Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。
給你學習路線:html-css-js-jq-javase-數據庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
1.void不能用return 返回函數只能是一個
return a+b; (可以) return b; (可以) return c=a+b; (錯的!)
2.重載:參數的個數,順序,類型不同。
ps: 重寫是子類的方法覆蓋父類的方法,要求方法名和參數都相同(應用于子類和父類的繼承中,他主要是對父類完不成,達不到的功能進行重寫)
重載是在同一個類中的兩個或兩個以上的方法,擁有相同的方法名,但是參數卻不相同,方法體也不相同(重載用于同一個類中 同一個函數名,但是干什么卻不一樣)
3.類是個模子,是一個抽象的概念,實際世界不存在,用來描述對象將會有的屬性(有什么)和方法(能干什么),而對象是一個實體,是實實在在存在的。
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
成員變量在類中,局部變量在方法中。
5.構造函數:
main(){
Telphone phone=new Telphone();//后邊這個Telphone就是構造函數
}
class Telphone(){
public Telphone(){} //無參
}
構造函數其實就是說的如上的這個東西,但是當沒有專門在Telphone中指定Telphone,就會自動默認添加了無參的構造方法,默認即為上所示。如果指定了構造函數,都會不會自動默認添加了 ,會執行添加指定了的構造函數
ep:class Telphone(){
System.out.println("會執行這個");
}
在將默認的構造函數改成上邊ep的構造函數之后就會執行上邊的構造函數。
6 static
靜態修飾符
就是共享一個成員 可以通過類名 類名.成員變量 /通過對象 HelloWorld hello=new HelloWorld(); hello.變量名等等。
總結的來說
1)靜態方法可以直接調用同類的靜態成員,不可以調用非靜態成員,必須如上邊兩行寫的那樣,新建一個對象。
2)普通成員變量可以直接訪問同類中的靜態和非靜態的變量(可以直接用,前邊不用加修飾。)
3)同理,靜態的方法也不可以直接調用普通的方法,還是得建立對象。
后來實在想不通,這個靜態成員變量有啥具體的好處,看了一個例子,于是明白
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; //不用引用參數引入,static就起到了共享的作用
}
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
封裝,繼承和多態
封裝沒有看多少,直接跳過了。如果后來要用請再看。
繼承:JAVA都是單繼承的
右鍵 super 選好父類會自動生成如下:
class Dog extends Animal(){} //Dog類繼承Animal類。
在這兩個類之外,還要一個main類,即測試類。
1)測試類 包含主函數 2)父類 3)子類
這里重新提到了重寫這個問題。重寫就是都相同的條件下實現更為復雜或者有差別的功能。重載就是要在同個類中寫名字一樣,但行駛職責不同的方法。
final 的使用
修飾類的時候,這個類不允許被繼承
修飾方法的時候,不允許重寫
修飾屬性的時候,不能在其他地方修改屬性
修飾變量的時候,只能賦一次值
10 super的使用
super.age/eat(); //父類對象的屬性或方法
有四點:
1)子類的構造函數必須調用其父類的構造函數
2)子類沒寫,就默認調用父類的無參的構造函數
3)子類寫了,必須寫第一行 super();
4) 子類沒寫,而父類又沒有無參的構造(只有有參的)就會報錯。
11 object 對象
這個對象作為JAVA的主對象 (最原始的父類)
小編推薦一個學Java的學習裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多干貨和技術資料分享!
主要介紹了兩個
1)toString
2)equals(比較兩個對象的存儲位置)
這里問題就來了 ,Object的這倆方法不能滿足我們的功能的時候,就要在子類中重寫,點擊eclipse左上角的的sourse下邊有IDE提供的重寫。