【示例】
package com.jjyy.basic;
public class BasicType {
static String str = "";
public static void main(String[] args) {
DemoTT001 t1 = new DemoTT001();
System.out.println(t1.i);
System.out.println(t1.c);
System.out.println(t1.s);
System.out.println("=====================");
DemoTT001 t2 = new DemoTT001();
DemoTT001 t3 = new DemoTT001();
t2.s = t3.s = "test";
DemoTT001.callMe(t2,t3);
System.out.println(t2.s+"------------"+t3.s);
}
}
class DemoTT001{
int i;
char c;
String s;
static void callMe(DemoTT001... t) {
t[0] = t[1];
t[1].s = "new s";
}
}
结果为:
0
null
===========
test------------new s
Java在用new的时候,是把对象存储在堆中的,而基本类型时一种特别简单的对象,如果也放在堆中,就会影响到性能,那么鉴于此,就把基本类型放到了堆栈中,这样更加高效。