Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言匪煌。Java 技術(shù)具有卓越的通用性、高效性党巾、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC驳规、數(shù)據(jù)中心、游戲控制臺(tái)捻勉、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群冠蒋。
給你學(xué)習(xí)路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
全面的java編程入門學(xué)習(xí)筆記總結(jié)
1.java開發(fā)環(huán)境
答:JAVA_HOME:JDK的家目錄识窿。
CLASS_PATH:JDK的類庫目錄孽拷。
Path:jdk的bin目錄如:%JAVAHOME%/bin膜宋。
2.程序的移植
答:eclipse中import和export的使用也就是項(xiàng)目的導(dǎo)入和導(dǎo)出;
3.java中的關(guān)鍵字
答:詳見下圖:
小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零,五五四枢贿,六零七 】愈污,無論你是大牛還是小白首装,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具桨醋,很多干貨和技術(shù)資料分享庄蹋!
4.java中的標(biāo)識(shí)符
答:標(biāo)識(shí)符就是用于給 Java 程序中變量、類倦西、方法等命名的符號(hào)。
(1). 標(biāo)識(shí)符可以由字母蝙泼、數(shù)字舔腾、下劃線(
)载荔、美元符($)組成,但不能包含 @、%、空格等其它特殊字符,不能以數(shù)字開頭拘荡。譬如:123name 就是不合法滴
(2). 標(biāo)識(shí)符不能是 Java 關(guān)鍵字和保留字( Java 預(yù)留的關(guān)鍵字巨税,以后的升級(jí)版本中有可能作為關(guān)鍵字),但可以包含關(guān)鍵字和保留字犀盟。如:不可以使用 void 作為標(biāo)識(shí)符迅耘,但是 Myvoid 可以
(3). 標(biāo)識(shí)符是嚴(yán)格區(qū)分大小寫的。 所以涅春塌,一定要分清楚 imooc 和 IMooc 是兩個(gè)不同的標(biāo)識(shí)符哦!
(4). 標(biāo)識(shí)符的命名最好能反映出其作用惕艳,做到見名知意谁鳍。
5.什么是變量
答:詳見下圖:
如:int a = 123;a就是房間名, int就是房間類型,123就是入住的客人;
6.如何命名java中的變量
答:詳見下圖:
比如 myLove就是以首字母m程梦,后再加上yLove就等于變量名;
7.java中的數(shù)據(jù)類型
答:詳見下圖:
這里面試吃炔矗考的是數(shù)據(jù)類型對(duì)應(yīng)的字節(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ù)類型和應(yīng)用類型的區(qū)別:在 Java 的領(lǐng)域里伦吠,基本數(shù)據(jù)類型變量存的是數(shù)據(jù)本身箱靴,而引用類型變量存的是保存數(shù)據(jù)的空間地址够委。
8.java中的自動(dòng)類型轉(zhuǎn)換
答:int score1 = 82;
double score2 = score1
也就是說 int類型可以自動(dòng)轉(zhuǎn)換為double 類型吊输。
9.java中的強(qiáng)制類型轉(zhuǎn)換
答:double avg1 = 75.8;
int avg2 = (int)avg1;
10.java常量的應(yīng)用
答:所謂常量,我們可以理解為是一種特殊的變量琅束,它的值被設(shè)定后扭屁,在程序運(yùn)行過程中不允許改變。
語法:final 常量名 = 值;
final String LOVE = "I love you";
11.如何在java中使用注釋
答:Java 中注釋有三種類型:單行注釋(//)狰闪、多行注釋(/ /如放到類里面)疯搅、文檔注釋(/ /如放到類開頭上面)。
12.什么是運(yùn)算符
答:運(yùn)算符是一種“功能”符號(hào)埋泵,用以通知 Java 進(jìn)行相關(guān)的運(yùn)算幔欧。譬如,我們需要將變量 age 的值設(shè)置為 20 丽声,這時(shí)候就需要一個(gè)“=”礁蔗,告訴程序需要進(jìn)行賦值操作。
13.java中的算術(shù)運(yùn)算符
答:詳見圖下:
如加法雁社、減法浴井、乘法、除法等霉撵。
14.java中的賦值運(yùn)算符
答:詳見圖下:
如可以使用 “=” 將右邊的表達(dá)式結(jié)果賦給左邊的操作數(shù)磺浙。
15.java中的比較運(yùn)算符
答:詳見下圖:
比較運(yùn)算符用于判斷兩個(gè)數(shù)據(jù)的大小,例如:大于徒坡、等于撕氧、不等于。比較的結(jié)果是一個(gè)布爾值( true 或 false )喇完。
16.java中的邏輯運(yùn)算符
答:詳見圖下:
異或(^):有且只能有一個(gè)人投票同意伦泥,才可以通過某議題
當(dāng)使用邏輯運(yùn)算符時(shí),我們會(huì)遇到一種很有趣的“短路”現(xiàn)象锦溪。
17.java中的條件運(yùn)算符
答:條件運(yùn)算符( ? : )也稱為 “三元運(yùn)算符”不脯。
語法形式:布爾表達(dá)式 ? 表達(dá)式1 :表達(dá)式2
運(yùn)算過程:如果布爾表達(dá)式的值為 true 刻诊,則返回 表達(dá)式1 的值防楷,否則返回 表達(dá)式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
答:詳見圖下:
當(dāng)需要對(duì)選項(xiàng)進(jìn)行等值判斷時(shí)域帐,使用 switch 語句更加簡潔明了赘被。例如:根據(jù)考試的名次是整,給予前 名不同的獎(jiǎng)品肖揣。第一名,獎(jiǎng)勵(lì)筆記本一臺(tái)浮入;第二名龙优,獎(jiǎng)勵(lì) IPAD 2 一個(gè);第三名事秀,獎(jiǎng)勵(lì)移動(dòng)電源一個(gè)彤断;最后一名獎(jiǎng)勵(lì) U 盤一個(gè)。
23.java循環(huán)語句之while
答:詳見下圖:
小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零易迹,五五四宰衙,六零七 】,無論你是大牛還是小白睹欲,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)供炼!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享窘疮!
生活中袋哼,有些時(shí)候?yàn)榱送瓿扇蝿?wù)憨琳,需要重復(fù)的進(jìn)行某些動(dòng)作眼姐。如參加 10000 米長跑对妄,需要繞 400 米的賽道反復(fù)的跑 25 圈悄谐。在
Java 中實(shí)現(xiàn)功能時(shí)下愈,也經(jīng)常需要重復(fù)執(zhí)行某些代碼杀赢,例如命斧,我們?yōu)榱吮硎尽皾饬业膼邸泵Ш欤M敵?1000
行“我愛慕課網(wǎng)骄酗!”稀余。顯然,此時(shí)重復(fù)敲 1000 遍輸出語句是不靠譜滴K煮荨滚躯!那么,有木有好的辦法來解決呢嘿歌? 有掸掏,循環(huán)語句!
24.java循環(huán)語句之do...while
答:<1>宙帝、 先執(zhí)行一遍循環(huán)操作丧凤,然后判斷循環(huán)條件是否成立
<2>、 如果條件成立步脓,繼續(xù)執(zhí)行< 1 > 愿待、< 2 >浩螺,直到循環(huán)條件不成立為止
特點(diǎ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)變量初始化部分要出,設(shè)置循環(huán)的初始狀態(tài),此部分在整個(gè)循環(huán)中只執(zhí)行一次
<2>农渊、 進(jìn)行循環(huán)條件的判斷患蹂,如果條件為 true ,則執(zhí)行循環(huán)體內(nèi)代碼砸紊;如果為 false 传于,則直接退出循環(huán)
<3>、 執(zhí)行循環(huán)變量變化部分醉顽,改變循環(huán)變量的值沼溜,以便進(jìn)行下一次條件判斷
<4>、 依次重新執(zhí)行< 2 >游添、< 3 >系草、< 4 >,直到退出循環(huán)
特點(diǎn):相比 while 和 do...while 語句結(jié)構(gòu)更加簡潔易讀
for(int i = 1;i<=100;i++){
System.out.println(“for循環(huán)”);
}
26.java循環(huán)跳轉(zhuǎn)語句之break
答:生活中否淤,我們經(jīng)常會(huì)因?yàn)槟承┰蛑袛嗉榷ǖ娜蝿?wù)安排悄但。如在參加 10000 米長跑時(shí),才跑了 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ù)組可以理解為是一個(gè)巨大的“盒子”帕涌,里面可以按順序存放多個(gè)類型相同的數(shù)據(jù),比如可以定義 int 型的數(shù)組 scores 存儲(chǔ) 4
名學(xué)生的成績
注意:數(shù)組的長度是固定的续徽,且只能通過下標(biāo)來訪問
30.如何使用java中的數(shù)組
答:詳見下圖:(1)聲明數(shù)組
(2)給數(shù)組分配空間
(3)一般(1)蚓曼、(2)同時(shí)做
(4)給數(shù)組賦值
Java 中操作數(shù)組只需要三 個(gè)步驟:
(1)、 聲明數(shù)組
語法: 數(shù)據(jù)類型[ ] 數(shù)組名钦扭;
或者 數(shù)據(jù)類型 數(shù)組名[ ]纫版;
其中,數(shù)組名可以是任意合法的變量名客情,如圖數(shù)組聲明:
(2)其弊、 分配空間
簡單地說癞己,就是指定數(shù)組中最多可存儲(chǔ)多少個(gè)元素
語法: 數(shù)組名 = new 數(shù)據(jù)類型 [ 數(shù)組長度 ];
其中,數(shù)組長度就是數(shù)組中能存放元素的個(gè)數(shù)梭伐,如圖數(shù)組分配空間
(3)痹雅、 賦值
分配空間后就可以向數(shù)組中放數(shù)據(jù)了,數(shù)組中元素都是通過下標(biāo)來訪問的籽御,例如向 scores 數(shù)組中存放學(xué)生成績
31.使用循環(huán)操作java中的數(shù)組
答:詳見圖下:
其中练慕, 數(shù)組名.length 用于獲取數(shù)組的長度(重點(diǎn)記住這個(gè))
需要注意的“小毛病”:
(1)惰匙、 數(shù)組下標(biāo)從 0 開始技掏。因此 scores3 ,表示數(shù)組中的第 4 個(gè)元素项鬼,而并非第 3 個(gè)元素
(2)哑梳、 數(shù)組下標(biāo)的范圍是 0 至 數(shù)組長度-1 ,如果越界訪問绘盟,就會(huì)報(bào)錯(cuò)鸠真。
32.使用Arrays類操作java中的數(shù)組
答:
Arrays 類是 Java 中提供的一個(gè)工具類,在 java.util 包中
(1)龄毡、 排序
語法: Arrays.sort(數(shù)組名);
可以使用 sort( ) 方法實(shí)現(xiàn)對(duì)數(shù)組的排序吠卷,只要將數(shù)組名放在 sort( )
方法的括號(hào)中,就可以完成對(duì)該數(shù)組的排序(按升序排列)沦零,
(2)祭隔、 將數(shù)組轉(zhuǎn)換為字符串
語法: Arrays.toString(數(shù)組名);
33.使用foreach操作數(shù)組
答:詳見圖下:
foreach 并不是 Java 中的關(guān)鍵字,是 for 語句的特殊簡化版本路操,在遍歷數(shù)組疾渴、集合時(shí), foreach
更簡單便捷屯仗。從英文字面意思理解 foreach 也就是“ for 每一個(gè)”的意思搞坝,那么到底怎么使用 foreach 語句呢?
34.java中的二維數(shù)組
答:詳見下圖:
所謂二維數(shù)組魁袜,可以簡單的理解為是一種“特殊”的一維數(shù)組桩撮,它的每個(gè)數(shù)組空間中保存的是一個(gè)一維數(shù)組。
二維數(shù)組的訪問和輸出同一維數(shù)組一樣峰弹,只是多了一個(gè)下標(biāo)而已店量。在循環(huán)輸出時(shí),需要里面再內(nèi)嵌一個(gè)循環(huán)垮卓,即使用二重循環(huán)來輸出二維數(shù)組中的每一個(gè)元素垫桂。
需要了解的:在定義二維數(shù)組時(shí)也可以只指定行的個(gè)數(shù),然后再為每一行分別指定列的個(gè)數(shù)粟按。如果每行的列數(shù)不同诬滩,則創(chuàng)建的是不規(guī)則的二維數(shù)組霹粥,如下所示不規(guī)則二維數(shù)組
35.如何定義java中的方法
答:詳見下圖:
所謂方法,就是用來解決一類問題的代碼的有序組合疼鸟,是一個(gè)功能模塊后控。
( 1)、 訪問修飾符:方法允許被訪問的權(quán)限范圍空镜, 可以是 public浩淘、protected、private 甚至可以省略 吴攒,其中 public 表示該方法可以被其他任何代碼調(diào)用张抄,其他幾種修飾符的使用在后面章節(jié)中會(huì)詳細(xì)講解滴
(2)、 返回值類型:方法返回值的類型洼怔,如果方法不返回任何值署惯,則返回值類型指定為 void
;如果方法具有返回值镣隶,則需要指定返回值的類型极谊,并且在方法體中使用 return 語句返回值
(3)、 方法名:定義的方法的名字安岂,必須使用合法的標(biāo)識(shí)符
(4)轻猖、 參數(shù)列表:傳遞給方法的參數(shù)列表,參數(shù)可以有多個(gè)域那,多個(gè)參數(shù)間以逗號(hào)隔開咙边,每個(gè)參數(shù)由參數(shù)類型和參數(shù)名組成,以空格隔開
小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【 六五零琉雳,五五四样眠,六零七 】,無論你是大牛還是小白翠肘,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)檐束!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享束倍!
36.java中方法的重載
答: 如果同一個(gè)類中包含了兩個(gè)或兩個(gè)以上方法名相同被丧、方法參數(shù)的個(gè)數(shù)、順序或類型不同的方法绪妹,則稱為方法的重載甥桂,也可稱該方法被重載了。如下所示 4
個(gè)方法名稱都為 show 邮旷,但方法的參數(shù)有所不同黄选,因此都屬于方法的重載:
當(dāng)調(diào)用被重載的方法時(shí), Java 會(huì)根據(jù)參數(shù)的個(gè)數(shù)和類型來判斷應(yīng)該調(diào)用哪個(gè)重載方法,參數(shù)完全匹配的方法將被執(zhí)行