Java是一種跨平台的編程語言,廣泛用於Web開發、移動應用、遊戲開發等領域。本篇文章將從多個方面對Java的學習筆記進行詳細闡述,以助於初學者加深對Java編程語言的理解和掌握。
一、Java基礎知識
1、Java類和對象
public class Person {
private String name;
private int age;
public Person(String name, int age){
this.name = name;
this.age = age;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
Java中類是一種實體,包含屬性和方法。對象是類的實例,用於執行類中定義的操作。上面代碼定義了一個Person類,包含了姓名和年齡兩個屬性,以及一個構造函數和兩個獲取屬性的方法。
2、Java基本數據類型
byte num1 = 120;
short num2 = 12345;
int num3 = 123456789;
long num4 = 123456789L;
float num5 = 12.345f;
double num6 = 1234.567;
char c = 'a';
boolean b = true;
Java中的基本數據類型包括byte、short、int、long、float、double、char和boolean等。
3、Java循環控制語句
for(int i=0; i<10; i++){
System.out.println("i="+i);
}
int j=0;
while(j<10){
System.out.println("j="+j);
j++;
}
int k=0;
do{
System.out.println("k="+k);
k++;
}while(k<10);
Java中的循環控制語句包括for、while和do-while。
二、Java面向對象編程
1、Java繼承
public class Animal{
public void eat(){
System.out.println("Animal eat");
}
}
public class Dog extends Animal{
public void bark(){
System.out.println("Dog bark");
}
}
public class Test{
public static void main(String[] args){
Dog dog = new Dog();
dog.eat();
dog.bark();
}
}
Java中使用extends關鍵字實現繼承,子類可以繼承父類的屬性和方法。上面的代碼中定義了一個Animal類和一個Dog類,Dog類繼承了Animal類的eat方法,並添加了自己的bark方法。
2、Java多態
public class Animal{
public void eat(){
System.out.println("Animal eat");
}
}
public class Dog extends Animal{
public void bark(){
System.out.println("Dog bark");
}
public void eat(){
System.out.println("Dog eat");
}
}
public class Test{
public static void main(String[] args){
Animal animal = new Dog();
animal.eat();
}
}
Java中使用多態可以實現同一個方法在不同對象上的不同行為,提高代碼的靈活性和可維護性。上面的代碼中定義了一個Animal類和一個Dog類,Dog類重寫了Animal類的eat方法,Test類使用Animal類型的變量引用Dog對象,並調用eat方法。
三、Java高級特性
1、Java異常處理
public class Test {
public static void main(String[] args) {
try {
int a = 10;
int b = 0;
int c = a / b;
}catch(ArithmeticException e){
System.out.println("除數不能為0");
}
}
}
Java中使用try-catch語句塊處理異常,可以在程序運行時檢測到錯誤並進行相應的處理。上面的代碼中做了除數為0的判斷,捕獲並處理了ArithmeticException異常。
2、Java反射機制
public class Test {
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("com.young.demo.utils.Test");
Constructor constructor = clazz.getDeclaredConstructor();
constructor.setAccessible(true);
Object object = constructor.newInstance();
Method method = clazz.getMethod("sayHello", String.class);
method.invoke(object, "Young");
}
private void sayHello(String name){
System.out.println("Hello "+name);
}
}
Java反射機制可以在程序運行時獲取類的信息,包括方法、屬性、構造器等,並進行相應的操作。上面的代碼中通過反射獲取了Test類的信息,並調用了其中的sayHello方法。
3、Java集合框架
List<String> list = new ArrayList<>();
list.add("Young");
list.add("Tom");
list.add("Jerry");
for(String str : list){
System.out.println(str);
}
Java中的集合框架包括List、Set、Map、Queue等,提供了方便的數據集合操作。上面的代碼中使用了ArrayList實現了一個字符串列表,並循環輸出其中的元素。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249892.html
微信掃一掃
支付寶掃一掃