【Java】Java速成

關於 Java

Java 是一種廣泛使用的計算機編程語言,擁有 跨平臺面向對象泛型編程 的特性,廣泛應用於企業級 Web 應用開發和移動應用開發。

環境安裝

使用 OpenJDK 作爲實例,下載下來的都是壓縮包,解壓縮此處略過。

Windows

將解壓縮後的文件夾放到你想放的位置,假設你解壓後放到了 C:\Program Files\Java\jdk-14 ,

要將C:\Program Files\Java\jdk-14\bin這條途徑配置爲環境變量。

Linux

使用包管理器安裝

可以使用包管理器提供的 JDK。具體指令如下

sudo apt install default-jre
sudo apt install default-jdk

如果 CentOS 則使用的是 yum 安裝,命令如下:

sudo yum install java-1.8.0-openjdk

在稍後詢問是否安裝時按下 y 繼續安裝
或是你已經下好了 rpm 文件,可以使用以下命令安裝

sudo yum localinstall jre-9.0.4_linux_x64_bin.rpm #安裝jre-9.0
sudo yum localinstall jdk-9.0.4_linux-x64_bin.rpm #安裝jdk-9.0

手動安裝

sudo mv jdk-14 /opt

並在 .bashrc 文件末尾添加

export JAVA_HOME="/opt/jdk-14/bin"
export PATH=${JAVA_HOME}:$PATH

在控制檯中輸入命令 source ~/.bashrc 即可重載。如果是使用的 zsh 或其他命令行,在 ~/.zshrc 或對應的文件中添加上面的內容

MacOS

如果是 MacOS,你可以使用以下命令安裝包

cd ~/Downloads
curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-macosx-x64.dmg > jdk-8u121-macosx-x64.dmg
hdiutil attach jdk-8u121-macosx-x64.dmg
sudo installer -pkg /Volumes/JDK\ 8\ Update\ 121/JDK\ 8\ Update\ 121.pkg -target /
diskutil umount /Volumes/JDK\ 8\ Update\ 121
rm jdk-8u121-macosx-x64.dmg

或者直接在官方網站下載 pkg 包或 dmg 包安裝

基本語法

注意 Java 類似 C/C++ 語言,有一個函數作爲程序執行的起始點,所有的程序只有一個主函數,每次執行的時候都會從主類開始,主函數是整個程序的入口,一切從此處開始。

註釋

C/C++ 一樣, Java 使用 ///* */ 分別註釋單行和多行

基本數據類型

類型名 意義
boolean 布爾類型
byte 字節類型
char 字符型
double 雙精度浮點
float 單精度浮點
int 整型
long 長整型
short 短整型
null

申明變量

int a = 12;//設置a爲整數類型,並給a賦值12
String str = "Hello, OI-wiki"; //申明字符串變量str
char ch = "W";
double PI = 3.1415926;

final 關鍵字

final 含義是這是最終的、不可更改的結果,被 final 修飾的變量只能被賦值一次,賦值後不再改變。

final double PI = 3.1415926;

數組

int[] ary = new int[10];
//有十個元素的整數類型數組
//其語法格式爲 數據類型[] 變量名 = new 數據類型[數組大小]

字符串

  • 字符串是 Java 一個內置的類。
//最爲簡單的構造一個字符串變量的方法如下
String a = "Hello";
//還可以使用字符數組構造一個字符串變量
char[] stringArray = {'H','e','l','l','o'};
String s = new String(stringArray);

輸出

可以對變量進行格式化輸出

符號 意義
%f 浮點類型
%s 字符串類型
%d 整數類型
%c 字符類型
class test{
    public static void main(String[] args) {
        int a = 12;
        char b = 'A';
        double s = 3.14;
        String str = "Hello world";
        System.out.println("%f",s);
        System.out.println("%d",a);
        system.out.println("%c",b);
        system.out.println("%s",str);
    }
}

控制語句

選擇

  • if
class test{
    public static void main(String[] args) {
        if(/*判斷條件*/){
              //條件成立時執行這裏面的代碼
          }
      }
}
  • if…else
class test{
    public static void main(String[] args) {
        if(/*判斷條件*/){
            //條件成立時執行這裏面的代碼
        }else{
            //條件不成立時執行這裏面的代碼
        }
    }
}
  • if…else if…else
class test{
    public static void main(String[] args) {
        if(/*判斷條件*/){
            //判斷條件成立執行這裏面的代碼
        }else if(/*判斷條件2*/){
            //判斷條件2成立執行這裏面的代碼
        }else{
          //上述條件都不成立執行這裏面的代碼
        }
    }
}

循環

  • for
class test{
    public static void main(String[] args) {
            for(/*初始化*/;/*循環的判斷條件*/;/*每次循環後執行的步驟*/){
                //當循環的條件成立執行循環體內代碼
            }
    }
}
  • while
class test{
    public static void main(String[] args) {
        while(/*判定條件*/){
            //條件成立時執行循環體內代碼
        }
    }
}
  • do…while
class test{
    public static void main(String[] args) {
        do{
          //需要執行的代碼
        }while(/*循環判斷條件*/);
    }
}
  • switch…case
class test{
      public static void main(String[] args) {
        switch(/*表達式*/){
          case /*值-1*/:
              //當表達式取得的值符合值-1執行此段代碼
          break; //如果不加上break語句,會讓程序按順序往下執行,執行所有的case語句
          case /*值-2*/:
              //當表達式取得的值符合值-2執行此段代碼
          break;
          default:
              //當表達式不符合上面列舉的值的時候執行這裏面的代碼
        }
      }
}

注意事項

類名與文件名一致

創建 Java 源程序需要類名和文件名一致才能編譯通過,否則編譯器會提示找不到 。通常該文件名會在具體 OJ 中指定。

例:

Add.java

class Add{
    public static void main(String[] args) {
        // ...
    }
}

在該文件中需使用 Add 爲類名方可編譯通過。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章