標籤:pack 執行 換行 bool out main 關係 調用 port
Java語言是物件導向程式設計語言,Java程式的基本組成單元是類,類體中又包括屬性和方法兩部分。每一個程式都必須包含一個main()方法,含有main()方法的類稱為主類。
如下面代碼:
1 package text; 2 3 public class First { 4 public static void main(String[] args) { 5 for(int i=0;i<=9;i++) { 6 for(int j=1;j<=i;j++) { 7 System.out.print(j+"*"+i+"="+(i*j)+"\t"); //print表示不換行輸出 8 } 9 System.out.println(); //println表示輸出後自動換行10 11 }12 }13 }
PS:上面的代碼的輸出結果為一個九九乘法表(如看不懂沒關係,慢慢來)。
上面代碼我們可知:程式的包為text,類為First。
一個Java程式是由若干個類組成的(上面的First就是一個類)。語句package text為聲明該類所在的包,package為包的關鍵字(現在並不用瞭解什麼是包,後面再瞭解)。
變數的聲明:
變數分為全域變數(成員變數)和局部變數;
在寫程式中,通常將類的屬性稱為全域變數,將方法的屬性稱為局部變數。全域變數聲明在類體中,局部變數聲明在方法體中。上面代碼中的i和j就屬於局部變數 (若將變數聲明在 public class First{.....}類,但不在main()裡面的就稱為全域變數)。
main()方法是類體中的主方法。public static void 分別是main()方法的許可權修飾符,靜態修飾符和傳回值修飾符。Java程式中的main()方法必須聲明為 public static void 。String[] args是一個字串類型的數組,它是main()方法的參數,main()方法是程式開始執行的位置(即程式進入點)。
在編寫Java程式時,可以通過import關鍵字匯入相關的類(具體的這裡就不詳寫)。
基礎資料型別 (Elementary Data Type):
在Java中又8中基礎資料型別 (Elementary Data Type)來存放數值,字元,布爾值。
數值型:整數類型:(byte(1位元組)、short(2位元組)、int(4位元組)、long(8位元組)) 浮點類型:(float(4位元組)、double(8位元組))
字元型
布爾型
整數類型:
整數類型用來存放整數數值,也就是沒有小數部分的數值。可以是正數,也可以是負數。可以用十進位,八進位,十六進位表示。(PS:以十進位表示不能用0開頭、以八進位表示必須以0開頭、以十六進位表示必須以0X或0x開頭)
對於long型值,若賦給的值大於int類型的最大範圍值或小於最小範圍值,則需要在數位後面加L或者l,表示該數值為長整型,如long tel=18325045047L;
下面代碼為資料類型聲明的執行個體:
1 package text; 2 3 public class Number { //建立類 4 public static void main(String[] args) { //主方法 5 byte mybyte=100; // 聲明byte型變數並賦值 6 short a=12345; 7 int b=3434343; 8 long c=123345435; //聲明long型變數並賦值 9 long result=mybyte+a+b+c; 10 System.out.println("總和為:"+result);11 }12 }
浮點類型:
浮點類型就float類型和double類型。
在定義浮點類型時,只需注意一點就是:預設情況下,小數都被看做double類型,若要定義為float類型,則要在小數後面加F或f。
字元類型:
字元類型(char)用於儲存單個字元,佔用16位(兩個位元組)的空間。在定義字元型變數時,要把用單引號把字元變數引起來,如:char ch=‘t‘;
和C語言一樣,Java中也可以把字元看做整數對待,只是Java中用的是uniicode編碼(C語言用的是ASCII編碼)。也就是,可以用int類型表示char類型,同樣也可以用char類型表示int類型,如:
1 package text; 2 3 public class Gess { //定義類 字元轉換輸出 4 public static void main(String[] args) { //主方法 5 char word1=‘$‘,word2=‘@‘; //定義char類型變數,後面將其轉換為Unicode值 6 int a1=23045,p2=45213; 7 System.out.println("$在Unicode中的位置是:"+(int)word1); //需要將變數以什麼資料類型輸出就在前面添加資料類型 8 System.out.println("@在Unicode中的位置是:"+(int)word2); 9 System.out.println("Unicode表中第23045位是:"+(char)23045);10 System.out.println("Unicode表中第45213位是:"+(char)45213);11 }12 }
在上面代碼中,利用了資料類型的強制轉換。
布爾類型:
布爾類型也稱為邏輯類型,可以通過關鍵字boolean來定義布爾類型變數,但要注意只有 true和false兩個值,分別表示布爾邏輯中的“真”和“假”。布爾類型不能與整數類型進行轉換,常用於流程式控制制中用於判斷條件
標識符:
標識符就相當於是一個名字,用來表示類名,變數名,方法名,數組名,檔案名稱等。
Java規定標識符由任意順序的字母,底線,貨幣符號($),數字組成,並且第一個字元不能為數字,標識符不能是Java語言的保留字。
變數與常量:
在程式中,值不能被改變的量稱為常量,值能被改變的稱為變數。
變數的命名:
1、變數名必須是一個有效標識符
2、變數名不可以使用Java中的關鍵字
3、變數名不能重複
4、應選擇有意義的單詞作為變數名(個人推薦駝峰命名法)
聲明常量:
文法:final 資料類型 常量名[=值];
ps:常量名通常使用大寫字母表示
如:final double PI=3.14; final boolean BOOL=true; 命名時不要忘記打等號
變數的有效範圍:
變數的有效範圍指的是程式碼能夠訪問該變數的地區。
成員變數:在類體中定義的變數,成員變數在整個類中都有效。類的成員變數又分為靜態變數(類變數)和執行個體變數。
如果在成員變數的類型前面加上關鍵字static,這樣的成員變數就叫靜態變數。靜態變數的有效範圍可以跨類,甚至可以達到整個程式之內。 int x=10; static int y=10; 此處x為執行個體變數,y為靜態變數。
局部變數:在類的方法體中定義的變數,局部變數只在當前代碼塊中有效。
在類的方法中聲明的變數,包括方法的參數,都屬於局部變數。局部變數的生命週期取決於方法,當方法被調用時,局部變數就生效,當該方法調用結束後,局部變數也將會被銷毀。
局部變數可以和成員變數的名字相同,此時,成員變數將會被隱藏,即這個成員變數在此方法中暫時失效。
Personal Learning Path of Java——Java語言基礎