一 :

Java中 bit、byte、字母、汉字之间的关系

关系描述1 :

1 bit  = 1 二进制数据0或1
1 byte = 8 bit (范围:-128到+127)
1 字母 = 1 byte = 8 bit

1 汉字 = 2 byte = 16 bit

java基本类型所占存储空间:

byte            8bit

char           16bit

short          16bit

int              32bit

float           32bit

long           64bit

double       64bit

测试代码:

publicclass Test {


publicstaticvoid main(String[] args) {

TestString();

}


privatestaticvoid TestString(){

String name ="钟坤";

String  nameEn = "zhongkun";

System.out.println(name+":"+name.length() +"\n"+nameEn+":"+nameEn.length());

}

}


测试结果如下:

钟坤:2

zhongkun:8

--------------------------------------

二 java数据或对象存储位置:

    1 寄存器:CPU内部,最快。

    2 栈:存放所有生命周期确定的项、对象的引用、基本数据类型、String。(栈中数据可以共享)

   3 堆:存放所有的java对象。只要是new创建的对象,都会在堆中创建,而且不会共享。

  例:

       String str1 ="abc";//更高效,存在栈中,可以共享,在栈中查找有没有存放值为"abc"的地址,如果没有,则开辟一个存放字面值为"abc"的地址,接着创建一个新的String类的对象o,并将o的字符串值指向这个地址,而且在栈中这个地址旁边记下这个引用的对象o。如果已经有了值为"abc"的地址,则查找对象o,并返回o的地址。

       String str2 = new String("abc");//存在堆中,不会共享

--------------------------------------------

三 :利用javaDoc生成Html文档步骤:

   选中项目---->File---->Export--->java(JavaDoc)---->选择javaDoc的路径和目标生成路径