Photoshop快捷鍵如何重置?如何更改PS中的鍵盤快捷鍵?
1. Java的特點有哪些
Java 語言是一種分散式的面嚮物件語言,具有
面向物件、
平臺無關性、
簡單性、
解釋執行、
多執行緒、
安全性等很多特點
2. JDK和JRE和JVM的區別
JDK:java se development kit
jre:java runtime eviroment
jvm:java virtual machine
3.
4 引用資料型別分3種:類,介面,陣列
基本資料型別:資料儲存在 棧 中
引用資料型別:棧中儲存地址,堆中儲存內容
判斷是否相等:
基本:++ !=
引用:equals()方法
==和!=是比較數值的。而equals()方法是比較記憶體地址的。
5. a=a+b與a+=b有什麼區別嗎?
+= 操作符會隱式的進行自動型別轉換,此處a+=b隱式的將加操作的結果型別強制轉換為持有結果的型別,而a=a+b則不會自動進行型別轉換
+= 操作符會對右邊的表示式結果強轉匹配左邊的資料型別
6. final 在 Java 中有什麼作用?
final作為Java中的關鍵字可以用於三個地方。用於修飾類、類屬性和類方法。
特徵:凡是引用final關鍵字的地方都不可以改變!
(1)修飾類:表示該類不能被繼承;
(2)修飾方法:表示方法不能被重寫;
(3)修飾變數:表示變數賦值後不可修改(常量)。
(如果修飾引用,那麼表示引用不可變,引用指向的內容可變
被final修飾的方法,JVM會嘗試將其內聯,以提高執行效率
被final修飾的常量,在編譯階段會存入常量池中)
7. static都有哪些用法?
修飾類:靜態內部類,可以直接通過類來呼叫,而不需要new
修飾變數:靜態變數,分配在記憶體堆上,所有例項都會指向這一個地址而不會重新分配記憶體
修飾方法:靜態方法
也就是被static所修飾的變數/方法都屬於類的靜態資源,類例項所共享
修飾塊:靜態塊,多用於初始化操作
修飾包:靜態導包,可以用來指定匯入某個類中的靜態資源,並且不需要使用類名,可以直接使用資源名
8.==和equals()的區別
== 對於基本型別來說是值比較,對於引用型別來說是比較的是引用;而 equals 預設情況下是引用比較,只是很多類重寫了equals 方法,比如 String、Integer 等把它變成了值比較,所以一般情況下equals 比較的是值是否相等。
9.hashCode()
hashCode方法可以這樣理解:它返回的就是根據物件的記憶體地址換算出的一個值。這樣一來,當集合要新增新的元素時,先呼叫這個元素的hashCode方法,就一下子能定位到它應該放置的物理位置上。如果這個位置上沒有元素,它就可以直接儲存在這個位置上,不用再進行任何比較了;如果這個位置上已經有元素了,就呼叫它的equals方法與新元素進行比較,相同的話就不存了,不相同就雜湊其它的地址。這樣一來實際呼叫equals方法的次數就大大降低了,幾乎只需要一兩次
10. 面向物件的特徵
抽風極多:抽象,封裝,繼承,多型
11.訪問修飾符