0


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

面向对象内存分析

一、分析代码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 开发语言

本文转载自: https://blog.csdn.net/xiaoweite1/article/details/125860275
版权归原作者 Lansonli 所有, 如有侵权,请联系我们删除。

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

还没有评论