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-hant/n/249892.html