main方法詳解&static
阿新 • • 發佈:2019-02-04
main方法中呼叫static方法
public class Demo {
public static void main(String[] args){
//main方法中呼叫static方法 ---> 靜態方法只能呼叫靜態變數
int n1 = 10,n2 = 20;
System.out.println(getMax(n1,n2));
System.out.println(Demo.getMax(n1, n2));
Demo d = new Demo();
System.out.println(d.getMax(n1, n2));
}
public static int getMax(int a,int b){
return a > b ? a : b;
}
}
static程式碼塊:
- static程式碼塊只在第一次例項化該類物件時被執行一次,之後將不再被執行
- static程式碼塊和普通程式碼塊同時存在時,會先執行static程式碼塊;
- static程式碼塊——>普通程式碼塊——>建構函式
作用:
- static程式碼塊也是用來初始化成員變數,但是隻能初始化靜態成員變數。也就是被修飾為static的成員變數;
- 注意被訪問的static成員變數與靜態程式碼塊的定義順序,一定要先定義static成員變數;
static的方法:
1.在修飾符中使用static關鍵字,表明此方法在不存在物件的情況下,就可以被使用;
2.呼叫方式:
1).通過物件名;
2).通過類名;
注意:
1.如果一個static的方法需要訪問成員變數,那麼此成員變數必須是static的;(static的只能訪問static)
main函式傳引數 String[] args
public class Demo{
public static void main(String[] args){
System.out.println("遍歷main的引數:");
for (int i = 0 ; i < args.length ; i++){
System.out.println(args[i]);
}
System.out.println("程式執行完畢!");
}
}