JAVA基础总结(二)

来源:互联网 发布:php preg match 编辑:程序博客网 时间:2024/06/05 11:01

41、封装:意义在于

 (1). 降低代码出错的可能性,提高了安全性,便于维护。 (2). 当内部实现细节改变时,只要保证对外的功能定义不变,其他的模块不需要更改。

42、多态:同一东西,多种形态的表现形式。消除了类型间的耦合关系。

不同对象调用同一方法,不同结果(重载)—–方法的多态

同一对象,不同类型,可以调用的方法不同——对象的多态。多态中的向上造型和向下造型。

43、向上造型:父类型的引用指向子类型的对象。

可以向上造型为父类型或实现的接口。

向下造型(强制转型):子类型的引用指向父类对象。

强制转型条件:引用所指向的对象就是该类型,引用所指向的对象实现了该接口。

对象调用方法来说:能点出来什么看引用,能调用什么方法看对象。

44、Instanceof关键字:判定类型是否相同;常用于判断类型转换是否成功。

45、内部类:定义在一个类里面的类。只服务于它的外部类(对外不可见),可以调用外部类的成员方法及变量(包括私有)。

46、匿名内部类:常用于只使用一次的对象,由于只使用一次,就不单独创建,也不命名。

经常用于实现某个接口或继承某个类,如:Thread t = new Thread(){ ……};

匿名内部类若要访问内部类外的变量,则该变量必须是final型。内部类也有独立的.Class文件。

47、java的程序调试:1.传统打桩方法,(想看过程的地方给一个输出)2.Debug调试:在需要调试处加上断点,然后就是几个快捷键的使用:

(快捷键F5)进入当前行的方法内部,一步一步执行(快捷键F6)执行当前行,但不进入执行细节 (快捷键F7)返回上一步执行的方法相对应F5 (快捷键F8)恢复执行,表示接着执行代码,直接跳到下一个断点

48、包的常用命名规则:域名反写.项目名称.模块名称.类名

49、由于java中数组的长度不可变,所以一切的增加删除操作都是在新建一个数组的基础上进行的。

原创粉丝点击