1. 程式人生 > >main方法詳解&static

main方法詳解&static

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程式碼塊:

  1. static程式碼塊只在第一次例項化該類物件時被執行一次,之後將不再被執行
  2. static程式碼塊和普通程式碼塊同時存在時,會先執行static程式碼塊;
  3. static程式碼塊——>普通程式碼塊——>建構函式

作用:

  1. static程式碼塊也是用來初始化成員變數,但是隻能初始化靜態成員變數。也就是被修飾為static的成員變數;
  2. 注意被訪問的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("程式執行完畢!"); } }

這裡寫圖片描述