您的位置:首页 > 编程语言 > Java开发

think In Java 第二章 一切都是对象

2013-12-03 21:14 316 查看
一 :
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());}}

测试结果如下:

钟坤:2zhongkun: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的路径和目标生成路径

本文出自 “心向菩提” 博客,请务必保留此出处http://zhongkun.blog.51cto.com/1057583/1335627
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: