JAVA核心技術I---JAVA基礎知識(函式) - 程式人生
文章推薦指數: 80 %
由於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的解決辦法
延伸文章資訊
- 1Java 方法宣告與流程 - 翻轉工作室
(1) 方法屬性:可被引用(呼叫)的屬性,常用有下列組合型態:. (a) public static:允許類別外部呼叫的靜態(或稱類別)方法。
- 2Java語法基礎之函式的使用說明 - 程式前沿
函式其實就是一個功能,定義函式就是實現功能,通過兩個明確來完成: 1)、明確該功能的運算完的結果,其實是在明確這個函式的返回值型別。 2)、 ...
- 3方法(Method)
在Java 和C# 程式語言中的「方法」. (Method),在VB 和C 程式語言則稱為「函式」或「函數」(Function),Java 中. 使用的方法和C 語言的函式都可重複呼叫,兩者不同...
- 4函數與引數 - Java 學習系列
return 運算式; // 函數主體. } 若不需傳遞引數到函數中,小括號內可省略;若無回傳值,則可 ... star(); //呼叫star函數. System.out.println("使...
- 5第六章函式(Method;方法)
換句話說,在Java的函式定義列中宣告的變數稱為參數(Parameter)。而呼叫函式敘. 述中小括號內出現的叫做引數(Argument)。在不同場合中,這些名詞有不同的 ...