美文网首页JAVA
类与对象(对象内存分析)

类与对象(对象内存分析)

作者: 大鱼鱼 | 来源:发表于2017-10-25 13:54 被阅读0次

对象的产生分析

  • 引用类型指的是内存空间的操作。而对于现在内存会使用两块内存空间:
  • 堆内存空间:保存真正的数据,保存的是对象的属性性质。
  • 栈内存空间:保存的堆内存地址,堆内存的操作权。如果要想简化理解可以理解为保存的是对象名称,所以按照之前的一个程序就可以给出参考图。
范例:声明并实例化对象
public class TestDemo {
    public static void main(String args[]) {
        Person per = new Person();
        per.name = "张三";
        per.age = 18;
        per.info();
    }
}
286518C959AED55EBEF639EAFBCB3508.jpg
  • 对于对象的产生实际上一共会有两种格式,现在使用的是声明并实例化,那么也可以分步完成。
public class TestDemo {
    public static void main(String args[]) {
       Person per = null;
        Person per = new Person();
        per.name = "张三";
        per.age = 18;
        per.info();
    }
}
80DD35A9074836BD4DE6ED730EB52CFD.jpg
  • 但是需要注意的是:所有的引用类型必须在其开辟空间后使用,如果使用了未开辟的空间的引用类型,则将出现NullPointer的说明。
public class TestDemo {
    public static void main(String args[]) {
       Person per = null;
       // Person per = new Person();未开辟空间
        per.name = "张三";
        per.age = 18;
        per.info();
    }
}
  • 只有引用类型会出现此类原因,一旦出错就去检查是否实例化对象。

相关文章

  • 类与对象(对象内存分析)

    对象的产生分析 引用类型指的是内存空间的操作。而对于现在内存会使用两块内存空间: 堆内存空间:保存真正的数据,保存...

  • 类的结构分析

    类分析初探 基于isa结构分析 ,我们可以通过lldb获取对象的内存情况 创建一个Person类对象 查看类对象的...

  • iOS-OC底层04:类结构分析

    类结构分析 通过lldb来分析类结构 查看objc2的内存情况 类对象只有一份,isa对象-> 类(LGPerso...

  • 面向对象--总结

    内存分析贯穿全部 对象和类的概念 类(对象)之间的关系 面向对象的设计思想 class new 引用的概念 构造方...

  • Java类与对象-JVM内存分析

    面相对象-面向过程弊端不能知道是哪个主体干了些什么事情 面向对象思想 面向对象的目的:1.将复杂的事情简单化2.面...

  • JVM

    JVM 类加载过程 动态链接、静态链接与分派 对象占用内存大小 内存 垃圾回收 CPU爆满原因分析 OOM Syn...

  • Java对象内存分析

    此处对象内存分析只针对Java基本对象,暂不对集合对象进行剖析。 内存 栈内存 堆内存

  • 8、面向对象

    分析面向对象 先分析类,分析静态的属性和动态的方法 创建对象:类名 对象名=new 类名(); 为对象的属性赋值:...

  • Runtime

    objc对象内存布局 对象:所有父类的成员变量和自己的成员变量类对象:其中存放着普通成员变量列表与动态方法(“-”...

  • iOS内存分配

    iOS对象有3种: 实例对象 类对象 元类对象 对象(对象都是结构体)的内存中,包含的指针: isa 实例对象is...

网友评论

    本文标题:类与对象(对象内存分析)

    本文链接:https://www.haomeiwen.com/subject/xtjqpxtx.html