大数据必学Java基础(三十四):面向对象内存分析

举报
Lansonli 发表于 2022/07/29 10:17:25 2022/07/29
【摘要】 ​面向对象内存分析一、分析代码1 public class Person { int id; int age; public static void main(String args[]){ Person p1= new Person(); } } 内存分析二、分析代码2 public cla...

面向对象内存分析

一、分析代码1

 public class Person { 
        int  id; 
        int  age; 

        public static void main(String args[]){ 
                Person p1= new Person(); 
        } 
} 

内存分析

二、分析代码2

public class Person {
        int id;
        int age;
        String school;
        public Person (int a,int b,String c){
                id=a;
                age=b;
                school=c;
        }
        public static void main(String args[]){
                Person p= new Person(1,20, "海淀");
        }
}


内存分析

三、分析代码3

class Person{ 
        int id; 
        int age; 
        String school; 
        Person (int a,int b,String c){ 
                id=a; 
                age=b; 
                school=c; 
        } 

        public void setAge(int a){ 
                age=a; 
        } 
} 


public class Test { 
    public static void main(String[] args) { 
                  Test t=new Test(); 
                  int age=40; 
                  Person tom=new Person(1,20,"海淀"); 
                  Person jack=new Person(2,30,"朝阳"); 
                  t.change1(age); 
                  t.change2(tom); 
                  t.change3(jack); 
                  System.out.println(age); //40 
                  System.out.println("id:"+jack.id+",age:"+jack.age+",school:"+jack.school); //id:2,age:66,school:"朝阳" 
    } 
    public void change1(int i){ 
                i=3366; 
    } 

    public void change2(Person p){ 
              p=new Person(3,22,"西城"); 
    } 

    public void change3(Person p){ 
        p.setAge(66); 
    } 

} 


内存分析

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。