对jvm内存的分析[马士兵]

摘要: 1. 局部变量和成员变量的重要区别局部变量没有初始化就打印时,会报错。而成员变量,我们不用初始化,java会自动对它初始化。当变量是引用的时候,java会赋给它null。2.基本类型:在栈中占一块内存。引用类型:占两块内存,一块在栈,一块在堆。在栈中的key是这个变量的名字,value值就是它在堆中的地址。3.类是静态的概念,它放在代码区。对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占内存(其余它就是放在代码区中)。堆内存:是在程序运行时动态分配的。同一类的每个对象有不同的成员变量存储空间。同一类的每个对象共享该类的方 阅读全文
posted @ 2011-11-25 19:37 java课程设计例子 阅读(1087) 评论(0) 推荐(0)

有关short与int的重载[jase基础]

摘要: public class Test{void max(int a, int b){System.out.println( a>b?a:b);}void max(short a,short b){System.out.println( a>b?a:b);}public static void main(String[] args){Test t = new Test();t.max(3,4);}}上面这个肯定是重载,问题在于何时执行max(short a,short b).由于jvm在默认情况下都会把整数转化为int类型。因此只会执行max(int a,int b).下面可以执行到: 阅读全文
posted @ 2011-11-25 19:31 java课程设计例子 阅读(226) 评论(0) 推荐(0)