对象包括属性和方法。
类是自己定义的数据类型。类似于int、double。只不过后面的是系统定义的。
对象是类的一个具体实例。
public class object1 {
public static void main(String[] args) {
//定义一个类(自定义的数据类型)
class Cat {
String name;
int age;
String color;
}
//实例化一个对象
Cat cat1 = new Cat();
cat1.name = "xiaoming";
cat1.age = 5;
cat1.color = "white";
//对象的使用
System.out.println("第一只猫的信息"+cat1.name+" "+cat1.age+" "+cat1.color);
}
}
第一只猫的信息xiaoming 5 white Process finished with exit code 0
属性也称为成员变量。
属性的定义语法与变量相同,示例:访问修饰符 属性类型 属性名;
访问修饰符就是用来控制属性的访问范围的。
有四种访问修饰符 public、protected、默认、private。
属性类型可以是基本数据类型,也可以是引用数据类型。
属性如果不赋值,则有默认值,规则与数组一致。
对象分配机制//定义一个person类,包括姓名和年龄
public class object2 {
public static void main(String[] args) {
class Person {
String name;
int age;
}
Person p1 = new Person();
Person p2 = p1;//将p1指向了p2 p1和p2都指向同一个空间。
p1.name = "Mary";
p1.age = 22;
System.out.println(p2.name);
System.out.println(p2.age);
}
}
Mary 22 Process finished with exit code 0
由于P1和P2都指向了同一个空间 ,所以P1中内容的变化,P2内容也会更改。
Java内存结构


