Java隨想1
1If(條件){輸出}
Else{
}
2Switch確定範圍
定值
Switch(i1){
Case 值:
輸出
Break
3Do while循環
定值
Do{
輸出
運算
}while(範圍)
4For循環
for(常量;範圍;運算){
輸出()
}
5while循環
While(條件){內容,運算
}
在條件範圍內持續執行內容
6數組
Int[]名稱={}
數組的for遍歷:
For(格式 n:數組名稱){
輸出或運算
}
註:格式一般與數組相同。
Scanner.next 以空格作為間隔符,遇空格結束
Scanner.nextline 以enter作為間隔符,遇回車結束
學生管理手冊中
無法全部排序,只能將最後的綜合排序
面向對象,對應關係
注意sum的有無,如果每個後面都加sum,會導致最後的排序只有sum值是按照順序排的,
不加sum是為了比較之後整體都是按照sum值排的。
若程式執行到此處,就不再 執行這條語句所在的函數啦,也就是退出本層函數,並且,把return 後邊的那個表達式的值帶回給「調用本函數」的函數
- 執行完22行返回for循環判斷;1.結束本層循環 2.結束,
continue語句只能用在while語句、do/while語句、for語句、或者for/in語句的循環體內,在其它地方使用都會引起錯誤!
break語句會使運行的程式立刻退出包含在最內層的循環或者退出一個switch語句。
由於它是用來退出循環或者switch語句,所以只有當它出現在這些語句時,這種形式的break語句才是合法的。
Public class SxtStu{
屬性
Int id;
Strong name;
方法
Void study(){
}
構造方法(方法名與類名保持一致)(構造器前不加public等)
StxStu(){
}
程式運行都需要main方法
Public static void main(String[] args){
StxStu
}
}
默認的返回值
局部變數的作用域只限於內部,且必須初始化(給值,本身沒有值) 存在棧里
在外邊可以再次定義一個,名字完全一樣的東西
全局變數的作用域為整個類,可以不傳值(本身有值) 存在堆里
Atm atm = new Atm();
形參,public static void(string name)//name形式上代表
實參,調用方法實際傳回來的參數
使用static修飾的成員只能訪問使用static修飾的成員變數及方法
沒有使用static修飾的方法可以訪問任意成員,static和非static
使用類名可以直接訪問使用static修飾的成員
與對象有關的不加static
與對象無關的加static
只是功能的運行,直接用static修飾 不是需要列印對象資訊
訪問到當前類的每一個資訊不用static
Run對於atmmanager是訪問關係
兩種情況run裡面可以不加static但是atmmanager裡面加
Atmmanager是調用的一個過程
創建atm這個對象來儲存其中的功能
有幾個對象創建幾個類
ArrayList
Array.add(添加的東西);
Array.remove(刪除的東西)
Array.remove(索引)
Array.set(1,」替換的東西」)
Array.get(索引)返回索引處的元素
Set賦值 get取值
a = i++; 類似於:
a = i;
i = i + 1;
1
2
a = ++i; 類似於:
i = i + 1;
a = i;
1
2
i++和++i的 最重要的區別就是 +1和返回值順序從效率上來說++i比i++來的更有效率,因為i++多聲明了一個過渡的變數。如下所示:
對於i++的實現是:
int temp;
temp = i;
i = i+1;
return temp;
1
2
3
4
而++i的實現是:
i = i+1;
return i;
繼承
子類調用父類無參構造
父類中的私有方法子類不可以重寫
子類重寫時,訪問許可權不能比父類低(public>默認>private)
Java中支支援單繼承
支援多繼承(子,父,爺)
Final修飾的基本類型的數據值不能發生改變,修飾的引用類型的地址值不能發生改變,但是地址裡面的內容是可以發生改變的
Static 關鍵字可以修飾成員方法,成員變數
被類的所有對象共享(判斷是否使用靜態關鍵字)
可以通過類名調用,也可用對象名調用
List有序且可重複
Set無序切不可重複
對於有返回值的方法,可以使用單獨調用,列印調用或者賦值調用
對於無返回值的方法,只能使用單獨調用,不能使用列印調用或者復賦值調用
有返回值,一定要寫上return語句
對於void方法,沒有返回值加上return只是結束執行,最後一行的return可以省略不寫
可以有多個return但必須有一個可以執行。列印方法,方法里有結果
三要素:
返回值
方法名稱
參數列表
名稱相同,參數列表不一樣,重載,名字一樣,裡面參數數量不同
好處,記住一個唯一名稱
強制類型轉換(),括弧裡面寫數字類型
重載和參數類型,參數個數,多類型順序有關
與參數名稱無關
成員方法沒有static
成員變數
方法
導包,創建,使用
如果數以同一個包里,則不需要導包語句
Student stu = new Student();
成員方法保存為地址值在棧
New出來的東西都在堆當中
Private只能在自己類裡面訪問,超出本類不可直接訪問
間接訪問,必須定義一對getter setter方法
Boolea類型的有getter,但是另一個是isxxx
在方法內部使用this,誰調用誰就是this
New對象就是在構造對象
類都都是大寫的,小寫的是關鍵字
只要不是基本類型,就都是引用類型
Java。Lang包下的內容不需要導包,其它都需要
導包,import 包路徑.類名
創建,類名 對象名 = new 類名();
使用,對象名.成員方法名
Scanner System.in是從鍵盤輸入
String沒有nextString,直接就是next
Scanner.next 以空格作為間隔符,遇空格結束
Scanner.nextline 以enter作為間隔符,遇回車結束
學生管理手冊中
無法全部排序,只能將最後的綜合排序
面向對象,對應關係
注意sum的有無,如果每個後面都加sum,會導致最後的排序只有sum值是按照順序排的,
不加sum是為了比較之後整體都是按照sum值排的。
若程式執行到此處,就不再 執行這條語句所在的函數啦,也就是退出本層函數,並且,把return 後邊的那個表達式的值帶回給「調用本函數」的函數
- 執行完22行返回for循環判斷;1.結束本層循環 2.結束,
continue語句只能用在while語句、do/while語句、for語句、或者for/in語句的循環體內,在其它地方使用都會引起錯誤!
break語句會使運行的程式立刻退出包含在最內層的循環或者退出一個switch語句。
由於它是用來退出循環或者switch語句,所以只有當它出現在這些語句時,這種形式的break語句才是合法的。
Public class SxtStu{
屬性
Int id;
Strong name;
方法
Void study(){
}
構造方法(方法名與類名保持一致)(構造器前不加public等)
StxStu(){
}
程式運行都需要main方法
Public static void main(String[] args){
StxStu
}
}
默認的返回值
局部變數的作用域只限於內部,且必須初始化(給值,本身沒有值) 存在棧里
在外邊可以再次定義一個,名字完全一樣的東西
全局變數的作用域為整個類,可以不傳值(本身有值) 存在堆里
Atm atm = new Atm();
形參,public static void(string name)//name形式上代表
實參,調用方法實際傳回來的參數
使用static修飾的成員只能訪問使用static修飾的成員變數及方法
沒有使用static修飾的方法可以訪問任意成員,static和非static
使用類名可以直接訪問使用static修飾的成員
與對象有關的不加static
與對象無關的加static
只是功能的運行,直接用static修飾 不是需要列印對象資訊
訪問到當前類的每一個資訊不用static
Run對於atmmanager是訪問關係
兩種情況run裡面可以不加static但是atmmanager裡面加
Atmmanager是調用的一個過程
創建atm這個對象來儲存其中的功能
有幾個對象創建幾個類
ArrayList
Array.add(添加的東西);
Array.remove(刪除的東西)
Array.remove(索引)
Array.set(1,」替換的東西」)
Array.get(索引)返回索引處的元素
Set賦值 get取值
a = i++; 類似於:
a = i;
i = i + 1;
1
2
a = ++i; 類似於:
i = i + 1;
a = i;
1
2
i++和++i的 最重要的區別就是 +1和返回值順序從效率上來說++i比i++來的更有效率,因為i++多聲明了一個過渡的變數。如下所示:
對於i++的實現是:
int temp;
temp = i;
i = i+1;
return temp;
1
2
3
4
而++i的實現是:
i = i+1;
return i;
繼承
子類調用父類無參構造
父類中的私有方法子類不可以重寫
子類重寫時,訪問許可權不能比父類低(public>默認>private)
Java中支支援單繼承
支援多繼承(子,父,爺)
Final修飾的基本類型的數據值不能發生改變,修飾的引用類型的地址值不能發生改變,但是地址裡面的內容是可以發生改變的
Static 關鍵字可以修飾成員方法,成員變數
被類的所有對象共享(判斷是否使用靜態關鍵字)
可以通過類名調用,也可用對象名調用
List有序且可重複
Set無序切不可重複
對於有返回值的方法,可以使用單獨調用,列印調用或者賦值調用
對於無返回值的方法,只能使用單獨調用,不能使用列印調用或者復賦值調用
有返回值,一定要寫上return語句
對於void方法,沒有返回值加上return只是結束執行,最後一行的return可以省略不寫
可以有多個return但必須有一個可以執行。列印方法,方法里有結果
三要素:
返回值
方法名稱
參數列表
名稱相同,參數列表不一樣,重載,名字一樣,裡面參數數量不同
好處,記住一個唯一名稱
強制類型轉換(),括弧裡面寫數字類型
重載和參數類型,參數個數,多類型順序有關
與參數名稱無關
成員方法沒有static
成員變數
方法
導包,創建,使用
如果數以同一個包里,則不需要導包語句
Student stu = new Student();
成員方法保存為地址值在棧
New出來的東西都在堆當中
Private只能在自己類裡面訪問,超出本類不可直接訪問
間接訪問,必須定義一對getter setter方法
Boolea類型的有getter,但是另一個是isxxx
在方法內部使用this,誰調用誰就是this
New對象就是在構造對象
類都都是大寫的,小寫的是關鍵字
只要不是基本類型,就都是引用類型
Java。Lang包下的內容不需要導包,其它都需要
導包,import 包路徑.類名
創建,類名 對象名 = new 類名();
使用,對象名.成員方法名
Scanner System.in是從鍵盤輸入
String沒有nextString,直接就是next