黑马程序员技术交流社区
标题:
基本类型和引用类型都有哪些不同??
[打印本页]
作者:
LPStone
时间:
2015-5-4 21:17
标题:
基本类型和引用类型都有哪些不同??
请写出下列程序的结果,并总结基本类型和引用类型的不同。
class Demo
{
public static void main(String[] args)
{
int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b);
change(a,b);
System.out.println("a:"+a+",b:"+b);
int[] arr = {1,2,3,4,5};
change(arr);
System.out.println(arr[1]);
}
public static void change(int a,int b)
{
System.out.println("a:"+a+",b:"+b);
a = b;
b = a + b;
System.out.println("a:"+a+",b:"+b);
}
public static void change(int[] arr)
{
for(int x=0; x<arr.length; x++)
{
if(arr[x]%2==0)
{
arr[x]*=2;
}
}
}
}
作者:
LPStone
时间:
2015-5-4 21:21
求大神指点。。。。。。。
作者:
空--格
时间:
2015-5-4 21:31
10 20
10 20
20 40
10 20
System.out.println(arr[1]);//4
基本类型:4类8种
引用类型:类,接口,数组,枚举、注解。
基本数据类型和引用数据类型的区别:
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;
引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
作者:
893269222
时间:
2015-5-5 21:42
顶,又学到新的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2