一、數據類型
Java是強類型語言,對於每一個變數都必須指定明確的數據類型。Java提供了兩種基本數據類型:原始數據類型和引用數據類型。其中原始數據類型包括:byte、short、int、long、float、double、char、boolean,引用數據類型包括類、介面、數組和枚舉。
原始數據類型除了boolean型只有true和false兩個值之外,其他數據類型都可以表示正數、負數和小數。數據類型之間可以進行類型轉換,但需要注意的是:基本數據類型可以直接賦值給同樣類型的變數;不同類型之間進行賦值時會自動進行類型轉換,但可能會發生精度丟失或數據溢出的情況。
// 定義變數,指定數據類型 int a = 100; double b = 3.1415926; char c = 'A'; // 類型轉換 int d = (int) b; // 強制類型轉換,d的值為3 double e = a; // e的值為100.0 byte f = 128; // 編譯錯誤,byte的取值範圍為-128到127
二、控制流程
控制流程是程序執行的邏輯流程,Java提供了if-else、while、do-while、for等多種流程式控制制語句。if-else語句用於分支判斷,while和do-while語句用於循環執行,for語句可以實現多種循環操作。除此之外,Java中還提供了關鍵字break和continue,用於在循環中跳出循環或跳過本次循環。
// if-else語句
if (a > b) {
System.out.println("a is greater than b");
} else if (a < b) {
System.out.println("a is less than b");
} else {
System.out.println("a is equal to b");
}
// while語句
while (i < n) {
System.out.println(i);
i++;
}
// do-while語句
do {
System.out.println(i);
i++;
} while (i < n);
// for語句
for (int i = 0; i < n; i++) {
System.out.println(i);
}
// break和continue語句
for (int i = 0; i < n; i++) {
if (i == 5) {
break; // 跳出循環
}
if (i % 2 == 0) {
continue; // 跳過本次循環
}
System.out.println(i);
}
三、數組
數組是一種存儲多個相同類型數據的容器,Java中的數組是動態創建的對象。Java數組的長度是不可變的,一旦創建後無法改變。數組下標從0開始,最後一個下標為length-1。Java提供了方便的數組初始化方式,同時也提供了Arrays類和System類中的sort、binarySearch等方法方便數組的操作。
// 創建數組並初始化
int[] array1 = new int[] {1, 2, 3};
int[] array2 = {4, 5, 6};
// 數組遍歷
for (int i = 0; i < array1.length; i++) {
System.out.println(array1[i]);
}
for (int element : array2) {
System.out.println(element);
}
// 數組複製
int[] array3 = Arrays.copyOf(array1, 5); // 延長數組長度
int[] array4 = Arrays.copyOfRange(array1, 0, 2); // 截取部分數組
// 數組排序和查找
Arrays.sort(array1);
int index = Arrays.binarySearch(array1, 2);
四、面向對象
Java是一種面向對象的語言,每個對象都具有數據和行為。Java中的類是描述對象屬性和行為的模板,對象是根據類創建的實例。Java中的封裝、繼承和多態是面向對象的三大特徵。
封裝是指將對象的屬性和行為包裝在一起,以實現信息的隱藏和保護。Java中可以通過訪問控制符(public、private、protected)來限制對對象的訪問。繼承是指在已有的類的基礎上,派生出新的類。Java中使用關鍵字extends實現繼承。多態是指同一對象在不同情況下具有不同的形態和表現。Java中多態的實現方式有方法重載和方法重寫。
// 定義類
public class Student {
private int id;
private String name;
// 構造方法
public Student(int id, String name) {
this.id = id;
this.name = name;
}
// 方法
public void study() {
System.out.println(name + " is studying");
}
}
// 創建對象
Student student = new Student(1, "Tom");
student.study();
// 繼承
public class Teacher extends Student {
private String subject;
public Teacher(int id, String name, String subject) {
super(id, name);
this.subject = subject;
}
}
// 多態
public class Animal {
public void makeSound() {
System.out.println("Animal makes sound");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("Dog barks");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("Cat meows");
}
}
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.makeSound();
animal2.makeSound();
原創文章,作者:QEFVL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331691.html
微信掃一掃
支付寶掃一掃