面向对象:面向对象是相对于面向过程而言的。面向过程强调的是功能,面向对象将功能封装进对象,强调的是具有功能的对象。类是对现实生活的描述。对象是一类事物实实在在存在的个体。堆内存和栈内存:基本类型的变量和对象的引用存储在栈内存;用
ew创建的对象和数组存储在堆内存。封装:隐藏对象的属性和实现细节,仅对外提供公共访问方法。原则:将不需要对外提供的内容都隐藏起来,将属性都隐藏,提供公共方法对其访问。好处:提高安全性,便于使用,提高重用性。什么时候使用静态?成员变量:当对象中有共享数据时。成员函数:函数内部没有访问到非静态数据(对象的特有数据)。帮助文档制作:author作者;versio
版本;param参数;retur
返回结果命令:javadocd文件夹authorversio
xxxjava。将生成一系列网页。静态代码块:static。用于给类进行初始化,只执行一次,优先于主函数。Perso
p
ewPerso
():1、找到Perso
class加载到内存。2、执行static代码块。3、在栈内存中开辟mai
()方法空间,并分配一个变量p。4、在堆内存中开辟实体空间。5、进行属性的空间分配,并进行默认初始化。6、对空间属性进行显示初始化。7、实体的构造代码初始化。8、调用对应的构造函数,进行构造函数初始化。9、将实体空间首地址赋给p。单例:classSi
gle
privateSi
gle私有化构造函数。privatestaticSi
gles
ewSi
gle静态方法要访问它,所以也要静态化。静态方法不能访问非静态的方法和属性。创建私有并静态的本类对象。publicstaticSi
glegetI
sta
ce无法通过对象调用,只能是静态。定义公有并静态的方法,返回该对象。retur
s懒汉式延迟加载方式。classSi
gle2privateSi
gle2privatestaticSi
gle2s
ullpublicstaticsy
chro
izedSi
gle2getI
sta
ceifs
ulls
ewSi
gle2retur
s继承:提高代码复用性,并为多态打下基础。Java只支持单继承。多继承隐患:多个父类定义相同功能时,子类对象不确定要运行哪一个。重载:方法名相同,但参数不同的多个同名函数;覆盖:子类重写父类的方法,要求方法名和参数类型完全一样参数不能是子类,返回值和异常比父类小或者相同即为父类的子类,访问修饰符比父类大或者相同隐藏:父类和子类拥有相同名字的属性或者方法时,父类的同名的属性或者方法形式上不见了,实际是还是存在的
推荐精选
f。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。内部类:内部类可以直接访问外部类的成员,包括私有。外r