❶ java編譯,為什麼要加0x3c才可以運行。16進制不是3c嗎加什麼0x呀
這是Java的基本語法。
沒有前綴的話表示的是10進制,前綴為0的話表示的是8進制,而前綴為0X則表示16進制。
❷ 編譯源代碼時javac後輸入的文件名為什麼要加.java;而運行時java後直接打文件名就行不用打擴展名class
編譯是按文件,運行是按類來運行的。
❸ 為什麼在運行java時不要加.class後綴名!
這是java的規定.
若寫 java xxx.yyy
是代表要運行 package xxx 中的class yyy 裡面的 main(String[])
所以當你寫 java xxx.class 時, 它會以為要找一個叫xxx的package裡面的一個叫class的class.
❹ java編寫規則是什麼
查看文章
Java編寫規則2008-12-28 00:27(1) 類名首字母應該大寫。欄位、方法以及對象(句柄)的首字母應小寫。對於所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定義中出現了常數初始化字元,則大寫static final基本類型標識符中的所有字母。這樣便可標志出它們屬於編譯期的常數。
Java包(Package)屬於一種特殊情況:它們全都是小寫字母,即便中間的單詞亦是如此。對於域名擴展名稱,如com,org,net或者e等,全部都應小寫(這也是Java 1.1和Java 1.2的區別之一)。
(2) 為了常規用途而創建一個類時,請採取「經典形式」,並包含對下述元素的定義:
equals()
hashCode()
toString()
clone()(implement Cloneable)
implement Serializable
(3) 對於自己創建的每一個類,都考慮置入一個main(),其中包含了用於測試那個類的代碼。為使用一個項目中的類,我們沒必要刪除測試代碼。若進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使用類的一個示例使用。
(4) 應將方法設計成簡要的、功能性單元,用它描述和實現一個不連續的類介面部分。理想情況下,方法應簡明扼要。若長度很大,可考慮通過某種方式將其分割成較短的幾個方法。這樣做也便於類內代碼的重復使用(有些時候,方法必須非常大,但它們仍應只做同樣的一件事情)。 (5) 設計一個類時,請設身處地為客戶程序員考慮一下(類的使用方法應該是非常明確的)。然後,再設身處地為管理代碼的人考慮一下(預計有可能進行哪些形式的修改,想想用什麼方法可把它們變得更簡單)。
(6) 使類盡可能短小精悍,而且只解決一個特定的問題。下面是對類設計的一些建議:
■一個復雜的開關語句:考慮採用「多形」機制
■數量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現
■許多成員變數在特徵上有很大的差別:考慮使用幾個類 。(7) 讓一切東西都盡可能地「私有」——private。可使庫的某一部分「公共化」(一個方法、類或者一個欄位等等),就永遠不能把它拿出。若強行拿出,就可能破壞其他人現有的代碼,使他們不得不重新編寫和設計。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環境中,隱私是特別重要的一個因素——只有private欄位才能在非同步使用的情況下受到保護。(8) 謹惕「巨大對象綜合症」。對一些習慣於順序編程思維、且初涉OOP領域的新手,往往喜歡先寫一個順序執行的程序,再把它嵌入一個或兩個巨大的對象里。根據編程原理,對象表達的應該是應用程序的概念,而非應用程序本身。(9) 若不得已進行一些不太雅觀的編程,至少應該把那些代碼置於一個類的內部。(10) 任何時候只要發現類與類之間結合得非常緊密,就需要考慮是否採用內部類,從而改善編碼及維護工作(11) 盡可能細致地加上注釋,並用javadoc注釋文檔語法生成自己的程序文檔。
(13) 涉及構建器和異常的時候,通常希望重新丟棄在構建器中捕獲的任何異常——如果它造成了那個對象的創建失敗。(14) 當客戶程序員用完對象以後,若你的類要求進行任何清除工作,可考慮將清除代碼置於一個良好定義的方法里,採用類似於cleanup()這樣的名字,明確表明自己的用途(15) 在一個特定的作用域內,若一個對象必須清除(非由垃圾收集機制處理),請採用下述方法:初始化對象;若成功,則立即進入一個含有finally從句的try塊,開始清除工作。(16) 若在初始化過程中需要覆蓋(取消)finalize(),請記住調用super.finalize()(若Object屬於我們的直接超類,則無此必要)。(17) 創建大小固定的對象集合時,請將它們傳輸至一個數組(若准備從一個方法里返回這個集合,更應如此操作)。
❺ 為什麼同一個文件里定義多個類不能加前綴(java)謝謝!
把多個類定義到一個文件里 就只能有一個public的,如果有public的類 那麼這個類名一定和文件名相同,而且如果有main方法 那麼main方法也必須在這個類里邊 這個是規則 初學不需要了解的太深入。否則很容易卡殼的
❻ java中編譯的包前面為什麼會帶lcom
如果你的project起名icom,那麼建立class時,eclipse界面會自動幫你加一個icom,你可以刪除它的。
❼ 為什麼編輯java的時候總要打package
package是用於組織你的代碼用的,具體怎麼解釋,我也說不清楚。
當你只是寫寫小的測試程序的時候,package的作用是不明顯的。但當你寫大的應用程序的時候,就很明顯了。
代碼多了,總有一些有重復名字的類,說實話,這個程序命名,也是一門很讓人頭疼的東西。
比如說你有一個工具類,命名叫Utility,當你寫到其它模塊的時候,比如網路通信,你又要寫一個網路通信模塊的工具類,也命名為Utility,那就會導致代碼很混亂,當然,你也可以用前綴區分開來,那樣你的代碼就會混到一起,不方便管理。
如果引入了package,那你的代碼結構就很清晰了,一看就知道這個Utility是用於什麼方面的。
❽ java一定要類名+包名,否則就報錯,是為什麼
應該是的調用類和被調用類不在同一包下同時也沒有引入導致的
❾ java寫程序時package怎麼使用
包就是封裝,保護名字空間不會互相污染
通俗一點講Package為了防止同名的class,使他們產生沖突
package是名稱前綴,xxx.xxx.xxx.User;
就像外國人的姓名一樣分很多段,既能區分出各種重名的class,比如有好幾個不同項目里都有User。也可以用來分類,好辨認。
import xxx.xxx.xxx.User之後,代碼里只要簡寫User,程序就知道它的全名了,從import里找。
如果一段代碼里出現了兩個不同的User,那就不能靠import了,就得寫完整名稱來 new xxx.xxx.xxx.User()