概念
- 类是一种程序员自己定义的数据结构,包括:属性和行为
- 对象是类的一个实例,例子
eg:
定义一个类——人(Human):
属性(成员变量):name,age......
行为:run,eat,cry......
对象:(实例)
zz,kk......
类与对象例子
public class object01 {
public static void main(String[] args) {
Cat cat1=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指向对象
- 进行指定初始化
示意图:

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix