
java基础类与对象
TJU@第一炼丹师
这个作者很懒,什么都没留下…
展开
-
成员方法的定义
原创 2023-12-24 16:04:55 · 51 阅读 · 0 评论 -
成员方法基本介绍
在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外( 年龄,姓名..),我们人类还有一些行为比如:可以说话、跑步..,通过学习,还可以做算术题。这时就要用成员方法才能完成。现在要求对Person类完善。原创 2023-12-24 15:08:00 · 66 阅读 · 0 评论 -
根据代码分析画出内存分布图
b现在是一个null,已经不是一个对象了,没有age,会抛出空指针异常。将栈中b的地址置为Null,并取消对堆中数据的指向。原创 2023-12-24 14:32:23 · 81 阅读 · 0 评论 -
java内存的结构分析、java创建对象的流程分析
4、进行指定初始化,比如p1.name = "小明";1、先加载Person类信息(属性和方法信息,只会加载一次)3、将地址赋给p1,p1就会指向对象(堆和方法区中的数据)3、方法区:常量池(常量,比如字符串),类加载信息。2、依据类的信息在堆中分配空间,并进行默认初始化。2、堆:存放对象(Cat cat 、数组等)1、栈:一般存放基本数据类型(局部变量)java创建对象的流程分析。原创 2023-12-24 14:20:33 · 37 阅读 · 0 评论 -
对象在内存中的存在形式
name 和 color是String属于引用类型。常量入堆,字符串入方法区。2、根据属性的不同,分配不同的空间。3、将地址返回给实例对象cat。1、加载Cat类信息到方法区。原创 2023-12-24 13:34:00 · 52 阅读 · 0 评论 -
类和对象的内存分配机制
name为引用数据类型 String 故放在方法区常量池中。将p1的地址拷贝给p2,故p1p2均指向0x0011这个地址。2、在堆中创建name和age的空间 并存放默认值。age为基本类型数据int直接放在堆中。1、加载Person类信息。原创 2023-12-24 14:11:24 · 50 阅读 · 0 评论