Java - 11 类与对象

wxrwajiez / 2024-10-06 / 原文

Java - 11 类与对象

类[属性, 行为] ->对象[属性, 行为]

public class Test{
	public static void main(String[] args){
        Cat cat1 = new Cat(); // 创建对象
        cat1.name = "大宝";
        cat1.age = "3";
        cat1.color = "orange";
        
        System.out.println(cat1.name);
	}
}
class Cat{ // 猫类
	// 属性 成员变量 字段
    String name;
    int age;
    String color;
}
Cat cat1;
cat1 = new Cat();

对象内存

image-20240922144135426

属性

访问修饰符 数据类型 属性名

  • 属性可以是基本数据类型也可以是引用数据类型

  • 访问修饰符:控制属性的访问范围(public, protected, 默认, private)

  • 属性不赋值有默认值(0 /0.00 /\u0000 ('0') /null /false)

Java内存结构分析

  • 栈:一般存放基本数据类型

  • 堆:存放对象(数组,String,Cat cat)

  • 方法区:常量池(常量,e.g.字符串),类加载信息(属性、方法)

更详细的创建对象过程查看Java - 16