史上最详细的值传递和引用传递之间区别
生活随笔
收集整理的這篇文章主要介紹了
史上最详细的值传递和引用传递之间区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.wuming.oop;
//值傳遞
public class Demo04 {public static void main(String[] args) {int a=1;System.out.println(a);//1Demo04.change(a);System.out.println(a);//1}//返回值為空public static void change(int a) {a=10;}
}
1
1
=====================
package com.wuming.oop; //引用傳遞:對象,本質還是值傳遞 public class Demo05 {public static void main(String[] args) {Person person = new Person();System.out.println(person.name);//nullDemo05.change(person);System.out.println(person.name);//wuming}public static void change(Person person) {//person是一個對象:指向的===》Person person=new Person();這是一個具體的人,可以改變屬性!person.name="wuming";}} //定義了一個Person類,有一個屬性name class Person{String name;//null }null
wuming
總結
以上是生活随笔為你收集整理的史上最详细的值传递和引用传递之间区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python代码注释 - Python零
- 下一篇: C语言 sizeof 函数 - C语言零