零:
按照需要,可以使用需要某個類下(主要是java提供的)的方法來實現某個功能。(主要是用在不同類下的方法會進行重寫功能不同)
方法和構造方法不同:方法是方法,構造方法是構造器(創建對象)
java執行的是類
返回組合數據時,一般使用String使得能夠return返回字符加數字等
//打印等于輸出,只是默認在系統的打印方法中設置的是輸出到控制臺
對象創建時,他就相當于一個獨立個體,擁有對象類的所有屬性。
java默認導入了lang包
Java中只有類成員變量才會默認初始化值。Int類型默認值為0,你定義的是方法內的局部變量,需要初始化才能進行運算。、
泛型的參數可以有多個
一:一切的形參都可以用類來進行表示來處理大量的數據:(類型變量)
也可以用集合等并且可以將集合進行處理,將某個大的類型(用來包含眾多小的類型)放在集合中進行處理
修飾符可以進行疊加,但不能沖突
類之間也可以用變量,返回值之間將多個類關聯
二:強轉格式
需要進行的新類型 新的標識符=(需要進行的新類型)數據強轉不報錯,執行可能報錯但有些可以進行處理來解決
三:不同數據類型的類等,雖然都會繼承Object類但是很多都會對方法進行重寫(類型自帶),來實現自身的需要
四:字符串對象指是字符串的對象所帶的數據。字符串類型指String產生的數據
五:可以通過String 標識符=“基本數據類型數據”;/String 標識符=基本數據類型數據 + “”;轉換為對應的的字符串型
六:類型變量指:需要將類作為參數接受該類產生的對象來實現,接受大量的對象用于一個方法中
七:構造器又叫構造方法
八:在進行方法的重寫是有些可以直接通過使用提示的引導語序方法直接進行快速重寫,ctrl+o可以直接進行搭建繼承父類的重寫方法框架,沒有前半句方法好。
九:當我們打印一個對象時,實際是默認調用這個對象類的toString()方法。即進行打印數據的時候使用的是該類型的toString方法。(有些數據類型/類接口/API是進行過重寫的)
當打印的對象所在類沒有重寫Object中的toString()方法時,默認調用的是Object類中toString()方法。
返回此對象所在的類及對應的堆空間對象實體的首地址值
當我們打印對象所 在類重寫了toString(),調用的就是已經重寫了的toString()方法,一般重寫是將類對象的屬性信息返回。
在進行自定義類型對象的時候(即創建一個對象類),默認使用Object的方法,需要對方法進行重寫來實現所需要的功能。
所以如果需要進行對對象輸出其信息需要在對象所在類型的類進行重寫toString方法來實現
調用方法時默認使用的是對象所在的類的方法,所在類指他的類型
十:標簽:標簽的作用是,有循環嵌套存在時,想從多層嵌套中break或continue。
①一般的continue:會退回當前循環的開頭,并繼續執行。
②帶標簽的continue:回到達標簽的位置,并重新進入緊接在哪個標簽后面的循環。
③一般的break:會中斷并跳出當前循環。
④帶標簽的break:會中斷并跳出標簽所指的循環。
一般格式:
在所要的代碼上一句寫任意字母(不論大小寫):
在所需要結束的地方用break/continue 標簽名稱;
十二:實際上print和pringln都是一個方法
十三:在用new進行創建對象的時候,實際上等號的右邊才是一個創建的過程,等號的左邊只是一個,用來接收在
數據。
只要右邊是匿名對象,詳情可以進行查閱
所以可以直接進行對該數據進行添加等處理。相當于在進行創建的時候需要一個對象來進行接受該數據的返回值
new是創建對象的一種方法
也可以直接添加數據但只能是數據
此處使用new是由于所要儲存的數據類型是movie(對象類),如果是儲存如String int...則直接add
十四:棧的特點:后進先出,先進后出(即,棧相當于一個有底的容器)
十五: java中的索引一般都是從0開始的。如果是有startindex 和endindex返回值一般包括start不包括end
十六:char類型(字符類型)在運算比較時默認是ASCII碼,可以直接用‘字符’來表示范圍。如ex>‘0’&&ex<‘9’
十七:
哈希值:是一個int類型的數據,每個對象都有一個哈希值
java中的所有對象,都可以進行調用Object提供的hashCOde方法來進行返回該對象自己的哈希值。
public int hashCode();方法簽名。
對象哈希值的特點:
同一個對象的哈希值是一個定值。(即多次方法獲取的哈希值是相同的)
不同的對象,他們的哈希值有可可能相同(主要是String對hashCode進行了重寫),一般來說是不相同的,主要是在于int數據類型的數據范圍。
十八:數據在進行重新加減,等操作時,在該操作后的代碼內使用該數據時數據發生了改變。 包括在全局變量,在for(也是方法)等循環中進行修改后再for等循環后使用,結果也是改變的。
十九:通配符(是在進行使用泛型的時候可能需要使用的)
二十:System.exit(int status)是中止當前虛擬機的運行,也就是強制性的推出程序。
那個參數是狀態碼,0表示正常退出程序,其他值表示異常退出。
二十一:資源:資源一般是指會實現一個接口AutoCloseable接口,資源都會有一個close的方法,即如果需要進行自己創建資源對象,也需要進行重寫close(直接重寫即可)close就是一個關閉的方法體
可以使用try-catch-resourse格式進行直接運行后關閉
二十二:可變參數:
可變參數和其他形參都是可以共存(形參也可以只有一個可變參數)的,在進行使用的時候不沖突,
但可變參數一定要在形參列表的最后一個。
是一種特殊的形參,定義在方法,構造器的形參列表里
在進行創建可變參數的時候一個方法中只能夠定義一個可變參數
格式:數據類型 ... 參數名稱;
可變參數的特點和好處:
特點:可以不傳數據給他;可以傳一個或者同時傳多個數據給他,也可以傳一個數組給他。
好處:常常用來靈活的接受數據。
特別的特點:在本質上,在方法體內是一個數組,數組的功能和工具類它也有。
也可以在方法體重打印參數名稱的屬性。
注意:在進行對 方法的調用的時候需要滿足所有的形參數量
可變的可以不滿足
二十三:匿名對象,每個匿名對象只能用一次即只創建,不指定標識符。如:
new 創建對象的類等;(new是產生對象的過程)
非匿名對象的功能匿名對象都有,但是匿名對象每次使用都是一個新的對象。
使用后java會將其認為是垃圾進行回收。
匿名對象常常用來返回對象(return),傳遞數據