static修飾符
靜態(tài)變量:也被稱為類變量。局部變量不能被聲明為靜態(tài)變量。
靜態(tài)方法:靜態(tài)方法不能使用類的非靜態(tài)變量。
final修飾符
final變量:
1.final能被顯式地初始化并且只能初始化一次。
2.被聲明為final的對象的引用不能指向不同的對象。但是final對象里的數(shù)據(jù)可以被改變。也就說final對象的引用不能改變,但是里面的值可以改變。
3.final修飾符通常和static修飾符一起使用來創(chuàng)建類常量。
final方法:
1.類中的final方法可以被子類繼承,但是不能被子類修改。
2.聲明為final方法的主要目的是防止該方法的內(nèi)容被修改。
3.final類不能被繼承,沒有類能夠繼承final類的任何特性。
abstract修飾符:
抽象類:
1.抽象類不能用來實(shí)例化對象,聲明為抽象類的唯一目的是為了將來對該類進(jìn)行擴(kuò)充。
2.抽象類可以包含抽象方法和非抽象方法。
抽象方法:
1.抽象方法是一種沒有任何實(shí)現(xiàn)的方法,該方法的具體實(shí)現(xiàn)由子類提供。抽象方法不能被聲明為final和static
2.任何繼承抽象類的子類必須實(shí)現(xiàn)父類的所有抽象方法,除非該子類也是抽象類。
3.如果一個(gè)類包含若干個(gè)抽象方法,那么該類必須聲明為抽象類。抽象類可以不包含抽象方法。
4.抽象方法的聲明以分號結(jié)尾。
synchronized修飾符
synchronized關(guān)鍵字聲明的方法同一時(shí)間只能被一個(gè)線程訪問。
java運(yùn)算符
instanceOf運(yùn)算符:
1.檢查該對象是否是一個(gè)特定類型(類類型或者接口類型)
java增強(qiáng)for循環(huán)
java引入了一種主要用于數(shù)組的增強(qiáng)型for循環(huán)。
格式:for(聲明語句:表達(dá)式){
//代碼句子
}
聲明語句:
1.聲明新的局部變量,該變量的類型必須和數(shù)組元素的類型匹配。其作用域限定在循環(huán)語句塊,其值與此時(shí)數(shù)組表達(dá)式的值相等。
表達(dá)式:表達(dá)式是要訪問的數(shù)組名,或者是返回值為數(shù)組的方法。
switch語句:
swithc語句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值稱為一個(gè)分支。
語法格式:
switch(expression){
case value:
//語句
break;//可選
case value:
//語句
break;//可選
default://可選
//語句? ?
}
java Number類
一般地,當(dāng)需要使用數(shù)字的時(shí)候,我們使用內(nèi)置數(shù)據(jù)類型,如byte,int ,long,double等。
1.Java語言為每個(gè)內(nèi)置數(shù)據(jù)類型提供了對應(yīng)的包裝類。
2.所有的包裝類(Integer,Long,Byte,Double,Float,Short)都是抽象類Number的子類。
3.Number類屬于java.lang包。
Java Math 類
1.Java的Math包含了用于執(zhí)行基本數(shù)學(xué)運(yùn)算的屬性和方法,如初等指數(shù),對數(shù),平方根和三角函數(shù)。
Java Character類
使用字符時(shí),我們通常使用的是內(nèi)置數(shù)據(jù)類型char.
java語言為內(nèi)置數(shù)據(jù)類型char提供了包裝類Character類。
Java String類
字符串廣泛應(yīng)用在java編程中,在java中字符串屬于對象,java提供了String類來創(chuàng)建和操作字符串。
和其他對象一樣,可以使用關(guān)鍵字和構(gòu)造方法來創(chuàng)建String對象。
注意:
String類是不可改變的,所以你一旦創(chuàng)建了String對象,那么它的值就無法改變了。
如果需要對字符串做很多的修改,那么應(yīng)該選擇使用StringBuffer&StringBulider類。
創(chuàng)建格式化字符串:
String類使用靜態(tài)方法format()方法返回一個(gè)String對象而不是 PrintStream對象。
Java StringBuffer 和String Builder類
當(dāng)對字符串進(jìn)行修改的時(shí)候,需要使用StringBuffer和StringBuilder類。
StringBuffer:線程安全。
StringBuilder:速度高
java數(shù)組:
java語言中提供的數(shù)組是用來存儲固定大小的同類型元素。
聲明數(shù)組:
1.首先必須聲明數(shù)組變量,才能在程序中使用數(shù)組。
語法:dataType[ ] arrayRefVar;或者dataType arrayRefVar[ ];
注意:將以使用dateType[ ]arrayRefVar 的聲明風(fēng)格聲明數(shù)組。
創(chuàng)建數(shù)組:
arrayRefVar = new dataType[arraySize];
第一步:使用 dataType[arraySize]創(chuàng)建了一個(gè)數(shù)組;
第二步:把新創(chuàng)建的數(shù)組的引用賦值給變量arrayRefVer.
一步到位:
dataType[] arrayRefVar= new data Type[arraySize];
處理數(shù)組:
數(shù)組的元素類型和數(shù)組的大小都是確定的,所以當(dāng)處理數(shù)組元素的時(shí)候,我們通常使用基本循環(huán)或者foreach循環(huán)。
foreach循環(huán):
jdk1.5引進(jìn)了一種新的循環(huán)類型,被稱為foreach循環(huán)或者加強(qiáng)型循環(huán),;
格式:for(聲明語句:表達(dá)式){
//代碼句子
}
數(shù)組作為函數(shù)的參數(shù):
數(shù)組可以作為參數(shù)傳遞方法。
Arrays類:
java.util.Arrays類能方便地操作數(shù)組,它提供的所有方法都是靜態(tài)的。
1,給數(shù)組賦值:通過fill方法。
2,對數(shù)組排序:通過sort方法,按升序。
3,比較數(shù)組:通過equals方法比較數(shù)組中元素是否相等。
4,查找數(shù)組元素:通過binarySearch方法能對排序好的數(shù)組進(jìn)行二分查找法操作。
Java日期時(shí)間:
java.util包提供了Date類來封裝當(dāng)前的日期和時(shí)間。Date類提供兩個(gè)構(gòu)造函數(shù)來實(shí)例化Date對象。