关闭

Java传值

89人阅读 评论(0) 收藏 举报
分类:

Java的基本类型是值传递。(boolean byte,char,short,int,long,float,double)

Java引用数据类型传值是传引用 。(数组,String,等类)

int a = 1;

int b = a;

 //  输出结果: b=1

a++;

 // 输出结果 a=2,b=1

基本数据类型”=“就是赋值的作用,将a内存空间中的值赋值给了b的内存空间(值传递)。


引用数据类型:

 List  l1 =  new ArrayList(2);

 l1.add(1);

 l1.add(2);


List l2 = l1;

ls.set(0,10);

System.out.println(l1);

System.out.println(l2);

输出结果:

[10,2]

[10,2]

两个List内容一样了,引用数据类型,内存中没有分配两份空间给l1,l2,而是向c中的指针指向内存中的数据,

一个操作完数据之后拎一个的取得数据也就是被操作完成的数据结果(传引用)。















0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9815次
    • 积分:271
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类