带来一些笔记
成员变量在堆上,局部变量在栈上
局部变量定义在方法内部,成员变量在类的内部,方法的外部
通过类可以实例化一个对象
当实例化的对象为null时,并不报错,这意味值着这个对象的引用指向null,不指向任何对象
创建一个类时,就以学生类为例,并不对该类的成员变量进行赋值操作,并不会报错,而是对应他 的默认值,也就是说对象在创建好就已经被对应类型默认初始化为对应的值
byte 0
int 0
long 0L
short 0
double 0.0
float 0.0f
String null
char '\u0000'
🎆🎆🎆引用能不能指向引用???
答案是不能!!!
这张图就解释了截图代码中的意思,不能说一个引用指向另一个引用,应该说p1这个引用指向了p2所指向的对象。
再把这个this引用总结一下
1.this代表当前对象的引用
2.调用别的构造方法
3.访问成员变量
this只能在构造方法中使用
必须放在第一句
不能在静态修饰的方法或者成员变量中使用
this.data 调用当前对象的成员变量
this.func() 调用当前对象的成员方法?
this()调用该类的其他构造方法
下面再来说说导包的问题
使用import语句,进行导入
使用import语句 import java.util.*;
但是最好就是建议显式的指定要导入的类名, 防止出错
比如用到Date类,直接导入、import java.util.Date;
可以使用 import static 导入包中静态的方法和字段,还能导入具体包中的类;
关于包访问权限,先简单说一说private,这个是在当前类当中使用,而default是在同一个包中使用,protected讲到继承的时候我们再说。