Java学习笔记(二)
对象的产生
当一个对象被创建时,其中的成员变量会自动赋值,除了基本数据类型之外的变量类型都是引用类型,如下所示:
成员变量类型 | 初始值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0 |
float | 0.0F |
double | 0.0D |
char | ‘\u0000’ |
boolean | false |
引用类型 | null |
匿名对象
直接new一个对象使用其方法,一般只为了使用一次
类的访问机制
类的函数可以访问类的成员变量(static函数例外)
可变个数的形参
- 用数组的方式:(String[] agrs)
- 用…形式,使用时与数组方式相同:(String… args)
- 参数个数为0,数组方式时需要定义空数组或者为null;…方式没有参数可以不填
- 可变参数必须放在形参声明的最后
JAVA的参数传递方式
JVM的内存模型示意图如上,Jvm内存由三大块组成:
- 栈stack:存储基本数据类型和对象的引用地址
- 堆heap:存储所用的对象,包括自定义对象和字符串对象
- 方法区method:所有的class类和static类
- 如果方法的形参是基本数据类型,那么实参只是把值赋值给形参
- 如果方法的形参是引用数据类型,那么实参把形参的引用地址传递给形参,并不会复制一个对象
包package与import
- 类似于win系统中的文件系统,java语言中也有类似的包管理机制
- 在eclipse的JRE System Library中的java.base中有许多Java常用的类,它们以java.的形式开头并组织在一起,后接的名称代表其功能,java.lang是编译器默认导入的。