1. 程式人生 > >一些小小的問題(3)

一些小小的問題(3)

字符串轉換 inter 數據類型 指向 lan log console 操作系統 成了

18、Java中&&和&以及||和|

java的邏輯運算符中,有這麽四類:&&(短路與),&(與),|(或),||(短路或)。

&&和&都是表示與,區別是&&只要滿足第一個條件,後面條件就不再判斷。而&要對所有的條件都進行判斷。

||(短路或)和|(或)都是表示“或”,區別是||只要滿足第一個條件,後面的條件就不再判斷,而|要對所有的條件進行判斷。

19、eclipse查看源代碼

找到路徑為安裝java JDK時的路徑,關鍵是在此路徑下,找到src.zip就行了。

20、java中對象句柄的解釋

所有這些在Java裏都得到了簡化,任何東西都可看作對象。因此,我們可采用一種統一的語法,任何地方均可照搬不誤。但要註意,盡管將一切都“看作”對象,但操縱的標識符實際是指向一個對象的“句柄”(Handle)。在其他Java參考書裏,還可看到有的人將其稱作一個“引用”,甚至一個“指針”。可將這一情形想象成用遙控板(句柄)操縱電視機(對象)。只要握住這個遙控板,就相當於掌握了與電視機連接的通道。但一旦需要“換頻道”或者“關小聲音”,我們實際操縱的是遙控板(句柄),再由遙控板自己操縱電視機(對象)。如果要在房間裏四處走走,並想保持對電視機的控制,那麽手上拿著的是遙控板,而非電視機。

此外,即使沒有電視機,遙控板亦可獨立存在。也就是說,只是由於擁有一個句柄,並不表示必須有一個對象同它連接。所以如果想容納一個詞或句子,可創建一個String句柄:

String s;

但這裏創建的只是句柄,並不是對象。若此時向s發送一條消息,就會獲得一個錯誤(運行期)。這是由於s實際並未與任何東西連接(即“沒有電視機”)。因此,一種更安全的做法是:創建一個句柄時,記住無論如何都進行初始化:

String s = "asdf";

然而,這裏采用的是一種特殊類型:字串可用加引號的文字初始化。通常,必須為對象使用一種更通用的初始化類型。

21、Exacl導入時消除前後的空格

entity.setIdCard(entity.getIdCard().trim()); //消除前後空格--.trim()

entity.setPhoneNumber(entity.getPhoneNumber().trim()); //消除前後空格

22、Entity校驗

當判斷為空的時候,引用類型,框架默認是(例子:User s = “ ”),所以說,如果這個‘對象”其他屬性有默認值,後臺的@NotNull都會認為它不為空,即使是“ ”,框架會默認給他一個ID,所以我們要判斷ID是否為空!除非是User ss = null,此時@NotNull會認為它是空。

@NotNull(message = "\"審批人\" 為空或格式不正確")

public User getAuditor() {

return auditor;

}(校驗不成功)

@NotBlank(message = "\"審批人\" 不能為空")

public String getAuditorId() {

return auditor.getId();

}(校驗成功)

23、Integer與int的區別

 int是java提供的8種原始數據類型之一。Java為每個原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認值為0,而Integer的默認值為null,即Integer可以區分出未賦值和值為0的區別,int則無法表達出未賦值的情況,例如,要想表達出沒有參加考試和考試成績為0的區別,則只能使用Integer。在JSP開發中,Integer的默認為null,所以用el表達式在文本框中顯示時,值為空白字符串,而int默認的默認值為0,所以用el表達式在文本框中顯示時,結果為0,所以,int不適合作為web層的表單數據的類型。Integer提供了多個與整數相關的操作方法,例如,將一個字符串轉換成整數,Integer中還定義了表示整數的最大值和最小值的常量。

24、JRE 和 JDK 的區別是什麽?

作者:王博
鏈接:https://www.zhihu.com/question/20317448/answer/14737358
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所需要的軟件環境,是提供給想運行java程序的用戶使用的。
JDK顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。
如果你需要運行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。
JRE根據不同操作系統(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收購SUN公司的JRE版本。如果你想查看更官方的解釋,可以前往Oracle官網:http://www.oracle.com/cn/technologies/java/overview/index.html

25、Java API

API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。

運行Java程序時,虛擬機裝載程序的class文件所使用的Java API class文件。所有被裝載的class文件(包括從應用程序中和從Java API中提取的)和所有已經裝載的動態庫(包含本地方法)共同組成了在Java虛擬機上運行的整個程序。 在一個平臺能夠支持Java程序以前,必須在這個特定平臺上明確地實現API的功能。為訪問主機上的本地資源,Java API調用了本地方法。由於Java API class文件調用了本地方法,Java程序就不需要再調用它們了。通過這種方法,Java API class文件為底層主機提供了具有平臺無關性、標準接口的Java程序。對Java程序而言,無論平臺內部如何,Java API都會有同樣的表現和可預測的行為。正是由於在每個特定的主機平臺上明確地實現了Java虛擬機Java API,因此,Java程序自身就能夠成為具有平臺無關性的程序。

一些小小的問題(3)