1. 程式人生 > 其它 >01 JDK安裝、常量與變數。

01 JDK安裝、常量與變數。

一、JVM、JRE、JDK的關係

1.JVM: 叫做Java虛擬機器,是專門用來執行Java程式的,但是不能單獨安裝JVM
2.JRE: 叫做Java執行環境,包含JVM和核心類庫
3.JDK: 叫做Java開發工具包,包含JRE和開發工具(java命令,javac命令)
    
小貼士:
	三者關係: JDK > JRE > JVM

二 、開發環境搭建

JDK安裝

jdk安裝之後需要對jdk進行環境配置


三、第一個程式(HelloWord)

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

編譯程式

cmd中輸入javac HelloWorld.java    將.java轉換成為位元組碼檔案(.class)

執行程式

cmd中輸入java HelloWorld執行程式

執行結果為:
HelloWorld

四、註釋與關鍵字

註釋

(1)單行註釋: //一行註釋性的資訊
(2)多行註釋: /* 多行註釋性的資訊 */
(3)文件註釋: /** 多行註釋性的資訊 */

關鍵字

1.概念: 是指在程式中,Java已經定義好的單詞,具有特殊含義以及特殊的使用格式。
2.特點:
	(1)在高階編輯其中,有彩色顯示
	(2)所有字母都是小寫的
        如:public void class static

五、常量

分類(總共有6類):
    (1)整數常量:     直接寫 6,-6
    (2)小數常量:     直接寫 6.6,-6.6
    (3)字元常量:     java中規定,字元常量必須使用單引號''引起來,而且單引號''中只能寫一個字元(不能不寫,也不能寫2個及以上的字元)
        
			以下選項中,正確表示字元常量的是哪些選項呢?	ACE
       				A:	 'a'
            			B:	 ''	       ''中什麼都沒有
           			C: 	 ' '	       ''中有一個空格字元
            			D:	 'ab'
            			E: 	 '好'
            			F:  	 '女子'
   
     (4)字串常量:     java中規定,字串常量必須使用雙引號""引起來,而且雙引號""中可以寫多個字元(0個/1個/2個/...)
           		
			以下選項中,正確表示字串常量的是哪些選項呢? ABCDEF
       				A:	"a"
 				B:	""	      ""中什麼都沒有
            			C:      " "           ""中有一個空格字元
            			D:	"ab"
            			E: 	"好"
            			F:      "真的好想你"
  
      (5)布林常量:       只有以下兩個值:
				true: 真的,正確的,對的,成立的,是的
				false: 假的,錯誤的,錯誤的,不成立的,否定的
      
      (6)空常量:	        後面講解
				只有一個值null
				注意: 不能直接列印空常量

六、變數

1.變數概念: 在程式的執行過程中,其值可以在一定範圍內發生改變的量
2.分類: 
	(1)整數
				byte	佔1個位元組	取值範圍 -128到127
				short	佔2個位元組	取值範圍 正負3萬多
				int	佔4個位元組	取值範圍 正負21億	整數常量預設是int型別
				long	佔8個位元組	取值範圍 大概19位數字	表示long型別的資料時,建議右邊新增字母L/l		
	(2)小數
		        	float	佔4個位元組	表示float型別的資料時,建議右邊新增字母F/f	
					雖然float佔4個位元組,但是由於內部採用科學計數法,取值範圍遠遠大於佔用8個位元組的long型別
				double	佔8個位元組	小數常量預設是double型別
		
	(3)字元:
				char	佔2個位元組	取值範圍0到65535
		
	(4)布林:
				boolean	 佔1個位元組	取值只有 true,false

定義整數變數

//定義不同型別的變數
public class Demo04BianLiang {	
	public static void main(String[] args){
		//整數變數
		//挖了一個佔1個位元組的坑,給這個坑起個名字叫a
		byte a;
		a = 100;//把數字100儲存到名稱為a的坑中
		System.out.println(a);//列印名稱為a的坑中的內容: 100
		
		//挖了一個佔2個位元組的坑,給這個坑起個名字叫b,
		//同時把數字200儲存到這個坑中
		short b = 200;
		System.out.println(b);//列印名稱為b的坑中的內容: 200
		
		//挖了一個佔4個位元組的坑,給這個坑起個名字叫c
		int c;
		c = 300;//把數字300儲存到名稱為c的坑中
		System.out.println(c);//列印名稱為c的坑中的內容: 300
		
		//挖了一個佔8個位元組的坑,給這個坑起個名字叫d,
		//同時把數字500儲存到這個坑中
		long d = 500L;
		System.out.println(d);//列印名稱為d的坑中的內容: 500
		
	}
}

定義小數、字元、布林變數

//定義不同型別的變數
public class Demo05BianLiang {	
	public static void main(String[] args){
		//小數
		//定義float型別的變數a,初始化值為6.6
		//錯誤: 小數6.6預設是double型別,佔8個位元組,不能賦值給佔4個位元組的float變數
		//大蘿蔔,不能直接放入小坑中
		//float a = 6.6;
		//System.out.println(a);
		
		//定義float型別的變數b,初始化值為6.6
		float b = 6.6F;
		System.out.println(b);//輸出變數b中的內容: 6.6
		
		//定義double型別的變數c
		double c;
		//把數字8.8賦值給變數c
		c = 8.8;
		System.out.println(c);//輸出變數c中的內容: 8.8
		
		//字元
		//定義char型別的變數ch,初始化值為字元a
		char ch = 'a';
		System.out.println(ch);//輸出變數ch中的內容: a
		
		//錯誤: ''中只能寫一個字元
		//char ch2 = 'ab';
		//System.out.println(ch2);
		
		//布林
		//定義boolean型別的變數flag,初始化值為true
		boolean flag = true;
		System.out.println(flag);//輸出變數flag中的內容: true
		//把flase賦值給變數flag,flag中原有的資料將被覆蓋
		flag = false;
		System.out.println(flag);//輸出變數flag中的內容: false
		//錯誤: 資料型別不匹配
		//flag = 100;
	}
}

變數的注意事項

變數定義的注意事項:
	1.變數名稱:在同一個大括號範圍內,變數的名字不可以相同。
	2.變數賦值:定義的變數,不賦值不能使用。
	3.定義long型別的變數時,需要在整數的後面加L(大小寫均可,建議大寫)。
		因為整數預設是int型別,整數太大可能超出int範圍。		
	4.定義float型別的變數時,需要在小數的後面加F(大小寫均可,建議大寫)。

七、識別符號

識別符號:
	1.概念: 程式中起名字的地方(類名,方法名稱,變數名)
	2.命名規則: 硬 性 要 求
		識別符號可以包含 英文字母26個(區分大小寫) 、 0-9數字 、 $(美元符號) 和 _(下劃線) 。
		識別符號不能以數字開頭。
		識別符號不能是關鍵字。
		
	3.命名規範: 軟 性 建 議   
        類名規範:首字母大寫,後面每個單詞首字母大寫(大駝峰式)。
			Demo01BianLiang
			Demo02BianLiang
			Demo03BianLiangNotice
			Demo04BiaoShiFu
				
		方法名規範: 首字母小寫,後面每個單詞首字母大寫(小駝峰式)。
			getMin(...){...}
			getMax(...){...}
				
		變數名規範:首字母小寫,後面每個單詞首字母大寫(小駝峰式)。
			num
			value
			maxValue