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

Posted Lansonli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据必学Java基础(三十四):面向对象内存分析相关的知识,希望对你有一定的参考价值。

文章目录

面向对象内存分析

一、分析代码1

二、分析代码2 

三、分析代码3


面向对象内存分析

一、分析代码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); 
     

 

 内存分析

 


  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨ 

以上是关于大数据必学Java基础(三十四):面向对象内存分析的主要内容,如果未能解决你的问题,请参考以下文章

大数据必学Java基础(三十九):面向对象三大特性之一封装(Encapsulation)

大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)

大数据必学Java基础(七十四):对象流ObjectInputStream和ObjectOutputStream介绍

大数据必学Java基础(三十二):IDEA中的断点调试

大数据必学Java基础(四十六):内部类和面向对象项目实战

大数据必学Java基础(四十一):面向对象三大特性之一多态(Polymorphism)