學習java入門第一季後總結筆記
學習java入門第一季後總結筆記
1.java開發環境
答:JAVA_HOME:JDK的家目錄。
CLASS_PATH:JDK的類庫目錄。
Path:jdk的bin目錄如:%JAVAHOME%/bin。
2.程序的移植
答:eclipse中import和export的使用也就是項目的導入和導出;
3.java中的關鍵字
答:詳見下圖:
4.java中的標識符
答:標識符就是用於給 Java 程序中變數、類、方法等命名的符號。
(1). 標識符可以由字母、數字、下劃線(
)、美元符($)組成,但不能包含 @、%、空格等其它特殊字元,不能以數字開頭。譬如:123name 就是不合法滴
(2). 標識符不能是 Java 關鍵字和保留字( Java 預留的關鍵字,以後的升級版本中有可能作為關鍵字),但可以包含關鍵字和保留字。如:不可以使用 void 作為標識符,但是 Myvoid 可以
(3). 標識符是嚴格區分大小寫的。 所以涅,一定要分清楚 imooc 和 IMooc 是兩個不同的標識符哦!
(4). 標識符的命名最好能反映出其作用,做到見名知意。
5.什麼是變數
答:詳見下圖:
如:int a = 123;a就是房間名, int就是房間類型,123就是入住的客人;
6.如何命名java中的變數
答:詳見下圖:
比如 myLove就是以首字母m,後再加上yLove就等於變數名;
7.java中的數據類型
答:詳見下圖:
這裡面試常考的是數據類型對應的位元組數如:
byte: 1位元組
short: 2位元組
character: 2位元組
float: 4位元組
int: 4 位元組
long: 8位元組
double: 8位元組
基本數據類型和應用類型的區別:在 Java 的領域裡,基本數據類型變數存的是數據本身,而引用類型變數存的是保存數據的空間地址。
8.java中的自動類型轉換
答:int score1 = 82;
double score2 = score1
也就是說int類型可以自動轉換為double 類型。
9.java中的強制類型轉換
答:double avg1 = 75.8;
int avg2 = (int)avg1;
10.java常量的應用
答:所謂常量,我們可以理解為是一種特殊的變數,它的值被設定後,在程序運行過程中不允許改變。
語法:final 常量名 = 值;
final String LOVE = "I love you";
11.如何在java中使用注釋
答:Java 中注釋有三種類型:單行注釋(//)、多行注釋(//如放到類裡面)、文檔注釋(//如放到類開頭上面)。
12.什麼是運算符
答:運算符是一種「功能」符號,用以通知 Java 進行相關的運算。譬如,我們需要將變數 age 的值設置為 20 ,這時候就需要一個「=」,告訴程序需要進行賦值操作。
13.java中的算術運算符
答:詳見圖下:
如加法、減法、乘法、除法等。
14.java中的賦值運算符
答:詳見圖下:
如可以使用 「=」 將右邊的表達式結果賦給左邊的操作數。
15.java中的比較運算符
答:詳見下圖:
比較運算符用於判斷兩個數據的大小,例如:大於、等於、不等於。比較的結果是一個布爾值( true 或 false )。
16.java中的邏輯運算符
答:詳見圖下:
異或(^):有且只能有一個人投票同意,才可以通過某議題
當使用邏輯運算符時,我們會遇到一種很有趣的「短路」現象。
17.java中的條件運算符
答:條件運算符( ? : )也稱為 「三元運算符」。
語法形式:布爾表達式 ? 表達式1 :表達式2
運算過程:如果布爾表達式的值為 true ,則返回 表達式1 的值,否則返回 表達式2 的值
c = a>b?b:a;//如果a>b就返回b,否則返回a;
18.java條件語句之if
答:詳見圖下:
19.java條件語句之if...else
答:詳見圖下:
20.java條件語句之多重if
答:詳見圖下:
21.java條件語句之嵌套if
答:詳見圖下:
22.java條件語句之swicth
答:詳見圖下:
當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明了。例如:根據考試的名次,給予前 名不同的獎品。第一名,獎勵筆記本一台;第二名,獎勵 IPAD 2 一個;第三名,獎勵移動電源一個;最後一名獎勵 U 盤一個。
23.java循環語句之while
答:詳見下圖:
生活中,有些時候為了完成任務,需要重複的進行某些動作。如參加 {} 米長跑,需要繞 400 米的賽道反覆的跑 25 圈。在
Java 中實現功能時,也經常需要重複執行某些代碼,例如,我們為了表示「濃烈的愛」,希望輸出 1000
行「我愛慕課網!」。顯然,此時重複敲 1000 遍輸出語句是不靠譜滴!!那麼,有木有好的辦法來解決呢? 有,循環語句!
24.java循環語句之do...while
答:、 先執行一遍循環操作,然後判斷循環條件是否成立
、 如果條件成立,繼續執行< 1 > 、< 2 >,直到循環條件不成立為止
特點: 先執行,後判斷
int i = 1;
do{
System.out.println(「do…while循環」);
}while(i
25.java循環語句之for
答:、 執行循環變數初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次
、 進行循環條件的判斷,如果條件為 true ,則執行循環體內代碼;如果為 false ,則直接退出循環
、 執行循環變數變化部分,改變循環變數的值,以便進行下一次條件判斷
、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出循環
特點:相比 while 和 do...while 語句結構更加簡潔易讀
for(int i = 1;i
System.out.println(「for循環」);
}
26.java循環跳轉語句之break
答:生活中,我們經常會因為某些原因中斷既定的任務安排。如在參加 {} 米長跑時,才跑了 500 米就由於體力不支,需要退出比賽。在 Java 中,我們可以使用 break 語句退出指定的循環,直接執行循環後面的代碼。
for(int i = 1;i
if(i==10){
System.out.println(「for循環中的break,我將跳出循環」);
break;
}
}
27.java循環跳轉語句之continue
答:continue 的作用是跳過循環體中剩餘的語句執行下一次循環。
for(int i = 1;i
if(i==10){
System.out.println(「for循環中的continue,我將不執行下面的語句再次循環」);
continue;
}
}
28.java循環語句之多重循環
答:詳見圖下:
29.什麼是數組
答:詳見下圖:
數組可以理解為是一個巨大的「盒子」,裡面可以按順序存放多個類型相同的數據,比如可以定義 int 型的數組 scores 存儲 4
名學生的成績
注意:數組的長度是固定的,且只能通過下標來訪問
30.如何使用java中的數組
答:詳見下圖:(1)聲明數組(2)給數組分配空間(3)一般(1)、(2)同時做(4)給數組賦值
Java 中操作數組只需要三 個步驟:
(1)、 聲明數組
語法: 數據類型[ ] 數組名;
或者 數據類型 數組名[ ];
其中,數組名可以是任意合法的變數名,如圖數組聲明:
(2)、 分配空間
簡單地說,就是指定數組中最多可存儲多少個元素
語法: 數組名 = new 數據類型 [ 數組長度 ];
其中,數組長度就是數組中能存放元素的個數,如圖數組分配空間
(3)、 賦值
分配空間後就可以向數組中放數據了,數組中元素都是通過下標來訪問的,例如向 scores 數組中存放學生成績
31.使用循環操作java中的數組
答:詳見圖下:
其中, 數組名.length 用於獲取數組的長度(重點記住這個)
需要注意的「小毛病」:
(1)、 數組下標從 0 開始。因此 scores3 ,表示數組中的第 4 個元素,而並非第 3 個元素
(2)、 數組下標的範圍是 0 至 數組長度-1 ,如果越界訪問,就會報錯。
32.使用Arrays類操作java中的數組
答:
Arrays 類是 Java 中提供的一個工具類,在 java.util 包中
(1)、 排序
語法: Arrays.sort(數組名);
可以使用 sort( ) 方法實現對數組的排序,只要將數組名放在 sort( )
方法的括弧中,就可以完成對該數組的排序(按升序排列),
(2)、 將數組轉換為字元串
語法: Arrays.toString(數組名);
33.使用foreach操作數組
答:詳見圖下:
foreach 並不是 Java 中的關鍵字,是 for 語句的特殊簡化版本,在遍曆數組、集合時, foreach
更簡單便捷。從英文字面意思理解 foreach 也就是「 for 每一個」的意思,那麼到底怎麼使用 foreach 語句呢?
34.java中的二維數組
答:詳見下圖:
所謂二維數組,可以簡單的理解為是一種「特殊」的一維數組,它的每個數組空間中保存的是一個一維數組。
二維數組的訪問和輸出同一維數組一樣,只是多了一個下標而已。在循環輸出時,需要裡面再內嵌一個循環,即使用二重循環來輸出二維數組中的每一個元素。
需要了解的:在定義二維數組時也可以只指定行的個數,然後再為每一行分別指定列的個數。如果每行的列數不同,則創建的是不規則的二維數組,如下所示不規則二維數組
35.如何定義java中的方法
答:詳見下圖:
所謂方法,就是用來解決一類問題的代碼的有序組合,是一個功能模塊。
( 1)、 訪問修飾符:方法允許被訪問的許可權範圍, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示該方法可以被其他任何代碼調用,其他幾種修飾符的使用在後面章節中會詳細講解滴
(2)、 返回值類型:方法返回值的類型,如果方法不返回任何值,則返回值類型指定為 void
;如果方法具有返回值,則需要指定返回值的類型,並且在方法體中使用 return 語句返回值
(3)、 方法名:定義的方法的名字,必須使用合法的標識符
(4)、 參數列表:傳遞給方法的參數列表,參數可以有多個,多個參數間以逗號隔開,每個參數由參數類型和參數名組成,以空格隔開
36.java中方法的重載
答: 如果同一個類中包含了兩個或兩個以上方法名相同、方法參數的個數、順序或類型不同的方法,則稱為方法的重載,也可稱該方法被重載了。如下所示 4
個方法名稱都為 show ,但方法的參數有所不同,因此都屬於方法的重載:
當調用被重載的方法時, Java 會根據參數的個數和類型來判斷應該調用哪個重載方法,參數完全匹配的方法將被執行
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※java第三季老師布置的作業:隨機字元串
※Junit4使用學習 初步教程
※SpringMVC+Mybatis搭建高性能安全站
※Java程序員面試的5點小技巧
TAG:java學習吧 |
※Django2萌新入門筆記
※Python入門怎麼學習
※初學者入門 Golang 的學習型項目
※兩小時入門Docker
※Hermès | 秋冬配件一覽,首次推出最新入門款小皮件Carré Pocket
※Django快速入門
※《Python編程入門》半日入門Python
※jmeter快速入門
※Chanel袋入門之選! 一次過看全新Chanel clutch
※Webpack 入門
※一文入門 Makefile
※Vue.js 入門
※我的checklist·清單入門
※Spring Boot 入門學習
※五天入門深度學習,這裡有一份PyTorch實戰課程
※Cython 三分鐘入門
※elasticsearch入門
※CodeCraft之從入門到入門
※7天速成、免費學習,這套Python入門課我收藏了
※【每月好書】深度學習框架PyTorch入門與實踐