[2013-11-26]JAVA筆記_基礎知識(一)

1. JAVA編譯原理。編寫 *.java源文件,編譯後生成*.class,然後再由虛擬機執行。Java運行中,會根據不同的操作系統提供給一個JVM版本支持,所以JAVA最大的特點是跨平臺。


2. 兩個環境屬性

Path:JDK安裝完之後的Bin目錄。

ClassPath:用於找到類所在的目錄。Java命令行必須先找到classpath目錄之後才能進行類的執行操作。 

例如:在F:\test下有個Hello.class文件,在D盤的命令行窗口執行:set classpath=F:\test,然後再D盤根目錄下執行Hello.java命令,一樣可以執行Hello.class文件。使用set classpath命令將查找路徑指向了F:\test目錄,所以運行時會從F:\test目錄下查找所需要的類。(命令行退出後需要重新指向類目錄。默認classpath是指向命令行當前窗口所在的目錄)

設置方法:SET CLASSPATH=路徑;路徑;
3.  public class 和 class 聲明的區別 

public class:如果使用public class 進行聲明,則類名必須與文件名完全一致。在一個*.java文件中只能有一個 public class。

class:如果在一個*.java文件內聲明瞭多個class{}則編譯後會生成多個*.class文件。在一個*.java文件中能有多個class{}聲明。


4. 中文編碼問題:

在使用命令行編譯*.java的源文件時如果裏面有中文會提示“警告:編碼 GBK 的不可映射字符”。

解決辦法:編譯時  需要添加參數:> javac -encoding UTF-8 *.java   或者 打開*.java文件另存爲ANSI編碼文件即可。


5.  Java報"exception in thread main java.lang.noclassdeffounderror"錯誤。

·一般情況是環境配置問題。

·環境配置正確,編譯通過,運行報錯。可以嘗試在盤符下新建一個文件夾命令行進入文件夾即可運行。根目錄直接無法運行.class文件


6. Java的不能使用嵌套註釋

              JAVA中使用/*......*/進行多行註釋,但是不能使用嵌套註釋,因爲JVM遇到第一個/*會把以下的行當作註釋,直到遇到下一個*/表示結束。如果使用嵌套註釋那麼後面的一個*/Java編譯器不會把它單做註釋。

例: /*     多行註釋  /* 錯誤的嵌套多行註釋*/     */


7. Java的原生數據類型(Primitive Data Type)

            Java原生數據類型一共八種:int byte short long float double char boolean 


8. 運算符

·當有若干個變量參與運算時, 結果類型取決於這些變量中表示範圍最大的那個變量類型。比如,參與運算的變量中,有整型 int,有雙精度浮點型 double,有短整型short,那麼最後的結果類型就是 double。







注意:類名首字母必須大寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章