一、面向对象的核心,类的设计。
设计类,即设计类的成员:属性、方法
属性 = 成员属性 = 成员变量 = field = 字段 = 域
方法 = 成员方法 = 函数 = 成员函数 = method
对象 = 实例
创建类的对象 = 创建类的实例 = 实例化类 = 类的实例化
二、类的实例化
面向对象思想落地的实现:
第一步:创建类(即创建类的成员)
第二步:创建类的对象
第三步:通过"对象.属性"或"对象.方法"的方式,完成相应的功能。
三、说明
如果创建了一个类的多个对象,每个对象就具有一套类的属性。当通过某个对象a修改其属性b的值的时候,不会影响到其他对象
同一个属性b的值。
四、对象的内存解析
public class PersonTest {
public static void main(String[] args) {
Person p1 = new Person();
p1.name = "默笙";
p1.age = 12;
p1.eat();
p1.sleep();
p1.talk("汉语");
System.out.println("**********");
Person p2 = new Person();
System.out.println(p2.age); //默认值0
System.out.println("**************");
Person p3 = p1; //类似于array1 = array2
System.out.println(p3.age);
System.out.println(p3.name); //
p3.name = "阿大";
System.out.println(p3.name);
}
}
//创建一个类
class Person{
//设置类成员的属性
String name;
int age;
//设置类成员的方法
public void eat() {
System.out.println("人需要吃饭。");
}
public void sleep() {
System.out.println("人需要睡觉。");
}
public void talk(String language) {
System.out.println("人可以说话。" + language);
}
}