更新時(shí)間:2023-03-01 來(lái)源:黑馬程序員 瀏覽量:
Java語(yǔ)言的機(jī)制包括數(shù)據(jù)類(lèi)型、變量、運(yùn)算符、控制流語(yǔ)句、方法、類(lèi)、繼承、接口、異常處理等。下面給出部分機(jī)制的實(shí)現(xiàn)示例。
類(lèi)和對(duì)象:Java中,所有的代碼都是在類(lèi)中編寫(xiě)的,每個(gè)類(lèi)都代表一個(gè)對(duì)象的類(lèi)型。一個(gè)類(lèi)可以包含屬性和方法,而對(duì)象則是這個(gè)類(lèi)的實(shí)例。
public class MyClass { private int myInt; public void setMyInt(int value) { myInt = value; } public int getMyInt() { return myInt; } } MyClass myObj = new MyClass(); myObj.setMyInt(10); System.out.println(myObj.getMyInt()); // 輸出 10
2.繼承:Java中的類(lèi)可以繼承其他類(lèi)的屬性和方法。被繼承的類(lèi)稱為父類(lèi),繼承它的類(lèi)稱為子類(lèi)。子類(lèi)可以重寫(xiě)父類(lèi)的方法。
public class Animal { public void makeSound() { System.out.println("Animal is making a sound"); } } public class Dog extends Animal { public void makeSound() { System.out.println("Dog is barking"); } } Animal myAnimal = new Animal(); myAnimal.makeSound(); // 輸出 "Animal is making a sound" Dog myDog = new Dog(); myDog.makeSound(); // 輸出 "Dog is barking"
3.接口:Java中的接口定義了一組方法,但沒(méi)有提供實(shí)現(xiàn)。實(shí)現(xiàn)接口的類(lèi)必須實(shí)現(xiàn)接口中定義的所有方法。
public interface MyInterface { void myMethod(); } public class MyClass implements MyInterface { public void myMethod() { System.out.println("MyClass implementing MyInterface"); } } MyClass myObj = new MyClass(); myObj.myMethod(); // 輸出 "MyClass implementing MyInterface"
4.多態(tài):Java中的多態(tài)性允許使用不同的對(duì)象來(lái)調(diào)用相同的方法,這些方法在不同的對(duì)象中會(huì)有不同的實(shí)現(xiàn)。
public class Animal { public void makeSound() { System.out.println("Animal is making a sound"); } } public class Dog extends Animal { public void makeSound() { System.out.println("Dog is barking"); } } Animal myAnimal1 = new Animal(); Animal myAnimal2 = new Dog(); myAnimal1.makeSound(); // 輸出 "Animal is making a sound" myAnimal2.makeSound(); // 輸出 "Dog is barking"
5.運(yùn)算符:Java中的運(yùn)算符包括算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符等。
int a = 10, b = 5; // 算術(shù)運(yùn)算符 int c = a + b; int d = a - b; int e = a * b; int f = a / b; int g = a % b; // 比較運(yùn)算符 boolean result1 = a > b; boolean result2 = a < b; boolean result3 = a == b; boolean result4 = a != b; // 邏輯運(yùn)算符 boolean result5 = a > b && a < 20; boolean result6 = a < b || a > 20; // 位運(yùn)算符 int h = a & b; int i = a | b; int j = a ^ b; int k = ~a; int l = a << 2; int m = a >> 2;
6.控制流語(yǔ)句:Java中的控制流語(yǔ)句包括if語(yǔ)句、switch語(yǔ)句、while循環(huán)、do-while循環(huán)、for循環(huán)等。
// if語(yǔ)句 if (a > b) { System.out.println("a大于b"); } else if (a == b) { System.out.println("a等于b"); } else { System.out.println("a小于b"); } // switch語(yǔ)句 switch (a) { case 1: System.out.println("a等于1"); break; case 2: System.out.println("a等于2"); break; default: System.out.println("a不等于1或2"); break; } // while循環(huán) int i = 0; while (i < 10) { System.out.println(i); i++; } // do-while循環(huán) int j = 0; do { System.out.println(j); j++; } while (j < 10); // for循環(huán) for (int k = 0; k < 10; k++) { System.out.println(k); }
以上只是Java語(yǔ)言機(jī)制的一部分,Java還包括其他許多功能,例如異常處理、泛型、注解等。