1. 程式人生 > >Java基礎知識1

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
.用命令列程式執行Java程式:
編譯: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