java中什么是类型_什么是Java中基本数据类型?
Java中除了二進(jìn)制文件和使用文本文件外還有基于Data的數(shù)據(jù)操作,這里的Data指的是Java的基本數(shù)據(jù)類型和String。基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。
說(shuō)到Java的基本數(shù)據(jù)類型必須談到的兩個(gè)類是DataInputStream和DataOutputStream。
它們提供了對(duì)Java基本數(shù)據(jù)類型的操作,但是這些方法事實(shí)上是在兩個(gè)重要的接口中定義的DataInput和DataOutput,它們的功能就是把二進(jìn)制的字節(jié)流轉(zhuǎn)換成 Java的基本數(shù)據(jù)類型,同時(shí)還提供了從數(shù)據(jù)中使用UTF-8編碼構(gòu)建String的功能。
有一個(gè)重要的類RandomAccessFile實(shí)現(xiàn)了 DataInput和DataOutput兩個(gè)接口使得他能夠?qū)ξ募瑫r(shí)進(jìn)行寫和讀的操作。
在DataInputStream和DataOutputStream兩個(gè)類中的方法都很簡(jiǎn)單,基本結(jié)構(gòu)為readXXXX()和 writeXXXX()其中XXXX代表基本數(shù)據(jù)類型或者String。
在這里不多講述,不過(guò)值得一提的是我們有必要讀讀java中unicode的編碼規(guī)則,在API doc中有比較詳細(xì)的介紹。通常我們的對(duì)象有很多都是由java的基本數(shù)據(jù)類型構(gòu)成的,比如一個(gè)人的信息包括姓名,電子信箱,電話號(hào)碼和性別等。其實(shí)我們可以用DataInputStream中的方法和DataOutputStream中的方法按照一定的序列把數(shù)據(jù)寫入流中再按照相同的序列把他們讀取出來(lái),這就是我們自己實(shí)現(xiàn)的序列化,這可以用在數(shù)據(jù)傳輸中,比如在J2ME聯(lián)網(wǎng)程序中使用序列化機(jī)制傳輸數(shù)據(jù)。
下面我們看看如何自己實(shí)現(xiàn)序列化,首先我們要有兩個(gè)構(gòu)造函數(shù)其中一個(gè)參數(shù)為空。
public Account()
{
}
public Account(String userName, String email, int age, boolean gender)
{
this。
userName = userName;
this。email = email;
this。age = age;
this。gender = gender;
}
當(dāng)我們進(jìn)行序列化的時(shí)候也很簡(jiǎn)單,我們只是往DataOutputStream中按照順序?qū)懭雽?duì)象的成員變量。
例如:
public void serialize(DataOutputStream dos) throws IOException
{
dos。writeUTF(userName);
dos。writeUTF(email);
dos。
writeInt(age);
dos。writeBoolean(gender);
}。
全部
總結(jié)
以上是生活随笔為你收集整理的java中什么是类型_什么是Java中基本数据类型?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 手机的智慧视觉怎么用(智慧视觉在哪里打开
- 下一篇: 解决 OS X几个光标定位时用到的快捷键