網站首頁 個人範例 行業範例 行政範例 職場範例 校園範例 書信範例 生活範例 節日文化範例
當前位置:文學範文吧 > 行政範例 > 總結

java基本知識點總結

欄目: 總結 / 發佈於: / 人氣:1.99W

Java編程語言是面向對象的,處理的最小的完整單元為對象。而現實生活中具有共同特性的對象的抽象就稱之為類。以下是java基本知識點總結,歡迎閲讀。

java基本知識點總結

  是什麼?java的運行機制

Java 是由Sun Microsystems公司於1995年5月推出的高級程序設計語言。是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的 編程 。

Java具有簡單性、面向對象、分佈式、健壯性、安全性、平台的獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等。

關於java名字的由來還有一個小趣聞,java創建之初的一天,幾位Java成員組的會員正在討論給這個新的語言取什麼名字,當時他們正在咖啡館喝着Java(爪哇)咖啡,有一個人靈機一動説就叫Java怎樣,這個提議得到了其他人的贊同,於是,Java這個名字就這樣傳開了。原來看SUN的JAVA標識沒去多想,現在看看,這不就是一杯正冒着熱氣的咖啡嗎?

JVM作為Java運行的基礎,很難相信對於JVM一點都不瞭解的人可以把Java語言吃得很透。對於剛剛接觸Java的人來説,JVM相關的知識不一定需要理解很深,對此裏面的概念有一些簡單的瞭解即可。不過對於一個有着3年以上Java經驗的資深開發者來説,不會JVM幾乎是不可接受的。

在JVM這個大類中,我認為需要掌握的知識有:

內存模型和結構

原理,性能調優

3.調優:Thread Dump, 分析內存結構

s 二進制字節碼結構, class loader 體系 , class加載過程 , 實例創建過程

5.方法執行過程

各個大版本更新提供的新特性(需要簡單瞭解)

  2. java變量

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

Java語言支持的變量類型有:

類變量:獨立於方法之外的變量,用 static 修飾。

實例變量:獨立於方法之外的變量,不過沒有 static 修飾。

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

  3. 數據類型

這條沒有什麼好多説的,無非就是Java中的基本類型和對象類型的掌握。可以再瞭解一些JDK如何自動轉換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之後的類型相等的判斷

主要知識點:

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

對應的對象類型: Integer 等類型到基本類型的轉換, 裝箱和拆箱

Object類型: equals, hashcode

String 類型的特點

  4. 運算符

Java的運算符,分為四類:

算數運算符、關係運算符、邏輯運算符、位運算符。

算數運算符(9):+ - * / % ++ --

關係運算符(6):== != > >= < <=

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

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

邏輯運算符除了 ! 外都是用於連接兩個boolean類型表達式。

  5. 數據類型轉換

在實際的使用中,經常需要在不同類型的值之間進行操作,這就需要一種新的語法來適應這種需要,這個語法就是數據類型轉換。

Java 語言中的數據類型轉換有兩種:

自動類型轉換:編譯器自動完成類型轉換,不需要在程序中編寫代碼。

強制類型轉換:強制編譯器進行類型轉換,必須在程序中編寫代碼。

由於基本數據類型中 boolean 類型不是數字型,所以基本數據類型的轉換是出了 boolean 類型以外的其它 7 種類型之間的轉換。下面來具體介紹兩種類型轉換的規則、適用場合以及使用時需要注意的問題。

自動類型轉換

自動類型轉換,也稱為隱式類型轉換,是指不需要書寫代碼,由系統自動完成的類型轉換,由於實際開發中這種類型轉換很多,所以java語言在設計時,沒有為該操作設計語法,而是由JVM自動完成。

轉換規則:從存儲範圍小的類型到存儲範圍大的類型。

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

也就是説 byte 類型的變量可以自動轉換為 short 類型,示例代碼:

short sh = b;這裏在賦值時,JVM 首先將 b 的值轉換為 short 類型,然後再賦值給 sh。

在類型轉換時可以跳躍。示例代碼:

注意問題: 在整數之間進行類型轉換時,數值不發生改變,而將整數類型,特別是比較大的整數類型轉換成小數類型時,由於存儲方式不同,有可能存在數據精度的損失。

強制類型轉換

強制類型轉換,也稱顯式類型轉換,是指必須書寫代碼才能完成的類型轉換。該類類型轉換很可能存在精度的損失,所以必須書寫相應的代碼,並且能夠忍受該種損失時才進行該類型的轉換。

轉換規則:從存儲範圍大的類型到存儲範圍小的類型。

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

語法格式為:(轉換到的類型)需要轉換的值

示例代碼:

  6. 條件結構

(1)單獨的 if

顧名思義,if 的中文意思是"如果" 表示判斷;即有選擇、就會有判斷條件,所以由 if 組成的語句塊稱為條件結構。

執行原理:先判斷條件表達式是否為真(即是否成立),表達式為真則執行花括號{ }之間的.語句,否則不執行。

細節注意:不管表達式如何複雜,其結果必須為boolean類型的值,即要麼是true、要麼是false,而不能是其他值

(2)if---else結構

用於涉及兩個分支的選擇問題

執行原理:先判斷表達式是否為true、為true則執行 if 的語句體,否則就執行else的語句體。

(3)條件結構中的多分支選擇語句:switch-----case

執行流程:先計算表達式的值,然後和case後面的常量匹配,如果相同,就執行對應的語句 否則執行default控制的語句

注意事項:

判斷條件語句 無論簡單還是複雜 結果必須是boolean

  7. 循環結構

(1)do-while循環

執行流程:

1. 執行初始化語句

2. 執行循環體語句

3. 執行控制條件語句

4. 執行判斷條件語句

如果是true 就繼續循環執行

如果是false 就結束循環

5. 回到2繼續

(2). for循環

執行流程:

1. 初始化語句

2. 判斷條件語句

true --> 循環體

false -->結束循環

3. 執行循環體

4. 控制條件語句

5. 回到2繼續

注意事項:

循環體語句如果是一條語句,花括號可以省略,如果是多條語句,就不可以省略 建議永遠不要省略。

當然,最重要的還是避免死循環。

  8. 面向對象編程的概念

這是一個Java的核心概念,對於任何Java開發者都需要熟練掌握。Java中很多特性或者説知識點都是和Java面向對象編程概念相關的。在我的理解,一個好的開發者不僅僅需要了解這些特性(知識點)本身,也更需要知道這些對象在Java的面向對象編程概念中是如何體現出來的,這樣更有利於開發者掌握Java這門開發語言,以及其他面向對象編程的語言。在這裏只是簡單羅列了一下,主要的知識點包括有:

面向對象三大特性:封裝,繼承,多態; 各自的定義概念,有哪些特性體現出來,各自的使用場景

靜態多分派,動態單分派的概念

重載的概念和使用

繼承:接口多實現,基類單繼承

抽象,抽象類,接口

多態:方法覆蓋的概念和使用

接口回調

  9. 接口

接口是java語言中的一個引用類型,和類一樣,接口可以包含常量,方法簽名,默認方法,靜態方法和嵌套類型。含有方法主體的只有其中的默認方法和靜態方法。接口不能被實例化,它們只能被類實現或者被其他接口繼承。

接口的聲明部分包含修飾詞,關鍵詞interface,接口名稱,extends關鍵詞+由逗號分隔開的繼承接口名稱(可有可無),和一個接口主體,如下例所示:

以上也只是簡單介紹了下我對於這些Java基本知識點和技術點的一些看法和介紹, 這些內容都源自於我這些年來使用Java的一些總結, 希望給剛剛接觸Java, 或者打算從Java開發的人一些經驗, 希望能夠更有效率地學習和使用Java, 避免走了彎路浪費了寶貴的時間。這當中還有些內容不夠完善的地方,會通過以後的文章再添加上。由於個人能力有限,當然其中也會有些錯誤和疏漏,歡迎指正,一起討論,共同來把這篇文章再完善下,希望它可以真正幫助到有需要的人。

Tags:知識點 java