Java 語言概述與開發環境(2)

那是個好男孩發表於2018-07-18
目錄:
一、JDK配置容易出現的問題
二、HelloWorld程式編譯常見問題
三、文件註釋
四、Java 識別符號
五、轉義符
六、運算子之算術運算子
 
**********************************
一、JDK配置容易出現的問題:
 *********************************
(1)環境變數的分號一定是 英文  %Java_HOME/bin;%Java_HOME%/jre/bin;
(2)加入的環境變數 一般是加入到最後。 最後是沒有分號的!!
(3)一定要點選確定,只有確定之後環境變數才會生效!!
(4)改完環境變數一定要重新開啟黑色的命令視窗!!!
(5)cd 到你安裝的jdk的目錄下。 執行 java javac 肯定會認 (倘若不認,那麼就也許是你的所有配置都對,但你的jdk有問題)

 ***************************************
二、 HelloWorld程式編譯常見問題:
****************************************
 JDK安裝好的情況下。。。
(1)編碼問題
  預設的 Java原始檔的編碼格式 是Ansi(American National Standads Institute).
  中國作業系統預設的編碼格式是  ANSI碼 GB(國標)2312           
  日本作業系統預設的編碼格式 Shift——JIS。
  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
 
具體操作如下:
(1)寫好java程式並儲存;
                              
(2)檢視java程式所在路徑,右鍵屬性。
                          
(3)在dos命令視窗中輸入命令切換到當前目錄,我先嚐試了下進行編譯,再輸入javadoc命令
                            
(4)命令執行完畢,java程式所在目錄出現了很多新檔案,開啟其中的Helloworld
                         
                             
*******************
四、Java 識別符號
*******************
  Java中所有 變數、常量、類、物件、函式、包的名字。。
  Java識別符號必須由 數字、字母、下劃線(_)、美元符號($)組成;

  注意事項: 不能以數字開頭。Cl7 可以 7Cl 不行;
                     不能有空格。c 17不行;
                      大小寫區分。CL7 與 Cl7 這就是兩個不同的變數。
$ 美元符號一般不太使用。
見名知意:命名要能代表其含義。
不能隨心所欲:Java裡面的關鍵字不能作為識別符號。main public 不可以。
  
一般是以小寫字母作為開頭 中間有大寫字母。美觀  String itStar=“做最有影響力的人”;
 
*************************************
 五、轉義符(Escape Character)
************************************* 
   (1)不一樣的 實現了轉義 不是你簡單認為的。
   (2)單引號和雙引號下都是可以的,只是不同的資料型別
   (3)轉義字元再轉義 相當於沒轉義
   (4)轉義符 肯定離不開 "\" 左斜!!!
  • 八進位制轉義符:(範圍是:'000'-'377')
 書寫格式:  \ + 1至3位八進位制數字 
 例如:\0  ;\12   ;\123
            \777(這個不行,因為超出範圍了)
  
擴充套件:二進位制 0-1 : 01+11=100 實際的值為 4(逢2進1)
           八進位制 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
/**
 *
 * 運算子應用 
 *
 *@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);    
        
    } 

}

結果:

相關文章