问答题:
1.在声明类时,类名应该遵守哪些习惯?
1.与文件名相同2.首字母大写
2.类体内容中有那两类比较重要的成员?
1.成员变量2.方法
3.实例方法可以操作类变量吗?类方法可以操作实例变量吗?
类中的实例方法可以操作类变量
因为类总是先于实例存在的 实例只是类在特定状态下的一个特定对象 所以必须类存在 才能从类创建实例 所以实例方法可以操作类变量 因为类变量肯定存在
类方法不可以操作实例变量
因为类方法的作用域在类上 类本身并不知道自己被创建了多少实例 这些实例哪些还存在 所以类方法没有办法访问到实例变量
4.当类的字节码加载到内存时,类变量一定分配了内存空间吗?
是的
5.类的实例变量在什么时候分配内存空间?
new的时候
6.一个类的类变量被该类创建的所有对象共享吗?
是的
7.不同对象的实例变量分配的内存空间地址一定不同嘛?
不一定
8.上面叫方法的重载?构造方法可以重载嘛?
重载(overload),方法名一样,但是返回类型或者传参不一样。构造方法也可以重载。
9.为什么类方法不可以调用实例方法。
实例方法没有加载进内存,必须以new的方式加载
10.为什么类方法不能操作实例成员变量?
没加载进内存,理由和上一题一样
11.实例方法可以用类名直接调用吗?
不行,先new出来
12.关键字this可以出现在构造方法中?可以出现在实例方法