![9314b82d245a48a718e0312ceddcbff0.png](https://img-blog.csdnimg.cn/img_convert/9314b82d245a48a718e0312ceddcbff0.png)
一、类、属性、对象、方法
二、操作对象:创建对象、对象赋值、对象属性取值、对象调用
三、创建对象内存图(一个对象)
1、编写java文件
2、编译 java 编程 class 文件
3、由类加载器将 class 文件加载进内存
4、字节码文件存放在方法区,方法区内部又有一块静态区域的一个地方,专用存放被static修饰的属性和方法。
5、 main是程序唯一的入口,方法执行,main进栈
6 、声明变量 People p1:
赋值: new People() à new 都要在堆中开辟空间,创建对象,属性初始化将对象地址赋值给变量p1
7、 利用p1操作对象: 属性赋值 ,属性取值, 调用方法
四、数据类型
1、基本数据类型:byte、 short、 int、 long 、char、 double、 float 、boolean。
2、引用数据类型:interface(接口)、arryas(数组) 、class(类)。
五、创建对象:
1、数据类型 变量名 = 值;
2、类名 对象名 = new 类名();
3、创建对象后,会默认初始化对象 即:给对象的属性赋默认值(整型 0 、浮点型 0.0 、char' '、boolean false 、引用类型 null)
![e6ed7f71d1c2ea3d10714a2a117e104b.png](https://img-blog.csdnimg.cn/img_convert/e6ed7f71d1c2ea3d10714a2a117e104b.png)
4、两个对象内存图
(1)可以通过一个类创建出多个对象.
(2)每次执行new,就会创建出一个全新的对象.
(3)创建出的多个对象之间互不影响
(4)每次创建一个对象,对象就会拥有类中的属性和方法 (对象属性,对象方法)
即: 属性和方法属于对象。
![ddae41ec82c01de27401179d06759c33.png](https://img-blog.csdnimg.cn/img_convert/ddae41ec82c01de27401179d06759c33.png)
![bcfae8857df54b67b9c07621ac6cf089.png](https://img-blog.csdnimg.cn/img_convert/bcfae8857df54b67b9c07621ac6cf089.png)
5、匿名对象(没有名字的对象,)
(1)一般用作参数传递时使用
(2)或者某个方法只调用一次时使用
6、成员变量和局部变量
![5ba83a04661b68544f642fab101a0cb2.png](https://img-blog.csdnimg.cn/img_convert/5ba83a04661b68544f642fab101a0cb2.png)
局部变量:可以在方法体内使用成员变量、局部变量可以与成员变量重名、当重名时,方法内部使用变量,就近使用方法自己的局部变量、当重名时,可以使用 [this.变量] 特指使用成员变量、this代表当前对象,是指调用该方法的对象。