java看书总结


The thoery in the book ,The truth in the code.


1、多态出现在 :①overload override ②对象的多态(向上转型、向下转型)

2、在类的设计中,永远不要继承一个已经实现好的类,只能继承抽象类或实现接口,因为一旦发生向上转型后,所调用的方法一定是被子类所覆写过的方法

3、构造函数中 this()、super()不能同时存在,如果要使用上述两种其中一个,必须将其位于构造函数的第一排

4、this关键字作用  ①强调本类的方法 ②表示类中的属性 ③用this调用本类的构造函数 ④this表示当前对象

5、一个字符串就是一个String的匿名对象;Java中String对象池 共享设计

6、父类中的private 方法不能被子类所覆写,覆写的时候最好在前面加上@override,可以让IDE帮助发现问题

7、不宜在主方法中编写大量的代码,主方法应好比一个客户端,关心结果,具体实现应该下发

8、java 内存分为 ①全局数据区 ②全局代码区 ③栈内存 ④堆内存

9、代码块分为 ①普通代码块 ②构造块 ③静态代码块 ④同步代码块

10、构造函数私有化,多个对象一个实例,单例模式

11、数组初始化 ①静态初始化 ②动态初始化

12、内部类 缺点:破坏类的基本结构,类应该由属性和方法组成;优点:唯一好处就是内部类可以方便的访问外部类中的私有属性

13、抽象类中可以有static方法,接口中不允许有static方法;接口中只能有全局变量和抽象方法,抽象类相比普通类,出了不能直接实例化外其余一样

14、引用传递:将堆空间的使用权交给多个栈空间

15、final声明的类不能有子类;final声明的方法不能被override;final声明的变量为常量

16、可以通过子类为抽象类实例化,可以通过子类为接口实例化,这样所调用的方法就是被子类实现的方法;抽象类-模版设计,接口-制定标准

17、程序--->JVM--->操作系统

18、字符串比较时,String str; "abc".equals(str)  与 str.equals("abc")的区别,建议使用前者,str可能为null,则可能出现异常报错

19、工厂模式,工厂类作为一个过渡端,通过此过渡端生产实例化的对象

20、代理设计

21、适配器设计,如果一个类要实现一个接口,则必须实现其全部方法,也许有些方法用不到,此时需要一个中间过渡,来实现部分方法,此类就只需要实现或override其需要的方法即可,中间过渡被称为适配器

22、打印对象时,会自动调用toString()方法,如果打印时有特殊需求,可以override从object继承的toString()方法

23、匿名内部类 接口实例化  注意用法

24、用try catch finally 捕捉异常时,catch必须先捕获范围小的异常,范围大的异常应放在后面

25、异常处理 throw是用户手动抛出异常,throws是表明方法自身不处理异常,抛到调用处,由调用者处理

26、Exception 在程序中必须用try catch处理;RuntimeException 可以不用try catch处理,如果发生此类异常时,由JVM处理,导致程序中断执行,为了保证出现异常后可以执行,最好用try catch机制进行处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值