久久综合丝袜日本网手机版,日韩欧美中文字幕在线三区,亚洲精品国产品国语在线,极品在线观看视频婷婷

      • java基本知識(shí)點(diǎn)總結(jié)

        時(shí)間:2022-07-02 11:05:44 總結(jié)范文 我要投稿
        • 相關(guān)推薦

        java基本知識(shí)點(diǎn)總結(jié)

          Java編程語(yǔ)言是面向?qū)ο蟮,處理的最小的完整單元為?duì)象。而現(xiàn)實(shí)生活中具有共同特性的對(duì)象的抽象就稱之為類。以下是java基本知識(shí)點(diǎn)總結(jié),歡迎閱讀。

        java基本知識(shí)點(diǎn)總結(jié)

          1.Java是什么?java的運(yùn)行機(jī)制

          Java 是由Sun Microsystems公司于1995年5月推出的高級(jí)程序設(shè)計(jì)語(yǔ)言。是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的 編程 。

          Java具有簡(jiǎn)單性、面向?qū)ο蟆⒎植际、健壯性、安全性、平臺(tái)的獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn) 。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。

          關(guān)于java名字的由來(lái)還有一個(gè)小趣聞,java創(chuàng)建之初的一天,幾位Java成員組的會(huì)員正在討論給這個(gè)新的語(yǔ)言取什么名字,當(dāng)時(shí)他們正在咖啡館喝著Java(爪哇)咖啡,有一個(gè)人靈機(jī)一動(dòng)說(shuō)就叫Java怎樣,這個(gè)提議得到了其他人的贊同,于是,Java這個(gè)名字就這樣傳開(kāi)了。原來(lái)看SUN的JAVA標(biāo)識(shí)沒(méi)去多想,現(xiàn)在看看,這不就是一杯正冒著熱氣的咖啡嗎?

          JVM作為Java運(yùn)行的基礎(chǔ),很難相信對(duì)于JVM一點(diǎn)都不了解的人可以把Java語(yǔ)言吃得很透。對(duì)于剛剛接觸Java的人來(lái)說(shuō),JVM相關(guān)的知識(shí)不一定需要理解很深,對(duì)此里面的概念有一些簡(jiǎn)單的了解即可。不過(guò)對(duì)于一個(gè)有著3年以上Java經(jīng)驗(yàn)的資深開(kāi)發(fā)者來(lái)說(shuō),不會(huì)JVM幾乎是不可接受的。

          在JVM這個(gè)大類中,我認(rèn)為需要掌握的知識(shí)有:

          1.JVM內(nèi)存模型和結(jié)構(gòu)

          2.GC原理,性能調(diào)優(yōu)

          3.調(diào)優(yōu):Thread Dump, 分析內(nèi)存結(jié)構(gòu)

          4.class 二進(jìn)制字節(jié)碼結(jié)構(gòu), class loader 體系 , class加載過(guò)程 , 實(shí)例創(chuàng)建過(guò)程

          5.方法執(zhí)行過(guò)程

          6.Java各個(gè)大版本更新提供的新特性(需要簡(jiǎn)單了解)

          2. java變量

          在Java語(yǔ)言中,所有的變量在使用前必須聲明。聲明變量的基本格式如下:

          Java語(yǔ)言支持的變量類型有:

          類變量:獨(dú)立于方法之外的變量,用 static 修飾。

          實(shí)例變量:獨(dú)立于方法之外的變量,不過(guò)沒(méi)有 static 修飾。

          局部變量:類的方法中的變量。

          3. 數(shù)據(jù)類型

          這條沒(méi)有什么好多說(shuō)的,無(wú)非就是Java中的基本類型和對(duì)象類型的掌握?梢栽倭私庖恍㎎DK如何自動(dòng)轉(zhuǎn)換方面的知識(shí),包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷

          主要知識(shí)點(diǎn):

          基本類型: int, long, float, double, boolean

          對(duì)應(yīng)的對(duì)象類型: Integer 等類型到基本類型的轉(zhuǎn)換, 裝箱和拆箱

          Object類型: equals, hashcode

          String 類型的特點(diǎn)

          4. 運(yùn)算符

          Java的運(yùn)算符,分為四類:

          算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符。

          算數(shù)運(yùn)算符(9):+ - * / % ++ --

          關(guān)系運(yùn)算符(6):== != > >= < <=

          邏輯運(yùn)算符(6):&& || ! ^ & |

          位運(yùn)算符(7):& | ~ ^ >> << >>>

          邏輯運(yùn)算符除了 ! 外都是用于連接兩個(gè)boolean類型表達(dá)式。

          5. 數(shù)據(jù)類型轉(zhuǎn)換

          在實(shí)際的使用中,經(jīng)常需要在不同類型的值之間進(jìn)行操作,這就需要一種新的語(yǔ)法來(lái)適應(yīng)這種需要,這個(gè)語(yǔ)法就是數(shù)據(jù)類型轉(zhuǎn)換。

          Java 語(yǔ)言中的數(shù)據(jù)類型轉(zhuǎn)換有兩種:

          自動(dòng)類型轉(zhuǎn)換:編譯器自動(dòng)完成類型轉(zhuǎn)換,不需要在程序中編寫代碼。

          強(qiáng)制類型轉(zhuǎn)換:強(qiáng)制編譯器進(jìn)行類型轉(zhuǎn)換,必須在程序中編寫代碼。

          由于基本數(shù)據(jù)類型中 boolean 類型不是數(shù)字型,所以基本數(shù)據(jù)類型的轉(zhuǎn)換是出了 boolean 類型以外的其它 7 種類型之間的轉(zhuǎn)換。下面來(lái)具體介紹兩種類型轉(zhuǎn)換的規(guī)則、適用場(chǎng)合以及使用時(shí)需要注意的問(wèn)題。

          自動(dòng)類型轉(zhuǎn)換

          自動(dòng)類型轉(zhuǎn)換,也稱為隱式類型轉(zhuǎn)換,是指不需要書寫代碼,由系統(tǒng)自動(dòng)完成的類型轉(zhuǎn)換,由于實(shí)際開(kāi)發(fā)中這種類型轉(zhuǎn)換很多,所以java語(yǔ)言在設(shè)計(jì)時(shí),沒(méi)有為該操作設(shè)計(jì)語(yǔ)法,而是由JVM自動(dòng)完成。

          轉(zhuǎn)換規(guī)則:從存儲(chǔ)范圍小的類型到存儲(chǔ)范圍大的類型。

          具體規(guī)則為:byte→short(char)→int→long→float→double

          也就是說(shuō) byte 類型的變量可以自動(dòng)轉(zhuǎn)換為 short 類型,示例代碼:

          short sh = b;這里在賦值時(shí),JVM 首先將 b 的值轉(zhuǎn)換為 short 類型,然后再賦值給 sh。

          在類型轉(zhuǎn)換時(shí)可以跳躍。示例代碼:

          注意問(wèn)題: 在整數(shù)之間進(jìn)行類型轉(zhuǎn)換時(shí),數(shù)值不發(fā)生改變,而將整數(shù)類型,特別是比較大的整數(shù)類型轉(zhuǎn)換成小數(shù)類型時(shí),由于存儲(chǔ)方式不同,有可能存在數(shù)據(jù)精度的損失。

          強(qiáng)制類型轉(zhuǎn)換

          強(qiáng)制類型轉(zhuǎn)換,也稱顯式類型轉(zhuǎn)換,是指必須書寫代碼才能完成的類型轉(zhuǎn)換。該類類型轉(zhuǎn)換很可能存在精度的損失,所以必須書寫相應(yīng)的代碼,并且能夠忍受該種損失時(shí)才進(jìn)行該類型的轉(zhuǎn)換。

          轉(zhuǎn)換規(guī)則:從存儲(chǔ)范圍大的類型到存儲(chǔ)范圍小的類型。

          具體規(guī)則為:double→float→long→int→short(char)→byte

          語(yǔ)法格式為:(轉(zhuǎn)換到的類型)需要轉(zhuǎn)換的值

          示例代碼:

          6. 條件結(jié)構(gòu)

          (1)單獨(dú)的 if

          顧名思義,if 的中文意思是"如果" 表示判斷;即有選擇、就會(huì)有判斷條件,所以由 if 組成的語(yǔ)句塊稱為條件結(jié)構(gòu)。

          執(zhí)行原理:先判斷條件表達(dá)式是否為真(即是否成立),表達(dá)式為真則執(zhí)行花括號(hào){ }之間的語(yǔ)句,否則不執(zhí)行。

          細(xì)節(jié)注意:不管表達(dá)式如何復(fù)雜,其結(jié)果必須為boolean類型的值,即要么是true、要么是false,而不能是其他值

          (2)if---else結(jié)構(gòu)

          用于涉及兩個(gè)分支的選擇問(wèn)題

          執(zhí)行原理:先判斷表達(dá)式是否為true、為true則執(zhí)行 if 的語(yǔ)句體,否則就執(zhí)行else的語(yǔ)句體。

          (3)條件結(jié)構(gòu)中的多分支選擇語(yǔ)句:switch-----case

          執(zhí)行流程:先計(jì)算表達(dá)式的值,然后和case后面的常量匹配,如果相同,就執(zhí)行對(duì)應(yīng)的語(yǔ)句 否則執(zhí)行default控制的語(yǔ)句

          注意事項(xiàng):

          判斷條件語(yǔ)句 無(wú)論簡(jiǎn)單還是復(fù)雜 結(jié)果必須是boolean

          7. 循環(huán)結(jié)構(gòu)

          (1)do-while循環(huán)

          執(zhí)行流程:

          1. 執(zhí)行初始化語(yǔ)句

          2. 執(zhí)行循環(huán)體語(yǔ)句

          3. 執(zhí)行控制條件語(yǔ)句

          4. 執(zhí)行判斷條件語(yǔ)句

          如果是true 就繼續(xù)循環(huán)執(zhí)行

          如果是false 就結(jié)束循環(huán)

          5. 回到2繼續(xù)

          (2). for循環(huán)

          執(zhí)行流程:

          1. 初始化語(yǔ)句

          2. 判斷條件語(yǔ)句

          true --> 循環(huán)體

          false -->結(jié)束循環(huán)

          3. 執(zhí)行循環(huán)體

          4. 控制條件語(yǔ)句

          5. 回到2繼續(xù)

          注意事項(xiàng):

          循環(huán)體語(yǔ)句如果是一條語(yǔ)句,花括號(hào)可以省略,如果是多條語(yǔ)句,就不可以省略 建議永遠(yuǎn)不要省略。

          當(dāng)然,最重要的還是避免死循環(huán)。

          8. 面向?qū)ο缶幊痰母拍?/strong>

          這是一個(gè)Java的核心概念,對(duì)于任何Java開(kāi)發(fā)者都需要熟練掌握。Java中很多特性或者說(shuō)知識(shí)點(diǎn)都是和Java面向?qū)ο缶幊谈拍钕嚓P(guān)的。在我的理解,一個(gè)好的開(kāi)發(fā)者不僅僅需要了解這些特性(知識(shí)點(diǎn))本身,也更需要知道這些對(duì)象在Java的面向?qū)ο缶幊谈拍钪惺侨绾误w現(xiàn)出來(lái)的,這樣更有利于開(kāi)發(fā)者掌握J(rèn)ava這門開(kāi)發(fā)語(yǔ)言,以及其他面向?qū)ο缶幊痰恼Z(yǔ)言。在這里只是簡(jiǎn)單羅列了一下,主要的知識(shí)點(diǎn)包括有:

          面向?qū)ο笕筇匦裕悍庋b,繼承,多態(tài); 各自的定義概念,有哪些特性體現(xiàn)出來(lái),各自的使用場(chǎng)景

          靜態(tài)多分派,動(dòng)態(tài)單分派的概念

          重載的概念和使用

          繼承:接口多實(shí)現(xiàn),基類單繼承

          抽象,抽象類,接口

          多態(tài):方法覆蓋的概念和使用

          接口回調(diào)

          9. 接口

          接口是java語(yǔ)言中的一個(gè)引用類型,和類一樣,接口可以包含常量,方法簽名,默認(rèn)方法,靜態(tài)方法和嵌套類型。含有方法主體的只有其中的默認(rèn)方法和靜態(tài)方法。接口不能被實(shí)例化,它們只能被類實(shí)現(xiàn)或者被其他接口繼承。

          接口的聲明部分包含修飾詞,關(guān)鍵詞interface,接口名稱,extends關(guān)鍵詞+由逗號(hào)分隔開(kāi)的繼承接口名稱(可有可無(wú)),和一個(gè)接口主體,如下例所示:

          以上也只是簡(jiǎn)單介紹了下我對(duì)于這些Java基本知識(shí)點(diǎn)和技術(shù)點(diǎn)的一些看法和介紹, 這些內(nèi)容都源自于我這些年來(lái)使用Java的一些總結(jié), 希望給剛剛接觸Java, 或者打算從Java開(kāi)發(fā)的人一些經(jīng)驗(yàn), 希望能夠更有效率地學(xué)習(xí)和使用Java, 避免走了彎路浪費(fèi)了寶貴的時(shí)間。這當(dāng)中還有些內(nèi)容不夠完善的地方,會(huì)通過(guò)以后的文章再添加上。由于個(gè)人能力有限,當(dāng)然其中也會(huì)有些錯(cuò)誤和疏漏,歡迎指正,一起討論,共同來(lái)把這篇文章再完善下,希望它可以真正幫助到有需要的人。

        【java基本知識(shí)點(diǎn)總結(jié)】相關(guān)文章:

        導(dǎo)數(shù)基本知識(shí)點(diǎn)總結(jié)04-13

        高中函數(shù)基本性質(zhì)知識(shí)點(diǎn)總結(jié)07-25

        高中數(shù)學(xué)基本知識(shí)點(diǎn)總結(jié)06-19

        股票的基本知識(shí)點(diǎn)有哪些07-02

        android開(kāi)發(fā)面試 主要問(wèn)的java知識(shí)點(diǎn)?07-13

        生物必修一細(xì)胞的基本結(jié)構(gòu)知識(shí)點(diǎn)06-22

        會(huì)計(jì)基本知識(shí)點(diǎn)07-10

        java實(shí)訓(xùn)總結(jié)11-18

        關(guān)于java基本數(shù)據(jù)類型的五道面試題07-12

        JAVA面試題解惑系列(八)基本類型(內(nèi)置類型)07-13