變數有兩種型別 基本型別 和類型別
引數也是變數,所以傳參分為
基本型別傳參
類型別傳參
步驟 1 :基本型別傳參
基本型別傳參
在方法內,無法修改方法外的基本型別引數
public class hero
//回血
public void huixue(int xp)
public hero(string name,float hp)
public static void main(string args)
}
步驟 2 :引用與=如果乙個變數是基本型別
比如 int hp = 50;
我們就直接管hp叫變數
=表示賦值的意思。
如果乙個變數是類型別
比如 hero h = new hero();
我們就管h叫做引用。
=不再是賦值的意思
=表示指向的意思
比如 hero h = new hero();
這句話的意思是
引用h,指向乙個hero物件
步驟 3 :類型別傳參
類型別又叫引用
第24行的引用teemo與 第17行的引用hero,是不同的引用
通過呼叫garen.attack(teemo, 100); 使得這兩個引用都指向了同乙個物件
所以在第18行hero.hp = hero.hp - damage; 就使得該物件的hp值,發生了變化
因此第25行,列印該物件的hp值就是變化後的值
// 攻擊乙個英雄,並讓他掉damage點血
public void attack(hero hero, int damage)
public static void main(string args)
}練習: 傳參
(在方法中,使引數引用指向乙個新的物件
外面的引用是指向原來的物件?還是新的物件?)
public class hero
public hero(string name,float hp)
//復活
public void revive(hero h)
public static void main(string args)
}
vue物件傳參(物件)
將要跳轉的頁面 傳遞引數 用json.stringify 轉換完畢後,再用encodeuricomponent 將引數轉換一下,就可以傳參了 let obj var arr json.stringify this.obj this.router.push shop endcodeuricompone...
Java自學 類和物件 引用
引用的概念,如果乙個變數的型別是 類型別,而非基本型別,那麼該變數又叫做引用。步驟 1 引用和指向 new hero 代表建立了乙個hero物件 但是也僅僅是建立了乙個物件,沒有辦法訪問它 為了訪問這個物件,會使用引用來代表這個物件 hero h new hero h這個變數是hero型別,又叫做引...
Java自學 類和物件 單例模式
lol裡有乙個怪叫大龍giantdragon,只有乙隻,所以該類,只能被例項化一次 步驟 1 單例模式 單例模式又叫做 singleton模式,指的是乙個類,在乙個jvm裡,只有乙個例項存在。步驟 2 餓漢式單例模式 giantdragon 應該只有乙隻,通過私有化其構造方法,使得外部無法通過new...