全面的java入門學習筆記總結(jié)
1.java開發(fā)環(huán)境
答:JAVA_HOME:JDK的家目錄。
CLASS_PATH:JDK的類庫目錄。
Path:jdk的bin目錄如:%JAVAHOME%/bin。
2.程序的移植
答:eclipse中import和export的使用也就是項目的導入和導出;
3.java中的關鍵字
答:詳見下圖:
如果你想學習java可以來這個群交流學習,還可以領取學習資料,首先是五三二,中間是二五九,最后是九五二。
4.java中的標識符
答:標識符就是用于給 Java 程序中變量、類、方法等命名的符號。
(1). 標識符可以由字母、數(shù)字、下劃線(
)、美元符($)組成,但不能包含 @、%、空格等其它特殊字符,不能以數(shù)字開頭。譬如:123name 就是不合法滴
(2). 標識符不能是 Java 關鍵字和保留字( Java 預留的關鍵字,以后的升級版本中有可能作為關鍵字),但可以包含關鍵字和保留字。如:不可以使用 void 作為標識符,但是 Myvoid 可以
(3). 標識符是嚴格區(qū)分大小寫的。 所以涅,一定要分清楚 imooc 和 IMooc 是兩個不同的標識符哦!
(4). 標識符的命名最好能反映出其作用,做到見名知意。
5.什么是變量
答:詳見下圖:
如:int a = 123;a就是房間名, int就是房間類型,123就是入住的客人;
6.如何命名java中的變量
答:詳見下圖:
比如 myLove就是以首字母m,后再加上yLove就等于變量名;
7.java中的數(shù)據(jù)類型
答:詳見下圖:
這里面試常考的是數(shù)據(jù)類型對應的字節(jié)數(shù)如:
byte: 1字節(jié)
short: 2字節(jié)
character: 2字節(jié)
float: 4字節(jié)
int: 4 字節(jié)
long: 8字節(jié)
double: 8字節(jié)
基本數(shù)據(jù)類型和應用類型的區(qū)別:在 Java 的領域里,基本數(shù)據(jù)類型變量存的是數(shù)據(jù)本身,而引用類型變量存的是保存數(shù)據(jù)的空間地址。
8.java中的自動類型轉(zhuǎn)換
答:int score1 = 82;
double score2 = score1
也就是說 int類型可以自動轉(zhuǎn)換為double 類型。
9.java中的強制類型轉(zhuǎn)換
答: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中的賦值運算符
答:詳見圖下:
如可以使用 “=” 將右邊的表達式結(jié)果賦給左邊的操作數(shù)。
15.java中的比較運算符
答:詳見下圖:
比較運算符用于判斷兩個數(shù)據(jù)的大小,例如:大于、等于、不等于。比較的結(jié)果是一個布爾值( true 或 false )。
16.java中的邏輯運算符
答:詳見圖下:
異或(^):有且只能有一個人投票同意,才可以通過某議題
當使用邏輯運算符時,我們會遇到一種很有趣的“短路”現(xiàn)象。
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 語句更加簡潔明了。例如:根據(jù)考試的名次,給予前 名不同的獎品。第一名,獎勵筆記本一臺;第二名,獎勵 IPAD 2 一個;第三名,獎勵移動電源一個;最后一名獎勵 U 盤一個。
23.java循環(huán)語句之while
答:詳見下圖:
生活中,有些時候為了完成任務,需要重復的進行某些動作。如參加 10000 米長跑,需要繞 400 米的賽道反復的跑 25 圈。在
Java 中實現(xiàn)功能時,也經(jīng)常需要重復執(zhí)行某些代碼,例如,我們?yōu)榱吮硎尽皾饬业膼邸保M敵?1000
行“我愛慕課網(wǎng)!”。顯然,此時重復敲 1000 遍輸出語句是不靠譜滴!!那么,有木有好的辦法來解決呢? 有,循環(huán)語句!
24.java循環(huán)語句之do…while
答:<1>、 先執(zhí)行一遍循環(huán)操作,然后判斷循環(huán)條件是否成立
<2>、 如果條件成立,繼續(xù)執(zhí)行< 1 > 、< 2 >,直到循環(huán)條件不成立為止
特點: 先執(zhí)行,后判斷
int i = 1;
do{
System.out.println(“do…while循環(huán)”);
}while(i<=100);
25.java循環(huán)語句之for
答:<1>、 執(zhí)行循環(huán)變量初始化部分,設置循環(huán)的初始狀態(tài),此部分在整個循環(huán)中只執(zhí)行一次
<2>、 進行循環(huán)條件的判斷,如果條件為 true ,則執(zhí)行循環(huán)體內(nèi)代碼;如果為 false ,則直接退出循環(huán)
<3>、 執(zhí)行循環(huán)變量變化部分,改變循環(huán)變量的值,以便進行下一次條件判斷
<4>、 依次重新執(zhí)行< 2 >、< 3 >、< 4 >,直到退出循環(huán)
特點:相比 while 和 do…while 語句結(jié)構更加簡潔易讀
for(int i = 1;i<=100;i++){
System.out.println(“for循環(huán)”);
}
26.java循環(huán)跳轉(zhuǎn)語句之break
答:生活中,我們經(jīng)常會因為某些原因中斷既定的任務安排。如在參加 10000 米長跑時,才跑了 500 米就由于體力不支,需要退出比賽。在 Java 中,我們可以使用 break 語句退出指定的循環(huán),直接執(zhí)行循環(huán)后面的代碼。
for(int i = 1;i<=100;i++){
if(i==10){
System.out.println(“for循環(huán)中的break,我將跳出循環(huán)”);
break;
}
}
27.java循環(huán)跳轉(zhuǎn)語句之continue
答:continue 的作用是跳過循環(huán)體中剩余的語句執(zhí)行下一次循環(huán)。
for(int i = 1;i<=100;i++){
if(i==10){
System.out.println(“for循環(huán)中的continue,我將不執(zhí)行下面的語句再次循環(huán)”);
continue;
}
}
28.java循環(huán)語句之多重循環(huán)
答:詳見圖下:
29.什么是數(shù)組
答:詳見下圖:
數(shù)組可以理解為是一個巨大的“盒子”,里面可以按順序存放多個類型相同的數(shù)據(jù),比如可以定義 int 型的數(shù)組 scores 存儲 4
名學生的成績
注意:數(shù)組的長度是固定的,且只能通過下標來訪問
30.如何使用java中的數(shù)組
答:詳見下圖:(1)聲明數(shù)組
(2)給數(shù)組分配空間
(3)一般(1)、(2)同時做
(4)給數(shù)組賦值
Java 中操作數(shù)組只需要三 個步驟:
(1)、 聲明數(shù)組
語法: 數(shù)據(jù)類型[ ] 數(shù)組名;
或者 數(shù)據(jù)類型 數(shù)組名[ ];
其中,數(shù)組名可以是任意合法的變量名,如圖數(shù)組聲明:
(2)、 分配空間
簡單地說,就是指定數(shù)組中最多可存儲多少個元素
語法: 數(shù)組名 = new 數(shù)據(jù)類型 [ 數(shù)組長度 ];
其中,數(shù)組長度就是數(shù)組中能存放元素的個數(shù),如圖數(shù)組分配空間
(3)、 賦值
分配空間后就可以向數(shù)組中放數(shù)據(jù)了,數(shù)組中元素都是通過下標來訪問的,例如向 scores 數(shù)組中存放學生成績
31.使用循環(huán)操作java中的數(shù)組
答:詳見圖下:
其中, 數(shù)組名.length 用于獲取數(shù)組的長度(重點記住這個)
需要注意的“小毛病”:
(1)、 數(shù)組下標從 0 開始。因此 scores3 ,表示數(shù)組中的第 4 個元素,而并非第 3 個元素
(2)、 數(shù)組下標的范圍是 0 至 數(shù)組長度-1 ,如果越界訪問,就會報錯。
32.使用Arrays類操作java中的數(shù)組
答:
Arrays 類是 Java 中提供的一個工具類,在 java.util 包中
(1)、 排序
語法: Arrays.sort(數(shù)組名);
可以使用 sort( ) 方法實現(xiàn)對數(shù)組的排序,只要將數(shù)組名放在 sort( )
方法的括號中,就可以完成對該數(shù)組的排序(按升序排列),
(2)、 將數(shù)組轉(zhuǎn)換為字符串
語法: Arrays.toString(數(shù)組名);
33.使用foreach操作數(shù)組
答:詳見圖下:
foreach 并不是 Java 中的關鍵字,是 for 語句的特殊簡化版本,在遍歷數(shù)組、集合時, foreach
更簡單便捷。從英文字面意思理解 foreach 也就是“ for 每一個”的意思,那么到底怎么使用 foreach 語句呢?
34.java中的二維數(shù)組
答:詳見下圖:
所謂二維數(shù)組,可以簡單的理解為是一種“特殊”的一維數(shù)組,它的每個數(shù)組空間中保存的是一個一維數(shù)組。
二維數(shù)組的訪問和輸出同一維數(shù)組一樣,只是多了一個下標而已。在循環(huán)輸出時,需要里面再內(nèi)嵌一個循環(huán),即使用二重循環(huán)來輸出二維數(shù)組中的每一個元素。
需要了解的:在定義二維數(shù)組時也可以只指定行的個數(shù),然后再為每一行分別指定列的個數(shù)。如果每行的列數(shù)不同,則創(chuàng)建的是不規(guī)則的二維數(shù)組,如下所示不規(guī)則二維數(shù)組
35.如何定義java中的方法
答:詳見下圖:
所謂方法,就是用來解決一類問題的代碼的有序組合,是一個功能模塊。
( 1)、 訪問修飾符:方法允許被訪問的權限范圍, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示該方法可以被其他任何代碼調(diào)用,其他幾種修飾符的使用在后面章節(jié)中會詳細講解滴
(2)、 返回值類型:方法返回值的類型,如果方法不返回任何值,則返回值類型指定為 void
;如果方法具有返回值,則需要指定返回值的類型,并且在方法體中使用 return 語句返回值
(3)、 方法名:定義的方法的名字,必須使用合法的標識符
(4)、 參數(shù)列表:傳遞給方法的參數(shù)列表,參數(shù)可以有多個,多個參數(shù)間以逗號隔開,每個參數(shù)由參數(shù)類型和參數(shù)名組成,以空格隔開
36.java中方法的重載
答: 如果同一個類中包含了兩個或兩個以上方法名相同、方法參數(shù)的個數(shù)、順序或類型不同的方法,則稱為方法的重載,也可稱該方法被重載了。如下所示 4
個方法名稱都為 show ,但方法的參數(shù)有所不同,因此都屬于方法的重載:
當調(diào)用被重載的方法時, Java 會根據(jù)參數(shù)的個數(shù)和類型來判斷應該調(diào)用哪個重載方法,參數(shù)完全匹配的方法將被執(zhí)行
聯(lián)系客服