關於 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 爲類名方可編譯通過。