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