java學(xué)習(xí)筆記(第三天)

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對象。



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 整理來自互聯(lián)網(wǎng) 1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工具...
    Ncompass閱讀 1,618評論 0 6
  • 面向?qū)ο笾饕槍γ嫦蜻^程。 面向過程的基本單元是函數(shù)。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,220評論 0 4
  • 一:java概述: 1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)...
    慕容小偉閱讀 1,946評論 0 10
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,813評論 0 11
  • 領(lǐng)到湖南師范大學(xué)的錄取通知書,用覺得要寫點(diǎn)什么來紀(jì)念這段充實(shí)又難忘的時(shí)光。 知道我考研成功,很多師弟師妹們都來取經(jīng)...
    我就是懶呀閱讀 14,052評論 4 18

友情鏈接更多精彩內(nèi)容