zoukankan      html  css  js  c++  java
  • Java内存分析之对象实例化操作初步分析

    对象实例化操作初步分析

    内存分析——>堆内存:保存的是对象的具体信息,在程序之中堆内存空间的开辟是通过new完成的;

    ​ 栈内存:保存的是一块堆内存的地址,通过地址找到堆内存,而后找到对象内容;

    image-20200727165526574

    对象的实例化有两种语法,一种是声明并实例化对象,一种是分步完成。

    1.声明并实例化

    代码示例:

    public class JavaDemo{
        public static void main(String args[]){
            Person per = new Person();
            per.name = "张三";
            per.age = 18;
            per.tell();
        }
    }
    class Person{
        String name;
        int age;
        public void tell(){
            System.out.println("姓名:"+ name +"、年龄:"+ age);
        }
    }
    

    image-20200727224835836
    在这里插入图片描述

    2.先声明后实例化

    代码示例:

    public class JavaDemo{
        public static void main(String args[]){
            Person per = null;
            per = new Person();
            per.name = "张三";
            per.age = 18;
            per.tell();
        }
    }
    class Person{
        String name;
        int age;
        public void tell(){
            System.out.println("姓名:"+ name +"、年龄:"+ age);
        }
    }
    

    image-20200727170913301
    image-20200727202638287
    在这里插入图片描述

    所有的对象在调用类中的属性或方法的时候必须要实例化完成后才可以执行。

  • 相关阅读:
    clock时钟
    Excel一对多查找
    tcl概述
    Linux命令(一)
    perl合并文件
    数字IC设计工程师的知识结构
    阿里云ECS专有网络下安装flannel注意事项
    阿里云kubernetes遭入侵pubg进程占用cpu资源100%解决方法
    JSON Web Tokens测试工具
    Linux搭建Node.js环境
  • 原文地址:https://www.cnblogs.com/does/p/13621471.html
Copyright © 2011-2022 走看看