JAVA基礎(chǔ)

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)用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末十气,一起剝皮案震驚了整個濱河市励背,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砸西,老刑警劉巖叶眉,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異芹枷,居然都是意外死亡衅疙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門鸳慈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饱溢,“玉大人,你說我怎么就攤上這事走芋〖ɡ桑” “怎么了潘鲫?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肋杖。 經(jīng)常有香客問我溉仑,道長,這世上最難降的妖魔是什么状植? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任浊竟,我火速辦了婚禮,結(jié)果婚禮上津畸,老公的妹妹穿的比我還像新娘振定。我一直安慰自己,他們只是感情好洼畅,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布吩案。 她就那樣靜靜地躺著,像睡著了一般帝簇。 火紅的嫁衣襯著肌膚如雪徘郭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天丧肴,我揣著相機與錄音残揉,去河邊找鬼。 笑死芋浮,一個胖子當(dāng)著我的面吹牛抱环,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纸巷,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼镇草,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瘤旨?” 一聲冷哼從身側(cè)響起梯啤,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎存哲,沒想到半個月后因宇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡祟偷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年察滑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片修肠。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡贺辰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情魂爪,我是刑警寧澤先舷,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站滓侍,受9級特大地震影響蒋川,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撩笆,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一捺球、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧夕冲,春花似錦氮兵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至弥姻,卻和暖如春南片,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背庭敦。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工疼进, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秧廉。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓伞广,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疼电。 傳聞我的和親對象是個殘疾皇子嚼锄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容