java笔记6
2018-08-31 本文已影响0人
michaelYH
1. 面向对象概念
面向对象想对于面向过程而言,面向对象和面向过程都是一种思想,面向过程强调的是功能行为,面向对象强调了功能的对象。
面向对象的特征,封装、继承、多态。
2. 类与对象的关系
类是具体事物的抽象,概念上的定义。对象即是该类事物实实在在存在的个体。
成员变量与局部变量
成员变量:成员变量定义在类中,在整个类中都可以被访问。成员变量随着对象的建立而建立,存在于对象所在的堆内存中。成员变量有默认的初始化值。
局部变量:局部变量只定义在局部范围内,如函数内,语句内等。局部变量存在于栈内存中。作用的范围结束,变量空间会自动释放。局部变量没有初始化值。
匿名对象:(1)当对对象的方法仅一次调用的时候(2)匿名对象作为实际参数进行传递
3. 封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式。
优点:将变化隔离,便于使用,提高重用性,提高安全性。
封装原则:将不需要对外提供的内容都隐藏起来,属性都隐藏,提供公共方法对其访问。
private:私有化的成员只在本类中有效。
4. 构造函数
4.1 函数名与类名相同,不用定义返回值类型,不可以写ruturn语句
4.2 作用是给对象进行初始化。
4.3 多个构造函数是以重载的形式存在的。
5. this关键字
this代表其所在函数所属对象的引用。this代表本类对象的引用。
6. static关键字
用于修饰成员变量和成员函数
被修饰的成员随着类的加在而加载,优先于对象存在,被所有对象共享,可以直接被类名调用。静态方法只能访问静态成员,静态方法中不能写this/super关键字。主函数是静态的。
7. 单例设计模式