2008-11-10
1. 类变量,类方法,只归类所有,在内存里只有一份。类方法不能使用实例变量(即没有static 定义的)
2. 实例变量,每个对象都有自己的实例变量,即实例变量有多个拷贝。
-------------------------------------------
2008-11-11
Lesson2I:
1. 一个常量 final double pi = 3.1415926, 最好是定义成静态变量,即static final double pi = 3.1415926; 因为静态变量是类变量,归类所有,不属于任何一个对象,所以内存里只有一个。 如果要是实例变量(即不是类变量),那么每个对象,都有一个pi变量,那样会造成内存里存在多个拷贝。
2. 重载是发生在同一个类里的,即同一个类里有相同的函数名,只是参数不同。
覆盖是发生在子类与父类之间,即子类的一个方法与父类的一个方法相同(参数,名称,返回值等都相同),那么子类则的方法则覆盖了父类的方法。
3. package 语句必须是文件中的第一条语句,前面只能是注释或是空白。
4. import 引入包中的类 如果不是必要,不要引入一个包中所有的类,那样的话,需要专门的内存来管理,较耗内存。
Lesson3C
5. 缺省的类(即前面没加public修饰),那么只能同一个包的类才能访问。要想被别的包的类访问,则该类必须被声明为public class 类名;
以下是类的访问权限控制图: