Java面向对象–类和对象
/**
* 一、设计类,其实就是设计类的成员
* 属性 = 成员变量 = field = 域、字段
* 方法 = 成员方法 = 函数 = method
*
* 二、类和对象的使用(面向对象思想落地的实现):
* 1. 创建类,设计类的成员
* 2. 创建类的对象
* 3. 通过"对象.属性"、"对象.方法"调用对象的结构
*
* 三、如果创建了一个类的多个对象,则每个对象都拥有一套独立的类的属性。(非static)
* 意味着: 如果我们修改一个对象的属性a,则不影响另一个属性的a的值。
*
* 四、对象的内存解析
* @author shan
* @date 2021/5/14
*
*
* 快捷键
* Shift + End 选中光标到当前行尾位置
* Shift + Home 选中光标到当前行头位置
* Shift + Enter 开始新一行。光标所在行下空出一行,光标定位到新行位置
* Ctrl + Alt + Enter 光标所在行上空出一行,光标定位到新行
* F12 回到前一个工具窗口
*/
public class PersonTest {
public static void main(String[] args) {
//创建Person类的对象
Person p1 = new Person();
//调用对象的功能和行为
//调用属性: "对象.属性"
p1.name = "Tom";
p1.isMale = true;
System.out.println(p1.name); // Tom
//调用方法:"对象.方法"
p1.eat();
p1.sleep();
p1.talk("chinese");
//*********************
Person p2 = new Person();
System.out.println(p2.name); // null
//*********************
Person p3 = p1;
System.out.println(p3.name); // Tom
p3.age = 10;
System.out.println(p1.age); // 10
}
}
class Person{
//属性
String name;
int age = 1;
boolean isMale;
//方法
public void eat(){
System.out.println("人可以吃饭");
}
public void sleep(){
System.out.println("人可以睡觉");
}
public void talk(String language){
System.out.println("人可以说话,使用的是:" + language);
}
}