Javafor學習筆記

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 17:12
下一篇 2024-12-12 17:12

相關推薦

  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • Kali-Linux學習筆記:如何切換root用戶

    一、為什麼需要切換root用戶 在Linux下,root是系統的超級管理員賬戶,具有最高的許可權。默認情況下,普通用戶是無法執行一些系統性操作的,如修改系統配置文件等。所以,有時候我…

    編程 2025-04-18
  • uniappcheckbox學習筆記

    一、什麼是uniappcheckbox uniappcheckbox是Uni-app框架中的一個組件,該組件用於在應用中顯示一個複選框。複選框可以用於讓用戶選擇一個或多個選項。 &…

    編程 2025-04-13
  • Pandas學習筆記

    一、Pandas簡介 Pandas是Python中最為常用的數據處理庫之一,它的主要優勢在於可以快速高效地處理大量的數據集,具有很好的數據清洗、組合、篩選、加工、分析、可視化等特性…

    編程 2025-02-01
  • Python SVM學習筆記

    一、SVM簡介 支持向量機(Support Vector Machine, 簡稱SVM)是一種二分類模型,它的基本模型定義在特徵空間上的間隔最大的線性分類器,間隔最大使它有別於感知…

    編程 2025-01-27
  • php爬蟲學習筆記1(php怎麼爬數據)

    本文目錄一覽: 1、如何用php 編寫網路爬蟲? 2、如何入門 php 爬蟲 3、php 實現網路爬蟲 4、如何用PHP做網路爬蟲 5、php中curl爬蟲 怎麼樣通過網頁獲取所有…

    編程 2025-01-16
  • php爬蟲學習筆記1(php怎麼爬數據)

    本文目錄一覽: 1、如何用php 編寫網路爬蟲? 2、如何入門 php 爬蟲 3、php 實現網路爬蟲 4、如何用PHP做網路爬蟲 5、php中curl爬蟲 怎麼樣通過網頁獲取所有…

    編程 2025-01-16
  • java學習筆記之編程題,java基礎入門課後編程題

    本文目錄一覽: 1、一道Java編程題,拜託了各位大神 2、java學習筆記林信良操作題答案 3、java編程題目:編寫一個程序,輸入一個三位正整數,輸出個、十、百位數字的立方和。…

    編程 2025-01-16
  • java學習筆記之編程題,java基礎入門課後編程題

    本文目錄一覽: 1、一道Java編程題,拜託了各位大神 2、java學習筆記林信良操作題答案 3、java編程題目:編寫一個程序,輸入一個三位正整數,輸出個、十、百位數字的立方和。…

    編程 2025-01-16
  • 以Java Extends為中心的學習筆記

    一、引言 作為一名Java工程師,我們在日常的工作中需要經常使用繼承(Extends)。繼承是面向對象編程中的重要概念,它的實現方式使代碼變得更加簡潔,也方便了代碼的維護。相信大家…

    編程 2025-01-14

發表回復

登錄後才能評論