Java学习笔记(三)
张文泰
posted @ 2010年3月14日 06:41
in Code and Develop
with tags
java
, 2999 阅读
- 可以将构造器的访问权限设置为private。
- 在构造器中调用构造器只能调用一次,且只能放在调用的起始处。
- 初始化的顺序是先静态对象后非静态。
- static的含义:
- 表示该域或方法与任何包含该域或方法的任何对象没有关联。
- 作为方法,不能使用this(意味着不能调用非static方法)。
- 垃圾回收只与内存有关,并不等于析构(finalize()不同于析构函数)。
- Java中没有C/C++的条件编译语句,可以使用import导入不同的包来代替这个功能。
- 在同一个目录中且没有设定所属包的编译单元(文件)被看成属于这个包的“默认包”(Netbeans中叫做“缺省包”)。
- 所有的类都继承自Object这个原始类。
- 与this类似,我们可以使用super来表示一个类的基类,与this具有相同的使用方法。
- 不要滥用继承,组合和代理也是不错的选择,特别是在不需要向上转型时。
- 可以使用@Override注解来防止自己犯没有覆写的错误。
- 向上转型并没有改变一个类本身,比如Base b = new Derived(),b指向的仍然是一个Derived类。这是因为动态的类型本身仅仅由其存储空间决定,所以引用作为一个地址并不影响类型本身。
- 空白final变量必须要使用前被初始化。
- 使用final的原因:
- 锁定方法,防止被继承类修改。
- 写出可以在运行时被确定的代码,从而可以内嵌调用。
- 所有private方法都是隐式final的。
- final类不可以被继承。
本作品遵循“署名-非商业性使用-相同方式共享 3.0 Unported”协议,转载请注明来自richard-desktop。