JAVA基礎

Java基礎知識

Java是一種面向對象、跨平臺的編程語言,具有簡單易學、可靠安全、跨平臺等優(yōu)點。在學習Java的過程中,需要掌握一些基礎知識,本文將介紹Java的數據類型、流程控制、面向對象編程等方面的基礎知識。

數據類型

Java中有8種基本數據類型,分別是byte、short、int、long、float、double、char和boolean。其中byte、short、int、long、float和double屬于數值類型,char表示字符類型,boolean表示布爾類型。

代碼示例

int a = 10;
double b = 3.14;
char c = 'a';
boolean d = true;

正例

int age = 18;
double price = 9.99;
char grade = 'A';
boolean isStudent = true;

反例

int age = '18'; // age應該是整型,不能用字符型賦值
double price = 9; // price應該是浮點型,不能用整型賦值
char grade = "A"; // grade應該是字符型,不能用字符串賦值
boolean isStudent = "true"; // isStudent應該是布爾型,不能用字符串賦值

注意事項

  • 不能將一個數據類型的值直接賦值給另一個數據類型。
  • 在定義變量時,要根據實際情況選擇合適的數據類型。

流程控制

Java中的流程控制語句包括if語句、switch語句、while循環(huán)、do-while循環(huán)和for循環(huán)。

if語句

if語句用于根據條件執(zhí)行不同的代碼塊。

if (condition) {
    // if語句塊
} else if (condition2) {
    // else if語句塊
} else {
    // else語句塊
}

switch語句

switch語句用于根據不同的值執(zhí)行不同的代碼塊。

switch (variable) {
    case value1:
        // case 1語句塊
        break;
    case value2:
        // case 2語句塊
        break;
    default:
        // default語句塊
        break;
}

while循環(huán)

while循環(huán)用于在滿足條件時重復執(zhí)行代碼塊。

while (condition) {
    // 循環(huán)語句塊
}

do-while循環(huán)

do-while循環(huán)與while循環(huán)類似,不同的是它先執(zhí)行一次循環(huán)語句塊,再判斷是否滿足條件。

do {
    // 循環(huán)語句塊
} while (condition);

for循環(huán)

for循環(huán)用于在一定次數內重復執(zhí)行代碼塊。

for (initialization; condition; update) {
    // 循環(huán)語句塊
}

代碼示例

int score = 85;
if (score >= 90) {
    System.out.println("成績優(yōu)秀");
} else if (score >= 80) {
    System.out.println("成績良好");
} else if (score >= 70) {
    System.out.println("成績中等");
} else {
    System.out.println("成績不及格");
}

int grade = 2;
switch (grade) {
    case 1:
        System.out.println("一年級");
        break;
    case 2:
        System.out.println("二年級");
        break;
    case 3:
        System.out.println("三年級");
        break;
    default:
        System.out.println("其他年級");
        break;
}

int i = 1;
while (i <= 10) {
    System.out.println(i);
    i++;
}

int j = 1;
do {
    System.out.println(j);
    j++;
} while (j <= 10);

for (int k = 1; k <= 10; k++) {
    System.out.println(k);
}

面向對象編程

Java是一種面向對象的編程語言,面向對象編程包括類、對象、繼承、封裝、多態(tài)等概念。

類是Java中最基本的概念,是一種自定義的數據類型。一個類包含屬性和方法,屬性表示類的數據成員,方法表示類的操作。

public class Dog {
    private String name;
    private int age;

    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void bark() {
        System.out.println("汪汪汪!");
    }
}

對象

對象是類的實例化,是類中屬性和方法的具體表現。通過new關鍵字可以創(chuàng)建一個對象。

Dog dog = new Dog("小黑", 2);
System.out.println(dog.getName());
System.out.println(dog.getAge());
dog.bark();

繼承

繼承是Java中一種重要的面向對象編程概念,子類可以繼承父類的屬性和方法。

public class Labrador extends Dog {
    public Labrador(String name, int age) {
        super(name, age);
    }

    public void swim() {
        System.out.println("狗爬泳!");
    }
}

封裝

封裝是面向對象編程的重要概念,指的是將屬性和方法封裝在類中,對外部不可見,只能通過類的接口進行訪問。

public class Dog {
    private String name;
    private int age;

    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void bark() {
        System.out.println("汪汪汪!");
    }
}

多態(tài)

多態(tài)是Java中一種重要的面向對象編程概念,指的是同一種類型的對象,在不同的情況下會表現出不同的行為。

Dog dog1 = new Dog("小黑", 2);
Dog dog2 = new Labrador("小白", 3);
dog1.bark();
dog2.bark();
((Labrador) dog2).swim();

代碼示例

public class Dog {
    private String name;
    private int age;

    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void bark() {
        System.out.println("汪汪汪!");
    }
}

public class Labrador extends Dog {
    public Labrador(String name, int age) {
        super(name, age);
    }

    public void swim() {
        System.out.println("狗爬泳!");
    }
}

Dog dog = new Dog("小黑", 2);
System.out.println(dog.getName());
System.out.println(dog.getAge());
dog.bark();

Labrador labrador = new Labrador("小白", 3);
System.out.println(labrador.getName());
System.out.println(labrador.getAge());
labrador.bark();
labrador.swim();

Dog dog1 = new Dog("小黑", 2);
Dog dog2 = new Labrador("小白", 3);
dog1.bark();
dog2.bark();
((Labrador) dog2).swim();

總結

Java的基礎知識包括數據類型、流程控制、面向對象編程等方面的內容。在學習過程中,需要注意數據類型的選擇,掌握流程控制語句的用法,了解面向對象編程的概念和應用。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容