回顧方法及加深
阿新 • • 發佈:2021-07-28
回顧方法及加深
筆記
- 方法的定義
- 修飾符
- 返回型別
- Break:跳出swich 結束迴圈 和return的區別
- 方法名:注意規範就OK 見名知意
- 引數列表 :(引數型別,引數名)...
- 異常丟擲:後面講解(疑問)
- 方法的呼叫:遞迴
- 靜態方法
- 非靜態方法
- 形參和實參
- 值傳遞和引用傳遞
- this關鍵字
方法的回顧以及加深程式碼
import java.io.IOException; //回顧方法及加深 public class Dome01 { public static void main(String[] args) { } /* 修飾符 返回值型別 方法名(。。。) //方法體 return 返回值 */ //return 結束方法,返回一個結果! public String sayHello(){ return "hello world!"; } public void print(){ return ;//返回空 } public int max (int a,int b){ return a>b?a:b;//三元運算子 } //陣列下標越界:Arrayindexoutyofbounds public void redFile(String file)throws IOException { } }
靜態與非靜態的比較
一
//靜態方法與非靜態方法1 public class Dome02 { public static void main(String[] args) { //例項化這個類new //物件型別 物件名 = 物件值 // 非靜態方法 student Student = new student(); student.say(); //靜態//靜態方法static Student.say1(); } public void a(){//可以直接呼叫a b(); } //沒有static 就是類例項化之後才存在 public void b(){//可以直接呼叫b a(); } //static 和類一起載入的 public static void c(){ //無法直接呼叫a();b(); } }
二
//靜態方法與非靜態方法2
//學生類
public class student {
//非靜態方法
public static void say(){
System.out.print("學生說話了");
}
//靜態
public void say1(){
System.out.print("學生說話了");
}
}
實參與形參
public class Dome03 { public static void main(String[] args) { //實際引數和形勢引數的型別要對應 int add = Dome03.add(a:1,b:2); System.out.print(add); } public static int add(int a,int b){ return a+b; } }
值傳遞
//值傳遞
public class Dome04 {
public static void main(String[] args) {
int a = 1;
System.out.print(a);//1
Dome04.chang(a);
System.out.print(a);//1
}
public static void chang(int a){
a = 10;
}
引用傳遞
//引用傳遞:物件,本質還是值傳遞
public class Dome05 {
public static void main(String[] args) {
person Person = new person();
System.out.print(Person.name);//null
Dome05.change(Person);
System.out.print(Person.name);//秦疆
}
public static void change(person Person){
//Person 是一個物件:指向的--->person Person = new person();這是一個具體的人,可以改變屬性!
Person.name = "秦疆";
}
}
//定義了一個person類,有一個屬性 name
class person {
String name;
}