Java學習之 方法及方法參數傳遞

        java的學習到了方法部分,那麼什麼是方法呢?在一些其餘的語言中也稱爲函數。其實從名稱上咱們能夠進行分析,在之前學習數學的過程當中函數是用來處理變量(未知數)的,函數的值或解就是這個函數處理變量的結果,在java方法的做用其實也是相似,就是對某些參數(變量)進行處理的。java

        在這裏也說一下方法的一些結構   如public static void(int\char...) 方法名(參數列表){代碼塊\功能塊},public修飾符是對方法權限的修飾,該項決定了方法可被那些地方的類或方法調用,如public就是最大的調用權限,使得方法能夠被任何地方調用;private是隻可在類內部調用,在同一個包和子類中不能調用,;default(默認不要打出來)能在類內部和同一個包(文件夾?)中調用,子類無權限調用;protected 修飾的只能在類,子類和同一個包中調用,其餘地方會被拒絕;數組

        static的做用在於在方法加載的時候提早加載,而主方法main也是靜態的(被static)修飾,那麼在其運行時是提早加載的,沒有被static修飾的方法沒法在main中(找到)調用,即在同類main函數外定義的方法須要用static修飾才能在main中調用,這裏只須要記住要進入static修飾的部分只能是被static修飾的便可;函數

        void的位置是返回值,這一項是必選項,方法不管有沒有返回值都必須聲明,若返回值是整型則能夠用int、long,short等來修飾,數組同理。void表明沒有返回值,直接調用,如有返回值則須要用return 來返回,方法調用只會調用一次return就會自動結束方法,若在方法中定義多個return,在執行第一個構就會跳出方法;學習

        方法能夠自定義命名,有相應的規範,雖然即便不規範也不會報錯,可是建議按規範定義,能夠省去不少麻煩,也顯得不low。input

        參數列表:是在須要處理傳入的參數時須要填寫的,要求規定傳入參數的類型 加上任意變量名,如:int input,若要在方法內調用該傳入的參數則直接使用形參input代替實參,多個參數傳入用逗號隔開。數學

        代碼塊:實現方法功能,根據所要達到的效果進行實現;class

參數傳遞:參考一下代碼基礎

 class Test{
        static void print(int i){
            System.out.println("這是"+i);
        }
        public static void main(String[] args){
            print(1);
        }
}變量

在方法參數列表定義int型形參i,那麼我麼調用的實參傳入時,是能夠由形參表明,在方法內被處理的,對於基礎數據類型實參,被傳入後,值給的形參,自己沒有變,能夠在方法內處理輸出結果,在方法外實參沒有改變,若是是引用類型實參,被傳入由形參表明的是地址值,處理結果是基於地址上的值處理的,會反應到自己。權限

相關文章
相關標籤/搜索