1. 程式人生 > 其它 >Photoshop快捷鍵如何重置?如何更改PS中的鍵盤快捷鍵?

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.訪問修飾符