JAVA核心技術I---JAVA基礎知識(函式) - 程式人生

文章推薦指數: 80 %
投票人數:10人

由於JAVA中都是由類組成,所以想實現類似於函式的功能,直接使用main主函式進行呼叫,就需要使用靜態類方法,直接呼叫,而不需要例項物件. 程式人生>>JAVA核心技術I---JAVA基礎知識(函式) JAVA核心技術I---JAVA基礎知識(函式) 阿新••發佈:2018-12-28 一:自定義函式 由於JAVA中都是由類組成,所以想實現類似於函式的功能,直接使用main主函式進行呼叫,就需要使用靜態類方法,直接呼叫,而不需要例項物件 publicclassHelloWorld{ publicstaticinta=15;//成員變數 publicstaticintfunc(intb){//成員方法 a+=b; returna; } publicstaticvoidmain(String[]args){ intb=13; b=HelloWorld.func(b); System.out.println(b);//28 TestFunc.say(); } } //publicclassTestFunc出現兩個public在同一個java檔案中是錯誤的 classTestFunc{  //預設是default型別 publicstaticvoidsay(){ System.out.println("IcomefromTestFunc"); } } 1.函式必須放在類的範圍內•修飾詞(public或者static)返回值(int或者void),函式名(形參列表){函式體} 2.通常情況下,我們都建議方法是public。

3.函式可以呼叫其他的函式,例如上例中,main函式呼叫了add函式。

4.遞迴函式呼叫,需要注意終止性。

5.同一個類中,函式名稱可以相同,即過載函式(overload),但是函式引數的個數或者型別必須有所不同 6.不能以返回值來區分同名的函式 publicclassHelloWorld{ publicstaticinta=15;//成員變數 publicstaticintfunc(intb){//成員方法 a+=b; returna; } publicstaticvoidfunc(){//成員方法  //重寫,主要區別是傳參不同,函式名一致 System.out.println("overwrite"); } publicstaticvoidmain(String[]args){ intb=13; b=HelloWorld.func(b); System.out.println(b);//28 HelloWorld.func();//overwrite TestFunc.say(); } } 二:補充類的型別 預設的是default不需要書寫 public: Java語言中訪問限制最寬的修飾符,一般稱之為“公共的”。

被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。

private:  Java語言中對訪問許可權限制的最窄的修飾符,一般稱之為“私有的”。

被其修飾的類、屬性以及方法只能被該類的物件訪問,其子類不能訪問,更不能允許跨包訪問。

protect:  介於public和private之間的一種訪問修飾符,一般稱之為“保護形”。

被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。

default:(不同於C++的地方) 即不加任何訪問修飾符,通常稱為“預設訪問模式“。

該模式下,只允許在同一個包中進行訪問。

三:作業 請實現程式輸出以下5*5數字方格。

12345 678910 1112131415 1617181920 2122232425 需要在main函式的輸入引數中設定5,輸出5*5的數字方格。

如果是輸入7,則是7*7的數字方格。

publicstaticvoidmain(String[]args){ intcount=0; Scannerin=newScanner(System.in); count=in.nextInt(); for(inti=1;i<=count*count;i++){ System.out.printf("%5d",i); if(i%count==0){ System.out.println(); } } } 7 1234567 891011121314 15161718192021 22232425262728 29303132333435 36373839404142 43444546474849 二維碼url中漢字傳參,導致查詢不到結果,結果為編碼所引起 «上一篇 bootstraptable保留翻頁選中資料下一篇» 相關推薦 《Java核心技術1卷基礎知識原書第9版》pdf附網盤下載連結送給還在迷茫的你 技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象... 《Java核心技術卷1基礎知識(第9版)》(中文版) 譯者序 前言 致謝 第1章Java程式設計概述 1.1Java程式設計平臺 1.2Java“白皮書”的關... 《Java核心技術卷1基礎知識(原書第9版)》(完整中文版).pdf 譯者序 前言 致謝 第1章Java程式設計概述 1.1Java程式設計平臺 1.2Java“白皮書”的關鍵術語 1.2.1簡單性 1.2.2面向物件... 學習《Java核心技術卷1:基礎知識》中物件與類一章中遇到的問題 P101 4.3使用者自定義類 ①Employee類的程式碼要注意內部類問題; ②同一個包中類的重名問題,尤其是寫在同一個... JAVA核心技術I---JAVA基礎知識 一:class類 (一)檔案規則 1.Java檔案必須以.java作為副檔名 2.一個Java檔案只能有一個publicclass 3.publ... JAVA核心技術I---JAVA基礎知識(數據類型) char進制colorpribsp3.4clas文件code一:基本類型 –boolea... JAVA核心技術I---JAVA基礎知識(函式) 一:自定義函式 由於JAVA中都是由類組成,所以想實現類似於函式的功能,直接使用main主函式進行呼叫,就需要使用靜態類方法,直接呼叫,而不需要例項物件... JAVA核心技術I---JAVA基礎知識(回顧) 一:物件例項化問題: publicclassRectangle{   publicintwidth=3;   publicinth... JAVA核心技術I---JAVA基礎知識(抽象類和介面) 一:抽象類 (一)定義 類:屬性(0或多個)+方法(0或多個)一個完整(健康)的類:所有的方法都有實現(方法體)類可以沒有方法,但是有方法就肯定要有實... JAVA核心技術I---JAVA基礎知識(多型) 一:類轉型 類轉型:子類可以轉父類,父類不可以轉子類(除非父類物件本身就是子類) 1.父類 publicclassHuman{ ... 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 最近訪問 JAVA核心技術I---JAVA基礎知識(函式) win7+svchost.exe佔用記憶體和CPU很高,電腦很卡的解決方法 電腦護眼色設定 SMTP;ESMTP matlab中在可變路徑下儘快自動順序讀取或命名檔案 中獎名單+|+“贈書活動”中獎名單公佈 x11vnc配置--ubuntu14.04 Scala泛型 HTML5++6 mac配置mysql環境變數的時候提示找不到.bash_profile的解決辦法



請為這篇文章評分?