1. 程式人生 > >Java基礎之入門

Java基礎之入門

  • 我的第一個java程式
    注意筆者建議學者先從用編輯器寫,一開始不建議用開發集 成工具
    常用的IDE(整合開發環境):eclipse myeclipse

    在noteoad++記事本寫第一個HelloWord.java

    public class HelloWord{
        public static void main(String[] args){
            System.out.println("HelloWord!!!");
        }
    }

    提醒:此時編譯的原始檔,計算機不可以直接執行,這就需要javac編譯原始檔,編譯時需要找到原始檔的位置,然後輸入
    javac Hello.java 將原始檔編譯成位元組碼檔案HelloWord.class
    這樣計算機才可以用jvm虛擬機器執行位元組碼檔案執行為我們普通人可以看到的結果。

步驟如下圖:
1:開啟dos視窗(上篇提到開啟方式)
2:找到目標檔案輸入cd C:\Users\john\Desktop(這是原始檔位置,cd與C:\Users\john\Desktop之間有空格)
這裡寫圖片描述
3:輸入javac HelloWord.java 結果如下
這裡寫圖片描述
這時會自動生成HelloWord.class位元組碼檔案
這裡寫圖片描述
4: 輸入java HelloWord 結果如下
這裡寫圖片描述

 1. **JDK的其他命令**
 *j*dk中除了常用的javac java外還有一些命令需要掌握,如:javap 、javadoc、jar、javah**
  1:javap
   用於反編譯,也可以檢視編譯器生成的位元組碼,是分析位元組碼的好工具
   把HelloWord位元組碼檔案中的所有成員拆分進HelloWord.tex檔案中。HelloWord.tex檔案如下

這裡寫圖片描述
2:javadoc
輸入javadoc -d doc Helloword.java 生成如下結果
這裡寫圖片描述
3)jar:可以把多個類打包到一個jar檔案中,有點類似壓縮檔案,當然在java中叫歸檔命令;以下的命令將前面的編譯的類歸檔到hw.jar檔案中,同時列出打包時的清單:
(-c :建立 、-v:打包檔案列表、 -f:生成檔案、-u:更新)

4)javah:用於生成c、c++需要的標頭檔案資訊;如果在java中定義好了一個native方法,但是不能又java實現,而是由c、c++實現,java僅僅是呼叫,這時就慧使用到javah命令了;

- Java 基礎語法

  • 面向物件的術語

        一個Java程式可以認為是一系列物件的集合,而這些物件通過呼叫彼此的方法來協同工作。下面簡要介紹下類、物件、方法和例項變數的概念。
        物件:物件是類的一個例項,有狀態和行為。例如,一條狗是一個物件,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。
    
        類:類是一個模板,它描述一類物件的行為和狀態。     
    
        例項變數:每個物件都有獨特的例項變數,物件的狀態由這些例項變數的值決定
    

    2. 基本語法

    *編寫Java程式時,應注意以下幾點:*
    1)大小寫敏感:Java是大小寫敏感的,這就意味著識別符號Hello與hello是不同的。
    2)類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若干單片語成,那麼每個單詞的首字母應該大寫,例如 MyFirstJavaClass 。
    3)方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若干單詞,則後面的每個單詞首字母大寫。
    4)原始檔名:原始檔名必須和類名相同。當儲存檔案的時候,你應該使用類名作為檔名儲存(切記Java是大小寫敏感的),檔名的字尾為.java。(如果檔名和類名不相同則會導致編譯錯誤)。
    5)主方法入口:所有的Java 程式由public static void main(String args[])方法開始執行。
    

    3. Java識別符號

    *Java所有的組成部分都需要名字。類名、變數名以及方法名都被稱為識別符號。*
    
    關於Java識別符號,有以下幾點需要注意:
    
    1. 識別符號的組成元素是由字母(a-zA-Z)、數字(0-9) 、下劃線(_)、美元符號($).
    2. 識別符號不能以數字開頭。
    3. 識別符號是嚴格區分大小寫的。
    4. 識別符號的長度是沒有長度限制的。
    5. 識別符號的命名一般要有意義(要做到讓人見名知意)
    6. 關鍵字、保留字不能用於自定義的識別符號。
    
    自定義識別符號的規範:
        1. 類名和介面名單詞的首字母大寫,其他單詞小寫。比如: RunTime.
        2. 變數名與方法名首單詞全部小寫,其他單詞首字母大寫,其他小寫。比如: doCook();
        3. 包名全部單詞小寫。
        4. 常量全部單詞大寫,單詞與單詞之間使用下劃線分隔。比如: UP_DIRECTION
    
    合法識別符號舉例:age、$salary、_value、__1_value
    非法識別符號舉例:123abc、-salary
    

    4. Java關鍵字
    關鍵字:關鍵字就是在java程式中具備特殊含義的識別符號。關鍵字一般用於描述一個程式的結構或者表示資料型別。
    常用的關鍵字:static 、void、 this、 super、 return………
    可以去w3c去檢視:(http://www.w3school.com.cn/)

    5. Java註釋

    類似於C/C++,Java也支援單行以及多行註釋。註釋中的字元將被Java編譯器忽略

     **註釋的類別**:
    
    第一種: 單行註釋。   // 註釋的內容
    
    第二種: 多行註釋。   /* 註釋的內容  */
    
    第三種: 文件註釋.    /** 註釋的內容  */
    

    (文件註釋也是一個多行註釋。)

    註釋要注意的細節:
    1. 單行註釋可以巢狀使用,多行注意是不能巢狀使用的。

    註釋的作用:
        1. 使用文字對程式說明。
        2. 除錯程式。
    

    6. Java基本資料型別
    常用的有:基本資料型別、引用資料型別
    1) 基本資料型別: 數值型、字元型、布林型
    數值型 :整數型別、浮點型別
    整數型別:byte(1個位元組)、 short(2個位元組)、int(4個位元組)、long(8個數據型別)
    浮點型別:float(4個位元組)、double(8個位元組)
    字元型:char 字元常量就是單個字元使用單引號引起來的內容我們稱作為字元常量。
    布林型別:boolean 布林常量只有兩個值: true(正確). false(錯誤)
    2)引用資料型別
    類:class
    介面:interface
    陣列
    7. Java進位制
    整數常量的表現形式:整數的表現形式主要是以不同的進位制(二進位制、八進位制、十六進位制)表現出來。

    進位制: 十進位制(0~9) 、 星期(七進位制 0~6)、 小時(12進位制(0-11)、 24進位制(0~23))
    

    進位制:用有限的數字符號代表所有的數值。

    計算機的出現是為了服務於人類的,那麼人類在現實生活中使用的資料基本上都是十進位制的資料,那麼計算機是否有可以儲存現實生活中的資料呢?如果可以儲存,又以哪種形式儲存呢?

    二進位制由來。

    電腦記錄我們現實生活中的資料都是使用二進位制進行記錄的,那麼我們
    就要懂得如何把十進位制資料轉換成二進位制。

    十進位制與二進位制之間的轉換:
    
        十進位制轉二進位制的方法:使用十進位制的資料不斷除以2,直到商為0為止。從下往上取餘數就是
        對應的二進位制。
    
        10(十進位制)-------->1010(二進位制)
    
        二進位制轉十進位制:使用二進位制的每一位乘以2的n次方,n從0開始,每次遞增1,然後把各部分的資料
        相加即可。
    
         1110(二進位制) ---------> 14(十進位制)
    
    二進位制的弊端: 二進位制的書寫太長了,不方便人類記憶。
    
    二進位制的資料特點: 由0~1組成。
    
    解決方案:每三個二進位制位就就記錄一個數字。
    
    1000(十進位制)------> 001,111,101,000(二進位制) = 1,7,5,0
    

    一個八進位制的資料就是相當於三個二進位制位。

    十進位制與八進位制之間的轉換:

        十進位制轉八進位制:使用十進位制的資料不斷除以8,直到商為0為止。從下往上取餘數就是
        對應的八進位制。
    
            45(十進位制)------>  55 (八進位制)
    
        八進位制轉十進位制:使用八進位制的每一位乘以8的n次方,n從0開始,每次遞增1,然後把各部分的資料
        相加即可。
    
            23(八進位制)------>    (十進位制)
    

    八進位制資料的特點: 只有0~7這八個字元組成的。

    十六進位制的資料: 0~9 , a(10)\b (11),c(12),d(13), e(14),f(15), 四個二進位制位就是一個十六進位制的資料.

    十六進位制的資料是有0~9、a-f這幾個字元組成的。

    十進位制轉換成十六進位制:使用十進位制的資料不斷除以16,直到商為0為止。從下往上取餘數就是
        對應的十六進位制。
    
        38(十進位制)---->26  (十六進位制)
    
    十六進位制轉十進位制:使用十六進位制的每一位乘以16的n次方,n從0開始,每次遞增1,然後把各部分的資料
    相加即可。
    
        34(十六進位制)-----> 52(十進位制)
    

*/

//二進位制 , 如果一個數據要表示二進位制,那麼要在該資料的前面加上0b開頭
//八進位制資料, 八進位制的資料需要以0開頭
//十六進位制資料, 十六進位制的資料需要以0x開頭
如果一個數據沒有加上任何的標識之前,預設就是十進位制的資料。
/*
7. Java申明變數的方法
宣告變數的方式:

宣告變數的方式一:

        資料型別 變數名;

宣告變數的方式二: 一次性聲明瞭多個相同型別變數

        資料型別  變數名1 , 變數2....

注意:
1. 變數是必須先宣告再使用。
2. 在一個作用域中不能宣告同名 的變數。