内存分析
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.用来存放程序中永远唯一不变的内容。(类代码信息,静态变量,字符串)