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 後邊的那個表達式的值帶回給「調用本函數」的函數

  1. 執行完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 後邊的那個表達式的值帶回給「調用本函數」的函數

  1. 執行完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

 

Tags: