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
    在这里插入图片描述

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

  • 相关阅读:
    Linux-nmap
    MongoDb注意事项
    HTML如何转XTML
    Centos 64位 Install certificate on apache 即走https协议
    CentOS 下搭建部署独立SVN服务器全程详解(5.5)
    LNMP安装与配置
    64位CentOS 6.0下搭建LAMP环境
    Apache遇到的问题:APR not found
    超详细LAMP环境搭建
    偏方治百病
  • 原文地址:https://www.cnblogs.com/does/p/13621471.html
Copyright © 2011-2022 走看看