目錄:
一、JDK配置容易出現的問題
二、HelloWorld程式編譯常見問題
三、文件註釋
四、Java 識別符號
五、轉義符
六、運算子之算術運算子
**********************************
一、JDK配置容易出現的問題:
*********************************
(1)環境變數的分號一定是 英文 %Java_HOME/bin;%Java_HOME%/jre/bin;
(2)加入的環境變數 一般是加入到最後。 最後是沒有分號的!!
(3)一定要點選確定,只有確定之後環境變數才會生效!!
(4)改完環境變數一定要重新開啟黑色的命令視窗!!!
(5)cd 到你安裝的jdk的目錄下。 執行 java javac 肯定會認 (倘若不認,那麼就也許是你的所有配置都對,但你的jdk有問題)
一、JDK配置容易出現的問題:
*********************************
(1)環境變數的分號一定是 英文 %Java_HOME/bin;%Java_HOME%/jre/bin;
(2)加入的環境變數 一般是加入到最後。 最後是沒有分號的!!
(3)一定要點選確定,只有確定之後環境變數才會生效!!
(4)改完環境變數一定要重新開啟黑色的命令視窗!!!
(5)cd 到你安裝的jdk的目錄下。 執行 java javac 肯定會認 (倘若不認,那麼就也許是你的所有配置都對,但你的jdk有問題)
***************************************
二、 HelloWorld程式編譯常見問題:
****************************************
JDK安裝好的情況下。。。
JDK安裝好的情況下。。。
(1)編碼問題
預設的 Java原始檔的編碼格式 是Ansi(American National Standads Institute).
中國作業系統預設的編碼格式是 ANSI碼 GB(國標)2312
預設的 Java原始檔的編碼格式 是Ansi(American National Standads Institute).
中國作業系統預設的編碼格式是 ANSI碼 GB(國標)2312
日本作業系統預設的編碼格式 Shift——JIS。
ANSI->GB(國標)2312不認識 UTF-8
ANSI->GB(國標)2312不認識 UTF-8
解決方案:
- 原始檔如果是 ANSI碼,那麼編譯的時候直接採用預設的編碼方式;
- 原始檔如果是UTF-8編碼,那麼編譯的時候一定要用 UTF-8編譯。
>第一種解決方案:
在dos命令視窗中,輸入命令: javac -encoding UTF-8 HelloWorld.java
而這時可能會出現 “?public class HelloWorld....”的錯誤。也許就是原始檔的utf-8是BOW的格式造成的。
因而這裡一定要注意一點 BOW(Byte Order Mark):位元組序列標記。對應的十六進位制的數字就是:EF BB BF
>第二種解決方案:
CHCP(change the active console code page) 936 GBK
cmd chcp命令切換字元格式:
建議使用 UTF-8(8 bit Unicode Transformation Format) 1-6個位元組 實現統一的編碼
1byte =8 bit
(2) .class 字尾問題
當用Java執行的時候 沒有.class 字尾!!!
****************
三、文件註釋
****************
主要是由“@”以及標記型別和專用註釋構成,主要說明程式的版本、作者、功能、主要引數、主要函式等等。
寫在類的最外面!!!!
@author 表明開發該類模組的作者
@version 表明程式的版本
@param 該類某塊中方法的引數。
@return 返回值
@exception 異常,對我們的類模組可能出現的異常進行說明。
使用方法: 不用編譯。。直接Javadoc (-author -version)原始檔.java
寫在類的最外面!!!!
@author 表明開發該類模組的作者
@version 表明程式的版本
@param 該類某塊中方法的引數。
@return 返回值
@exception 異常,對我們的類模組可能出現的異常進行說明。
使用方法: 不用編譯。。直接Javadoc (-author -version)原始檔.java
具體操作如下:
(1)寫好java程式並儲存;
(2)檢視java程式所在路徑,右鍵屬性。
(3)在dos命令視窗中輸入命令切換到當前目錄,我先嚐試了下進行編譯,再輸入javadoc命令
(4)命令執行完畢,java程式所在目錄出現了很多新檔案,開啟其中的Helloworld
*******************
四、Java 識別符號
*******************
Java中所有 變數、常量、類、物件、函式、包的名字。。
Java識別符號必須由 數字、字母、下劃線(_)、美元符號($)組成;
*******************
Java中所有 變數、常量、類、物件、函式、包的名字。。
Java識別符號必須由 數字、字母、下劃線(_)、美元符號($)組成;
注意事項: 不能以數字開頭。Cl7 可以 7Cl 不行;
不能有空格。c 17不行;
大小寫區分。CL7 與 Cl7 這就是兩個不同的變數。
$ 美元符號一般不太使用。
見名知意:命名要能代表其含義。
不能隨心所欲:Java裡面的關鍵字不能作為識別符號。main public 不可以。
大小寫區分。CL7 與 Cl7 這就是兩個不同的變數。
$ 美元符號一般不太使用。
見名知意:命名要能代表其含義。
不能隨心所欲:Java裡面的關鍵字不能作為識別符號。main public 不可以。
一般是以小寫字母作為開頭 中間有大寫字母。美觀 String itStar=“做最有影響力的人”;
*************************************
五、轉義符(Escape Character)
*************************************
(1)不一樣的 實現了轉義 不是你簡單認為的。
(2)單引號和雙引號下都是可以的,只是不同的資料型別
(3)轉義字元再轉義 相當於沒轉義
(4)轉義符 肯定離不開 "\" 左斜!!!
例如:\0 ;\12 ;\123
\777(這個不行,因為超出範圍了)
(1)不一樣的 實現了轉義 不是你簡單認為的。
(2)單引號和雙引號下都是可以的,只是不同的資料型別
(3)轉義字元再轉義 相當於沒轉義
(4)轉義符 肯定離不開 "\" 左斜!!!
- 八進位制轉義符:(範圍是:'000'-'377')
例如:\0 ;\12 ;\123
\777(這個不行,因為超出範圍了)
擴充套件:二進位制 0-1 : 01+11=100 實際的值為 4(逢2進1)
八進位制 0-7
十進位制 0-9
\':'
\\:輸出\
\r:回車
\n:換行
\t:製表符
\b:bakspace 退格
八進位制 0-7
十進位制 0-9
- 十六進位制 0-15 (A B C D E F)
Unicode轉義符:\u+4位十六進位制數字:0-65535(0000-FFFF)
"\u0000" 空字元- 特殊字元
\':'
\\:輸出\
\r:回車
\n:換行
\t:製表符
\b:bakspace 退格
/** * * 轉義符展示 單雙引號都可以 只是不同的資料型別 * *@author DC *@version 1.0 * */
public class EscapeCharacter{ public static void main(String[] args){ //宣告一個8進位制轉義符 char c1='\367'; System.out.println("c1="+c1); //宣告一個 16進位制轉義符 char c2='\u2605'; System.out.println("c2="+c2); //轉義字元在字串中也是起作用的 String s="\367"; System.out.println("S="+s); //轉義字元前加轉義字元 相當於沒有轉義 String s1="\\367"; System.out.println("S1="+s1); //單個字元能夠識別的情況下 不需要用轉義符 char c3='"'; System.out.println("c3="+c3); //轉義符的作用主要是用於輸出特殊字元或控制符 String s2="\""; System.out.println("s2="+s2); //多個轉義符 需要用String來儲存。 String s4="\t"; System.out.println("s4="+s4+"換行");
/* \': \\: \r: \n: \t: \b:*/ }
}
結果:
**************************
六、運算子之算術運算子
**************************
算數運算子
+ - x /(右斜線) %(求餘)
表示變數自身v與後面所給定值c的操作( + - x / %)
v += c 等價於 v=v+c
v -= c 等價於 v=v-c
v /= c 等價於 v=v/c
v %= c 等價於 v=v%c
算數運算子
+ - x /(右斜線) %(求餘)
表示變數自身v與後面所給定值c的操作( + - x / %)
v += c 等價於 v=v+c
v -= c 等價於 v=v-c
v /= c 等價於 v=v/c
v %= c 等價於 v=v%c
/** * * 運算子應用 * *@author DC *@version 1.0 * */ public class Operator{ public static void main(String[] args){ //算術運算子 int a=5; int b=6; //求和 int sum=a+b; //減法 int sub=b-a; //乘法 int mul=a*b; //除法 int dvd=a/b; //型別轉換時 後續來講。 float dvd2=a/6.0f; //求餘 int mod=a%b; System.out.println(sum); System.out.println(sub); System.out.println(mul); System.out.println(dvd); System.out.println(dvd2); System.out.println(mod); //相當於 a=a+6 a+=6; System.out.println(a); //相當於 a=a-1 a-=1; System.out.println(a); a/=2; System.out.println(a); a%=3; System.out.println(a); }
}
結果: