Java基础整理
Java基础知识整理:https://www.cnblogs.com/chenhao0302/p/7125874.html
一、对象
1、对象的三大特性:封装、多态、继承
2、对象的创建一般分为三步:
声明:声明一个对象,包括对象名称和对象类型
实例化:使用关键字new来创建一个对象
初始化:使用new创建对象时,会调用构造方法初始化对象
3、类是对象的模板,对象是类的实例。
4、引用数据类型与基本数据类型最大的不同在于:引用数据类型需要内存的分配和使用。所以,关键字new的主要功能就是分配内存空间,也就是说,只要使用引用数据类型,就要使用关键字new来分配内存空间。
5、任何情况下,只要看见new关键字都表示要分配新的堆内存空间,一旦堆内存空间分配了,里面就会有类中定义的属性,并且属性内容都是其对应数据类型的默认值。
6、引用传递的精髓:同一块堆内存空间,可以同时被多个栈内存所指向,不同的栈可以修改同一块堆内存的内容。
7、以后定义类的时候,最好所有属性都要编写private封装,封装之后的属性如果需要被外部操作,则编写setter、getter。
8、匿名对象由于没有对应的栈内存指向,所以只能使用一次,一次之后就将成为垃圾,并且等待被GC回收释放。
类和对象详解(一):http://blog.csdn.net/wei_zhi/article/details/52745268
类和对象详解(二):http://blog.csdn.net/wei_zhi/article/details/52750933
实例化与构造函数:https://www.cnblogs.com/bboyxiaoming/archive/2011/11/02/2233164.html
实例化的几种方法:http://www.jb51.net/article/112006.htm
二、抽象(abstract)
抽象方法是指没有方法体的方法,使用abstract关键词做修饰,拥有抽象方法的类就是抽象类,也是使用