引用/对象

来源:互联网 发布:java从入门到放弃 pdf 编辑:程序博客网 时间:2024/05/01 06:46

【示例】

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";    }}


结果为:

0null===========test------------new s


Java在用new的时候,是把对象存储在堆中的,而基本类型时一种特别简单的对象,如果也放在堆中,就会影响到性能,那么鉴于此,就把基本类型放到了堆栈中,这样更加高效。

0 0
原创粉丝点击