类与对象
人类,鸟类,鱼类... 例如人,具有不同性格,但根本上都是人。
对象是某一类事物实际存在的每个个体(实例)例如:雷军
A:谁拿走了我的手机?
B:是个人(类)
A:我还知道是个人呢,具体是谁?
B:是xxx(具体某个对象)
类的定义
创建对象
引用的传递:
public class Main {public static void main(String[] args) {Person p1 = new Person();Person p2 = p1; // 这个是引用的意思,并不是赋值p2.name = "小明";System.out.println(p1.name); // 小明System.out.println(p1==p2); // true : 说明是一样的,引用p1.name = "小红";System.out.println(p2.name); // 小红}
}
类的使用都是 引用类型,与前面的基础数据类型不同之处
null 不指向任何一个类
public class Main {public static void main(String[] args) {Person person = null; //代表没有指向任何一个对象//报错person.name = "小红"; //没有指向不能改名字}
}
为初始化可以访问 有初始值的
public class Main {public static void main(String[] args) {Person person = new Person();// 未初始化System.out.println(person.name);//初始值为空System.out.println(person.age);// 初始值为0//boolean 类型 默认 falseSystem.out.println(person.A); // char类型初始值为 ACSII值为 0 的字符System.out.printf("%d ",(int)person.A); //0}
}