内存分析

public class Text{

int id;

String name;

int age;

void study(){

System.out.println("正在学习");

}

Text(){};

class Computer{

String keyboard;

String mainboaed;

String mouse;

String cpu;

String monitor;

}

public static void main (String[] args){

Text s1=new Text();

s1.name="张三";

Computer comp1=new Computer();

comp1.cpu="and";

Computer comp2=new Computer;

comp.cpu="amd";

s1.comp=comp1;

Text s2=new Text;

s2.name="李四";

s1.study();

}

}

内存分析:

栈:

1.每个线程私有,不能实现线程之间的共享。

2.局部变量放置栈中。

3.栈是系统自动分配的,速度快,连续的空间

堆:

1.放置new出来的对象

2.堆是一个不连续的空间,分配灵活,速度慢!

方法区:

1.被所有线程共享

2.用来存放程序中永远唯一不变的内容。(类代码信息,静态变量,字符串)

原文地址:https://www.cnblogs.com/javatask/p/6751623.html