Java编程思想学习笔记——访问权限控制与类的复用
来源:互联网 发布:图片加密软件 编辑:程序博客网 时间:2024/05/16 07:05
1. 静态导入:import static com....className.*;与一般的import比,多了一个“static”,类名后多了“.*”。意指导入该类下的所有静态方法及静态成员。在当前类中使用时,便可不需要写类名了,直接使用。若只想导入某一个静态方法,只需要将*改为方法名即可。
2. 访问控制符
权限 本身 同一包中 子类 其它
private 是
default 是 是
protected 是 是 是
public 是 是 是 是
3. 每个编译单元都只能最多有一个pulic类,且该类名与文件名需要同名。多于一个public类时会报错,其余的该文件中的类默认为包访问权限。类的修饰符没有private与protected(内部类除外)。
4. 对它人代码复用的两种方式:组合、继承。
5. main也是一个静态方法,故可在一个类中调用另一个类的main方法。
6. super表示父类对象,如需要调用某个父类方法,只需要super.f()即可。用super调用父类构造函数时,不需要类名,如super(i),这句必须放在构造函数第一行。
7. finally{。。。}中的代码不管异常是否发生都会执行,故可将数据库连接释放等代码放于其中。
8. c++中子类函数会隐藏掉父类所有同名函数的任何版本,Java中不会,Java中只是重载。如果不想重载,而想重写父类的函数,可用@override来明确表示,这样编译器会帮助检查。
9. final修饰数据时,一般对象表引用不变,基本类型表值不变;final修饰方法时,表示此方法在继承类中不可重写,形式为终极形式,如果private的final方法,子类中可以定义,但此时定义的是另一个函数,原函数无关;修饰类时表示此类不可继承。
10. 编译器会视情况把final方法进行内联展开,以节省开支。
11. Java中除了static与final方法,其它都是晚捆绑。
12. 抽象方法形如abstract void f();即没有函数体,定义抽象方法的类,编译器会强制要求其加上abstract修饰符。抽象类不可实例化,如果其子类未实现其中的抽象方法,其子类也为抽象类,直至某个继承层次实现为止。抽象类可以没有抽象方法,但有抽象方法的一定是抽象类。
13. 接口是一种完全抽象类。其方法全部是抽象方法,不允许有普通方法。域全部是public static final的,方法全是abstract public的,这些不需要显式指明。接口除了应用于多态,也应用于多重继承。
14. 接口也可以在类或接口中嵌套定义,嵌套接口可以是public, protected及包访问权限的,其中private接口不允许向上转型,也不允许在嵌套类或接口外直接引用。
15. 一般的方式是从类开始,如果需要多态,再进行重构,不要一上来就接口,易导致不必要的复杂性。随着经验增加,有把握时可直接接口。
16. Java的构造函数中可以用多态,这与c++不同,但此时的多态,所激发的子类的方法执行时,没有子类属性相关信息,因为子类对象尚未初始化,故一般不这么用。
- Java编程思想学习笔记——访问权限控制与类的复用
- 【java编程思想--学习笔记(三)】访问控制-接口实现与类的访问权限
- Java编程思想(三) —— 访问权限的控制
- 【java编程思想--学习笔记(二)】访问控制-Java访问权限修饰词
- 《JAVA编程思想》读书笔记6——访问权限控制
- Java编程思想读书笔记——访问权限控制
- Java编程思想——访问权限控制
- JAVA编程思想笔记【突击1】——初始化,访问权限控制,继承,多态
- Java编程思想笔记——第六章 访问权限控制
- JAVA编程思想学习总结:第六章——访问权限控制
- Java编程思想——第六章 访问权限控制 学习总结
- 《Java 编程思想》-第6章 访问权限控制 笔记
- JAVA编程思想学习第六篇の访问权限控制
- Java 编程思想(第四版)学习笔记(6)访问权限控制
- Java编程思想学习笔记(五) 第6章 访问权限控制
- [学习笔记][Java编程思想]第6章:访问权限控制
- java编程思想访问控制权限总结
- 【Java编程思想】(2)访问权限控制
- TestDML
- AppLocale安装方法,及带来的中文软件执行问题解决办法
- 管理 杂言——慢慢体会,找到原则性的东西
- TestDML2
- MyEclipse 出现 "cannot access compilation unit" 提示
- Java编程思想学习笔记——访问权限控制与类的复用
- 信息隐藏与责任意识
- TestBatch
- web.xml过滤器和监听器的配置
- TesetPreparedStatement
- 吴汝俊主演的新京剧电影《孟母三迁》首映
- TestTransation
- android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码
- HDU 1107 武林