java基础—内存结构

来源:互联网 发布:专业铃声制作软件 编辑:程序博客网 时间:2024/05/17 22:07
//计算机内存结构
//Java内存结构
//简单内存模型
//继承内存模型
//标志位
//垃圾回收机制
//String对象的回收
//字符串常量池管理
//计算机的内存结构:


//java虚拟机管理的内存:


/*//Java简单内存模型class Demo{public static void main(String[] args){Person p = new Person();System.out.println(p.age);p.age = 1;System.out.println(p.age);}}class Person{int age;}*/






/*//Java内存模型class Demo{public static void main(String[] args){Person p = new Person();System.out.println(p.age);p.age = 1;p.name = "jock";System.out.println(p.name);System.out.println(p.weight);}}class Person{int age;String name;double weight;}*/




/*//Java内存模型//引用类型class Demo{public static void main(String[] args){Person p = new Person();Name n = new Name();n.firstName = "李";n.lastName = "若亮";p.n = n;System.out.println(p.n.firstName);}}class Person{Name n;}class Name{String firstName;String lastName;}*/



/* //继承内存模型class Animal{int a;}class Cat extends Animal{int a;}class Demo{public static void main(String[] args){Animal c = new Cat();c.a = 10;System.out.println(c.a);}}*/







/*  //标志位class Person{private static final int age = 1;}class Demo{public static void main(String[] args){System.out.println(java.lang.reflect.Modifier.PUBLIC);//1System.out.println(java.lang.reflect.Modifier.PRIVATE);//2System.out.println(java.lang.reflect.Modifier.PROTECTED);//4System.out.println(java.lang.reflect.Modifier.STATIC);//8System.out.println(java.lang.reflect.Modifier.FINAL);//16System.out.println(java.lang.reflect.Modifier.INTERFACE);//512System.out.println(java.lang.reflect.Modifier.ABSTRACT);//1024}}*/






/*class Demo{public static void main(String[] args){String s = "a";for(int i = 0;i<=1000;i++){System.out.println(s+="a");} }}*/


//程序运行后会产生大量的字符串对象
/* s 指向先指向第一个,然后指向第二个,然后指向第三个,。。。。。。
 
"a"
"aa"
"aaa"
"aaaa"
"aaaaa"*/


//计算机中产生大量的字符串
//字符串常量池:保存程序中所有出现的字符串
//该区域是常量区,不会被释放,因为你不用,别人还要用
0 0
原创粉丝点击