概念
- 类是一种程序员自己定义的数据结构,包括:属性和行为
- 对象是类的一个实例,例子
eg:
定义一个类——人(Human):
属性(成员变量):name,age......
行为:run,eat,cry......
对象:(实例)
zz,kk......
类与对象例子
public class object01 {
public static void main(String[] args) {
Cat cat1=new Cat();//new Cat()创建一只猫;
cat1.name="小白";
cat1.age=3;
cat1.color="baise";
//第二只
Cat cat2=new Cat();
cat2.name="xiaohua";
cat2.age=10;
//访问对象属性
System.out.println("第一只猫的信息"+cat1.name
+" "+cat1.age+" "+cat1.color);
System.out.println("第二只猫的信息"+cat1.name
+" "+cat1.age+" "+cat1.color);
}
}
//定义一个猫类 自定义数据类型
class Cat{
//属性,字段,
String name;
int age;
String color;
String[] master;//可以是对象,数组
}
类与对象的内存分配机制
- 栈:一般存放基本数据类型(局部变量)
- 堆:存放对象(Cat cat,数组等)
- 方法区:常量池(常量,如字符串),类加载信息
- Java创建对象流程简单分析
Person p = new Person()
p.name="zzk"
p.age=20
- 加载Person类信息(属性方法信息,只加载一次)
- 在堆中分配空间,进行默认初始化
- 把地址赋给p,p指向对象
- 进行指定初始化
示意图:
![image]()