Java基礎知識1
初次接觸Java,用最基礎的HelloWorld程式說明下用Java語言編寫程式時應注意的問題,HelloWorld程式程式碼如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
1.建立Java程式時,類名必須與原始檔名相同,即HelloWorld類的原始檔名也必須是HelloWorld;
2.一個Java程式必須且只能有一個public類;
3.在程式編譯執行的過程中,每個類都會生成與之對應的.class(位元組碼)檔案,此類檔案可以在任何支援Java虛擬機器的硬體平臺和作業系統執行;
4.方法:
public: 是方法的訪問修飾限定符,表明了該方法可被訪問的許可權,常用的修 飾符由public,private,protected等;
void:方法的返回值,諸如此類還有boolean,int,float等;
main:方法名
String[] args:引數,String[] args表示形式引數,簡稱形參;
System.out.println(""): 將()中東西列印輸出,需要輸出的字串應寫在""中;
第3行為函式體,其中的程式碼就是程式所要執行的功能;
5. static:是靜態修飾符,表明了在程式編譯時系統為main方法分配出的記憶體空間會一直存在,直到程式退出記憶體時才會 釋放這個空間。在Java程式裡面,所有的東西都是物件,而物件的抽象就是類,對於一個類而言,如果要使用它的成員,那麼普通情況下必須先例項化物件後,通過物件的引用才能夠訪問這些成員,而用static來修飾成員變數或方法的時候,就可直接用“類名.方法”來呼叫類裡面的方法或成員變數,而不要再去new一個物件出來;
6
編譯:javac 類名.java
執行:java 類名
7.關於String[] args的作用,將HelloWorld程式稍作如下改動進行驗證:
public class HelloWorld {
public static void main(String[] args) {
for (int i = 0;i < args.length;i++) {
System.out.println(args[i]);
}
System.out.println("HelloWorld" );
}
}
用cmd執行HelloWorld程式時多加入幾個引數
由執行結果可以看出,main函式中形參String[] args的作用是接收當你執行程式的時候輸入的引數
8.關於包的概念:
Java程式中使用package宣告包,格式如下:
package 包名稱;
為了使包名稱與類名稱區分,包名稱一般約定為小寫字母,如建立一個com包
假設當前路徑為D:\Project\Java\2018926\src
原始檔路徑為D:\Project\Java\2018926\src\com\HelloWorld1.java
下圖即為編譯執行的結果:
9.Java語言中各種資料型別的大小及取值範圍:
byte | 1 |
---|---|
char | 2 |
short | 2 |
int | 4 |
float | 4 |
long | 8 |
double | 8 |
關於各資料型別的取值範圍的解釋:
1)在計算機中資料的儲存和運算都採用二進位制;
2)二進位制中最高位為符號位,"0"表示正數,"1"表示負數;
3)在計算機中沒有減法運算,所以負數採用補碼運算,負數補碼是該數原碼除符號位外各位取反,在末位加1;
4)1位元組表示8位,不難想到byte能表示的最大二進位制數為01111111(127),即2^7-1 ; 最小二進位制數位10000000(-128),即2^7;其他資料型別的取值範圍和byte取值範圍計算方法類似。
10.資料型別的轉換:
1)自動轉換:
自動轉換髮生在小型別向大型別的轉換,如:
byte a=100;
int b=a;
2)強制轉換:
強制轉換髮生在大型別向小型別的轉換,如:
int a=100;
byte b=(byte)a;
//將a的值轉換為byte,將該值賦給b