Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言帅腌。Java 技術(shù)具有卓越的通用性、高效性遮糖、平臺移植性和安全性绣的,廣泛應(yīng)用于PC、數(shù)據(jù)中心欲账、游戲控制臺屡江、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng)赛不,同時擁有全球最大的開發(fā)者專業(yè)社群盼理。
給你學(xué)習(xí)路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
1.void不能用return 返回函數(shù)只能是一個
return a+b; (可以) return b; (可以) return c=a+b; (錯的!)
2.重載:參數(shù)的個數(shù)俄删,順序,類型不同奏路。
ps: 重寫是子類的方法覆蓋父類的方法畴椰,要求方法名和參數(shù)都相同(應(yīng)用于子類和父類的繼承中,他主要是對父類完不成鸽粉,達(dá)不到的功能進(jìn)行重寫)
重載是在同一個類中的兩個或兩個以上的方法斜脂,擁有相同的方法名,但是參數(shù)卻不相同触机,方法體也不相同(重載用于同一個類中 同一個函數(shù)名帚戳,但是干什么卻不一樣)
3.類是個模子,是一個抽象的概念儡首,實(shí)際世界不存在片任,用來描述對象將會有的屬性(有什么)和方法(能干什么),而對象是一個實(shí)體蔬胯,是實(shí)實(shí)在在存在的对供。
小編推薦一個學(xué)Java的學(xué)習(xí)裙【 六五零,五五四氛濒,六零七 】产场,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)舞竿!裙內(nèi)有開發(fā)工具京景,很多干貨和技術(shù)資料分享!
成員變量在類中骗奖,局部變量在方法中确徙。
5.構(gòu)造函數(shù):
main(){
Telphone phone=new Telphone();//后邊這個Telphone就是構(gòu)造函數(shù)
}
class Telphone(){
public Telphone(){} //無參
}
構(gòu)造函數(shù)其實(shí)就是說的如上的這個東西醒串,但是當(dāng)沒有專門在Telphone中指定Telphone,就會自動默認(rèn)添加了無參的構(gòu)造方法米愿,默認(rèn)即為上所示厦凤。如果指定了構(gòu)造函數(shù),都會不會自動默認(rèn)添加了 育苟,會執(zhí)行添加指定了的構(gòu)造函數(shù)
ep:class Telphone(){
System.out.println("會執(zhí)行這個");
}
在將默認(rèn)的構(gòu)造函數(shù)改成上邊ep的構(gòu)造函數(shù)之后就會執(zhí)行上邊的構(gòu)造函數(shù)较鼓。
6 static
靜態(tài)修飾符
就是共享一個成員 可以通過類名 類名.成員變量 /通過對象 HelloWorld hello=new HelloWorld(); hello.變量名等等违柏。
總結(jié)的來說
1)靜態(tài)方法可以直接調(diào)用同類的靜態(tài)成員博烂,不可以調(diào)用非靜態(tài)成員,必須如上邊兩行寫的那樣漱竖,新建一個對象禽篱。
2)普通成員變量可以直接訪問同類中的靜態(tài)和非靜態(tài)的變量(可以直接用,前邊不用加修飾馍惹。)
3)同理躺率,靜態(tài)的方法也不可以直接調(diào)用普通的方法,還是得建立對象万矾。
后來實(shí)在想不通悼吱,這個靜態(tài)成員變量有啥具體的好處,看了一個例子良狈,于是明白
ep: int a;int b;
public test(int a,int b){int c=a+b;}
可如果在之前 static int a; static int b;
這個東西就不用這么寫了
public test(){
int c=a+b; //不用引用參數(shù)引入后添,static就起到了共享的作用
}
小編推薦一個學(xué)Java的學(xué)習(xí)裙【 六五零,五五四薪丁,六零七 】遇西,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)严嗜!裙內(nèi)有開發(fā)工具粱檀,很多干貨和技術(shù)資料分享!
封裝漫玄,繼承和多態(tài)
封裝沒有看多少梧税,直接跳過了。如果后來要用請再看称近。
繼承:JAVA都是單繼承的
右鍵 super 選好父類會自動生成如下:
class Dog extends Animal(){} //Dog類繼承Animal類第队。
在這兩個類之外,還要一個main類刨秆,即測試類凳谦。
1)測試類 包含主函數(shù) 2)父類 3)子類
這里重新提到了重寫這個問題。重寫就是都相同的條件下實(shí)現(xiàn)更為復(fù)雜或者有差別的功能衡未。重載就是要在同個類中寫名字一樣尸执,但行駛職責(zé)不同的方法家凯。
final 的使用
修飾類的時候,這個類不允許被繼承
修飾方法的時候如失,不允許重寫
修飾屬性的時候绊诲,不能在其他地方修改屬性
修飾變量的時候,只能賦一次值
10 super的使用
super.age/eat(); //父類對象的屬性或方法
有四點(diǎn):
1)子類的構(gòu)造函數(shù)必須調(diào)用其父類的構(gòu)造函數(shù)
2)子類沒寫褪贵,就默認(rèn)調(diào)用父類的無參的構(gòu)造函數(shù)
3)子類寫了掂之,必須寫第一行 super();
4) 子類沒寫,而父類又沒有無參的構(gòu)造(只有有參的)就會報錯脆丁。
11 object 對象
這個對象作為JAVA的主對象 (最原始的父類)
小編推薦一個學(xué)Java的學(xué)習(xí)裙【 六五零世舰,五五四,六零七 】槽卫,無論你是大牛還是小白跟压,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具歼培,很多干貨和技術(shù)資料分享震蒋!
主要介紹了兩個
1)toString
2)equals(比較兩個對象的存儲位置)
這里問題就來了 ,Object的這倆方法不能滿足我們的功能的時候躲庄,就要在子類中重寫喷好,點(diǎn)擊eclipse左上角的的sourse下邊有IDE提供的重寫。