JAVA学习笔记2
一、用句柄(引用)操作对象
1、所有对象创建时必须先初始化。即在创建句柄的同时使用new关键字同时创建一个对象于他链接,如:
String str = new String("hello");
二、JAVA中变量的位置
1、寄存器:速度最快,但是由编译器分配,用户不能直接分配。
2、栈内存:用堆栈指针直接获得,速度仅次于寄存器。但必须准确地知道堆栈内保存的所有数据的长度以及生存周期。JAVA中一般用于存放句柄,不用来存放对象。
3、堆内存:用于存储对象,支持动态申请,但会花费更多的时间。
4、静态存储:存在RAM中的固定位置,程序一开始运行就可以访问,而不是动态申请的。
5、常数:存在符号表,或者代码中。
5、非RAM存储,一般如文件等。
三、JAVA中的基本数据类型
主类型 |
大小 |
最小值 |
最大值 |
封装器类型 |
---|---|---|---|---|
boolean |
1-bit |
– |
– |
Boolean |
char |
16-bit |
Unicode 0 |
Unicode 216- 1 |
Character |
byte |
8-bit |
-128 |
+127 |
|
short |
16-bit |
-215 |
+215 – 1 |
Short1 |
int |
32-bit |
-231 |
+231 – 1 |
Integer |
long |
64-bit |
-263 |
+263 – 1 |
Long |
float |
32-bit |
IEEE754 |
IEEE754 |
Float |
double |
64-bit |
IEEE754 |
IEEE754 |
Double |
void |
– |
– |
– |
Void1 |
1、高精度数据类型BigInteger和BigDecimal
2、java中的数组
[A]java的数组在创建时会被初始化,一般为null值
[B]java保证了数组越界,运行期间会对数组索引进行校验。
四、Java变量的作用域
1、java使用花括号的位置确定变量的作用域,以下是不合法的:
{ int x = 12; { int x = 96; /* 重复定义*/ } }
2、java使用垃圾回收器来释放不被引用的对象的内存。
五、Java中使用其他的组件
1、使用import关键字引入其他类。
六、static关键字
1、