1. 程式人生 > >Java中基本資料型別與流的操作方法

Java中基本資料型別與流的操作方法

package com.j2medev.mingjava;
import java.io.*;

public class TestDataIO
{
 public static void main(String[] args) throws IOException
 {
  Account account = new Account("mingjava","[email protected]",25,true);
  System.out.println("before serialization.........");
  System.out.println(account.toString());
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  DataOutputStream dos = new DataOutputStream(baos);
  account.serialize(dos);
  DataInputStream dis = new DataInputStream(new ByteArrayInputStream(baos.toByteArray()));
  Account sAccount = Account.deserialize(dis);
  System.out.println("after serialization..........");
  System.out.println(sAccount.toString());
  dos.close();
  dis.close();
 }
}

package com.j2medev.mingjava;
import java.io.*;

public class Account
{
 private String userName = "";
 private String email = "";
 private int age = 0;
 private boolean gender = false;

 public Account()
 {}

 public Account(String userName, String email, int age, boolean gender)
 {
  this.userName = userName;
  this.email = email;
  this.age = age;
  this.gender = gender;
 }

 public void serialize(DataOutputStream dos) throws IOException
 {
  dos.writeUTF(userName);
  dos.writeUTF(email);
  dos.writeInt(age);
  dos.writeBoolean(gender);
 }

 public static Account deserialize(DataInputStream dis) throws IOException
 {
  Account account = new Account();
  account.userName = dis.readUTF();
  account.email = dis.readUTF();
  account.age = dis.readInt();
  account.gender = dis.readBoolean();
  return account;
 }

 public String toString()
 {
  return "UserName = " + userName + " Email = " + email + " age = " + age + " gender = " + (gender ? "male" : "female");
 }
}

相關推薦

Java基本資料型別操作方法

package com.j2medev.mingjava;import java.io.*;public class TestDataIO{ public static void main(String[] args) throws IOException {  Account account = new A

Java基本資料型別包裝類,字串轉換

儲存範圍大小: byte-short-char-int-long-float-double 低階到高階自動型別轉換: int i = 5; float f = i; double d = i; 高階到低階強制型別轉換: int a = 20; byte b = (byte) a;

Java基本資料型別對應的包裝類和引用資料型別

基本資料型別變數儲存的是值,引用型別儲存的是物件的引用(物件的地址)。 基本資料型別不具有物件的特性,當有些地方必須要使用物件的時候,例如集合類(List,Set等),基本資料型別就不能使用了,所以Java提供了包裝類。基本資料型別可以進行加減乘除等運算,而包裝類提供了很多

java基本資料型別封裝類

部落格轉自https://blog.csdn.net/maggiedorami/article/details/7944459     Integer是一個類,是int的封裝類。 int是基本資料型別。 Integer就是把一個int型別的封裝成一個類。

MySQL學習筆記:基本資料型別查詢操作

#客戶端將資料儲存到資料庫伺服器上的過程     1、連線到伺服器 mysql -u xxx -p xxx     2、選擇一個庫 use xxx     3、建立表或者修改表    &

Java之——基本資料型別byte陣列相互轉化

我們直接上程式碼 package cn.com.eteamsun.utils; import java.nio.charset.Charset; /** * Java基本資料型別和byte陣列相互轉化 * @author liuyazhuang * */ p

Java基本資料型別和引用資料型別的存放位置

基本資料型別是放在棧中還是放在堆中,這取決於基本型別宣告的位置。 一:在方法中宣告的變數,即使變數是區域性變數,每當程式呼叫方法時,系統都會為該方法建立一個方法棧,其所在方法中宣告的變數就放在方法棧中,當方法結束系統會釋放方法棧,其對應在該方法中宣告的變數隨著

JAVA基本資料型別和佔用記憶體空間大小

byte:1個位元組,8位,-128~127 最大儲存資料量 255short:2個位元組,16位,-32768~32767 最大儲存資料量 65535char:2個位元組,16位,儲存Unicode編碼,用‘’int:4個位元組,32位,負的2的31次方~2的31次方-1 

Java基本資料型別的封裝類

在java中,存在一些基本資料型別,而這些資料型別則都有著對應的封裝類。 public class testBasic { public static void main(String[] arg

深入解析js基本資料型別引用型別,函式引數傳遞的區別

ECMAScript的資料有兩種型別:基本型別值和引用型別值,基本型別指的是簡單的資料段,引用型別指的是可能由多個值構成的物件。 Undefined、Null、Boolean、Number和String是值型別,其他都是引用型別。其他語言String是

你真的搞明白Java基本資料型別的轉換了嗎?

寫這篇部落格源於在進行長連線通訊的時候我們需要將流資料和我們的String、基本型別的資料之間進行轉換,我們知道byte[]與String之間的轉換相當方便,那麼接下來我們就要弄懂byte[]與基本資料型別之間的轉換了。 計算機中的儲存 首先

Java基本資料型別封裝類、字串的相互轉換

一、基本資料型別與其對應的封裝類之間的相互轉換 基本資料型別轉換為封裝類 1·直接賦值  (自動打包) Integer i=3;   2·使用封裝類的含參建構函式(例項化) Integer i=new Integer(3);   3·使用封裝類提供的valueOf

java基本資料型別封裝類

java提供了一組基本資料型別,包括boolean, byte, char, short,  int, long, float, double, void. 同時,java也提供了這些型別的封裝類,分別為Boolean, Byte, Character, Short, In

Java基本資料型別引用資料型別

**一、基本資料型別** * byte、short、int、long(整數型別) * float、double(浮點數型別) * char(字元型) * boolean(布林型別 ) ![](https://img2020.cnblogs.com/blog/2282070/202101/2282070-

js的棧堆的講解/基本資料型別引用型別的講解

1、棧(stack)和堆(heap)   stack為自動分配的記憶體空間,它由系統自動釋放;而heap則是動態分配的記憶體,大小不定也不會自動釋放。        2、基本型別和引用型別   基本型別:存放在棧記憶體中的簡單資料段,資料大小確定,記憶體空間大小可以分配。   5種基

JAVA基本資料型別引用資料型別(JAVA基礎複習一)

一、基本資料型別: byte:Java中最小的資料型別,在記憶體中佔8位(bit),即1個位元組,取值範圍-128~127,預設值0 short:短整型,在記憶體中佔16位,即2個位元組,取值範圍-32768~32717,預設值0 int:整型,用於儲存整數,在內在中佔

JAVA——基本資料型別陣列(2)

陣列 1.含義:陣列是一些型別相同變數組成的集合;陣列屬於引用型變數,建立資料需要經過宣告陣列和為陣列分配變數兩個步驟 2.宣告陣列:宣告陣列包括陣列變數的名字,(簡稱陣列名)、陣列的型別。 ①一維陣列的兩種宣告方式:type[]arr_name;或者:type arr_name[];

JAVA——基本資料型別陣列(1)

主要內容:1.識別符號與關鍵字;2.基本資料型別;3:型別轉換運算;4:輸入,輸出資料;5陣列 一:識別符號與關鍵字 1.識別符號(只是一個名字):作用:用來標識類名,變數名,方法名,型別名,陣列名,以及檔名的有效字元序列。 2.命名規則:①不能是數字字元開頭;   &nb

#Java乾貨分享:一分鐘明白基本資料型別對應的包裝類

很多朋友在剛開始學習Java的時候,總是分不清資料型別、包裝類等等名詞,總是導致程式碼是對的,可是因為資料轉換出錯而執行錯誤,所以筆者特意針對一些初學者,列出了這兩者之間的異同之處。 Java語言提供了八種基本型別。六種數字型別(四個整數型,兩個浮點型),一種字元型別,還有一種布林型。&n

Java基礎2——深入理解基本資料型別常量池

基本資料型別與常量池 基本資料型別   Java中的基本資料型別只有8個:byte(1位元組=8位)、short(2位元組)、int(4字 節)、long(8位元組)、float(4位元組)、double(8位元組)、char(1字 節)、boolean(1位)。   除了以上8種基