Java基礎(chǔ)知識
Java是一種面向?qū)ο笊写А⒖缙脚_的編程語言,具有簡單易學(xué)掖举、可靠安全快骗、跨平臺等優(yōu)點。在學(xué)習(xí)Java的過程中塔次,需要掌握一些基礎(chǔ)知識方篮,本文將介紹Java的數(shù)據(jù)類型、流程控制励负、面向?qū)ο缶幊痰确矫娴幕A(chǔ)知識藕溅。
數(shù)據(jù)類型
Java中有8種基本數(shù)據(jù)類型,分別是byte继榆、short巾表、int汁掠、long、float集币、double调塌、char和boolean。其中byte惠猿、short羔砾、int、long偶妖、float和double屬于數(shù)值類型姜凄,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應(yīng)該是整型态秧,不能用字符型賦值
double price = 9; // price應(yīng)該是浮點型,不能用整型賦值
char grade = "A"; // grade應(yīng)該是字符型扼鞋,不能用字符串賦值
boolean isStudent = "true"; // isStudent應(yīng)該是布爾型申鱼,不能用字符串賦值
注意事項
- 不能將一個數(shù)據(jù)類型的值直接賦值給另一個數(shù)據(jù)類型。
- 在定義變量時云头,要根據(jù)實際情況選擇合適的數(shù)據(jù)類型捐友。
流程控制
Java中的流程控制語句包括if語句、switch語句溃槐、while循環(huán)匣砖、do-while循環(huán)和for循環(huán)。
if語句
if語句用于根據(jù)條件執(zhí)行不同的代碼塊昏滴。
if (condition) {
// if語句塊
} else if (condition2) {
// else if語句塊
} else {
// else語句塊
}
switch語句
switch語句用于根據(jù)不同的值執(zhí)行不同的代碼塊猴鲫。
switch (variable) {
case value1:
// case 1語句塊
break;
case value2:
// case 2語句塊
break;
default:
// default語句塊
break;
}
while循環(huán)
while循環(huán)用于在滿足條件時重復(fù)執(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)用于在一定次數(shù)內(nèi)重復(fù)執(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);
}
面向?qū)ο缶幊?/h2>
Java是一種面向?qū)ο蟮木幊陶Z言宜狐,面向?qū)ο缶幊贪悺ο笙侍摹⒗^承肌厨、封裝、多態(tài)等概念豁陆。
類
類是Java中最基本的概念柑爸,是一種自定義的數(shù)據(jù)類型。一個類包含屬性和方法盒音,屬性表示類的數(shù)據(jù)成員表鳍,方法表示類的操作馅而。
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("汪汪汪!");
}
}
對象
對象是類的實例化譬圣,是類中屬性和方法的具體表現(xiàn)瓮恭。通過new關(guān)鍵字可以創(chuàng)建一個對象。
Dog dog = new Dog("小黑", 2);
System.out.println(dog.getName());
System.out.println(dog.getAge());
dog.bark();
繼承
繼承是Java中一種重要的面向?qū)ο缶幊谈拍罾迨欤宇惪梢岳^承父類的屬性和方法屯蹦。
public class Labrador extends Dog {
public Labrador(String name, int age) {
super(name, age);
}
public void swim() {
System.out.println("狗爬泳!");
}
}
封裝
封裝是面向?qū)ο缶幊痰闹匾拍钌蹋傅氖菍傩院头椒ǚ庋b在類中登澜,對外部不可見,只能通過類的接口進行訪問飘庄。
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中一種重要的面向?qū)ο缶幊谈拍睿傅氖峭环N類型的對象跪削,在不同的情況下會表現(xiàn)出不同的行為谴仙。
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();
總結(jié)
Java的基礎(chǔ)知識包括數(shù)據(jù)類型晃跺、流程控制、面向?qū)ο缶幊痰确矫娴膬?nèi)容廓旬。在學(xué)習(xí)過程中哼审,需要注意數(shù)據(jù)類型的選擇,掌握流程控制語句的用法孕豹,了解面向?qū)ο缶幊痰母拍詈蛻?yīng)用。