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. 单例设计模式

上一篇 下一篇

猜你喜欢

热点阅读