1.概述:面向对象是基于面向过程的编程思想
举例:把大象装进冰箱
2.开发:不断的创建对象,使用对象,指挥对象做事情
3.面向对象特征:封装 , 继承 , 多态
4.类和对象的关系:
类是一组相关的属性和行为的集合
对象是该类事物的具体体现
5.用class描述事物:
成员变量就是事物的属性 , 成员方法就是事物的行为
6.内存图:
一个对象的内存图
一个对象的初始化过程:
对象共享一个方法区域
7.成员变量与局部变量的区别:
(1)类中的位置不同
成员变量:类中方法外
局部变量:方法内或方法生命上
(2)内存中的位置不同
成员变量:堆内存
局部变量:栈内存
(3)生命周期不同
成员变量:随着对象的存在而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
(4)初始化值不同
成员变量:有默认的初始化值
局部变量:没有初始化值,必须先定义,赋值,才能使用
8.匿名对象:没有名字的对象
使用情况:(1)对象调用方法仅仅一次的时候
(2)作为实际参数传递
9.封装
(1)概述:隐藏对象的属性和实现细节,仅对外提供公共访问方式
(2)好处:隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高了安全性
(3)封装原则:将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问
10.private关键字:
概述:是一个权限修饰符
可以修饰成员(成员变量和成员方法)
被private修饰的成员只能在本类中才能访问
常见应用:把成员变量用private修饰
提供对应的setXxx()/getXxx()方法
11.this关键字:
概述:代表所在类的对象引用
方法被哪个对象调用,this就代表那个对象
使用:局部变量隐藏成员变量时
12.构造方法:
概述:给对象的数据进行初始化
格式: 方法名与类名相同
没有返回值类型,连void都没有
没有具体的返回值
注意事项:如果自己没有提供构造方法,系统会给出默认构造方法
如果自己提供了构造方法,系统将不在提供
构造方法也是可以重载的。
13.类的成员方法分类:
无参无返回值;
无参有返回值;
有参无返回值;
有参有返回值;
14.一个标准类的基本写法
类:成员变量
构造方法:
无参构造方法
带参构造方法
成员方法:
getXxx()
setXxx()
给成员变量赋值:
无参构造方法+getXxx()
带参构造方法
标签:java,变量,构造方法,对象,成员,局部变量,笔记,面向对象,方法 From: https://www.cnblogs.com/black-rosebush/p/17787748.html