类与对象
public class Der {
public static void main(String[] args) {
Cat cat1=new Cat();
cat1.age=100;
cat1.color="三花";
cat1.Name="发财";
//访问方式
System.out.println("第一只猫的信息:"+cat1.Name+" "+cat1.color+" "+cat1.age);
}
}
//定义一个猫类(自定义数据类型)
//类中包括猫相关数据信息类型
class Cat{
String Name;
int age;
String color;
}
字符串类型本质上为引用类型,会把字符串放在方法区中名叫常量池中。
所以名字颜色地址在堆区中,但指向相应的数据存在方法区且带有地址。年龄为整型数据,则直接存在堆中
在我们执行Cat cat1=new Cat();时,会在方法区加载cat类信息,具体信息为属性信息和方法(行为)信息(后面会学)
Cat cat=new Cat()中的cat只是指向对象,而非对象,真正的对象为new Cat(),也就是堆中的分配的空间,包括方法区中的数据。cat为对象引用或对象名