国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java語言基礎

2019-11-14 20:48:58
字體:
來源:轉載
供稿:網友
java語言基礎簡介

本文是為快速上手Java所寫的一個大綱性的文檔,并搜集網絡上相關條目。目錄結構參考本書。

開發環境設置

首先安裝jdk,IDE使用IDEA,有免費的社區版。

語言基礎
  1. Java程序基本結構
  2. 源文件必須以.java為擴展名,一個源文件中可以有多個類,但是只能有一個public類,同時源文件名必須與該public類名相同(大小寫不敏感)
  3. 數據類型
    1. 整型,byte 8、short 16、int 32、long 64
    2. 浮點型,float 32、double 64
    3. 布爾型,boolean
    4. 字符型,char
  4. 類型轉換
    1. 自動轉換
    2. 強制轉換new_type var2 = (new_type) var1
    3. parseXXX函數
  5. 控制臺輸入,BufferedReader、Scanner
  6. 運算符與表達式
流程控制
  1. if、if…else、if…else if… else
  2. switch…case,表達式可以為整型或字符型
  3. while,do…while
  4. for(exPR1, expr2, expr3)
  5. break、continue、return
數組與字符串
  1. 數組定義
    1. 數組定義并不分配內存空間
    2. new 動態分配內存
  2. java.util.Arrays類支持對數組的操作(靜態類方法)
    1. binarySearch
    2. sort
    3. copyOf
    4. equals
  3. for each: for(int ele: arr)expr;
  4. 多維數組
  5. 字符串
類與對象
  1. 類定義(修飾符)
    1. 一般結構
    2. 成員變量
    3. 成員方法
  2. 對象(創建-使用-銷毀)
  3. 匿名對象
  4. 參數傳遞
    1. Java使用按值傳遞,沒有引用傳遞(即C++中的&傳遞)
    2. 非基本類型傳遞的是其指針,可以看成是引用傳遞
    3. String在作為參數表現為按值傳遞,因為賦值實際上new了一個String
    4. 可變長參數
類的特性
  1. 私有、公有成員
  2. 重載:參數
  3. 構造函數:調用另外的構造函數,使用this且必須為第一行
  4. 靜態成員或者叫類成員,使用static修飾
    1. 靜態塊
  5. 對象

面向對象

  1. 繼承(is-a)
    1. 子類構造函數執行前會先調用父類無參數的構造函數
    2. 使用super調用特定的父類構造函數,必須為第一行
    3. 使用super.method()、super.attr訪問父類中的方法和屬性,不能訪問private修飾的
  2. 覆蓋 @Override
    1. 不能覆蓋父類中被final和static修飾的方法
    2. 子類方法的訪問權限要大于父類方法
    3. 多態時,當子類覆蓋了父類的方法,使用子類覆蓋的方法
    4. 當子類覆蓋父類的成員變量時,父類方法使用的是父類的成員變量,子類方法使用的是子類的成員變量
  3. 重載、覆蓋、隱藏
    1. Java中沒有隱藏
    2. Java不需要virtual就能實現多態
  4. Java.lang.Object
    1. equals
    2. toString
    3. getClass
    4. clone 參考1參考2
      1. 在派生類中覆蓋基類的clone()方法,并聲明為public【Object類中的clone()方法為protected的】
      2. 在派生類的clone()方法中,調用super.clone()
      3. 在派生類中實現Cloneable接口
  5. 抽象類、方法 abstract
    1. 在抽象類內聲明構造函數是多余的
    2. 不一定要包含抽象方法、但是抽象方法一定要被abstract修飾
  6. 接口(has-a)
  7. 抽象類與接口
    1. 抽象類是一種功能不全的類
    2. 接口只是一個抽象方法聲明和靜態不能被修改的數據的集合
    3. 兩者都不能被實例化
    4. 抽象類是提取具體類的公因式
    5. 而接口是為了將一些不相關的類"雜湊"成一個共同的群體
    6. 抽象類表示該類中可能已經有一些方法的具體定義,但是接口就僅僅只能定義各個方法的界面
  8. 內部類和匿名類
  9. Package包
    1. 默認加載java.lang
    2. ?import導入包
    3. ClassPath
  10. GC
    1. finalze方法

異常處理

  1. try-catch-finally語句
  2. 拋出異常
    1. throw new throwable
    2. 在方法中添加throws 列表
IO

多線程

  1. 實現
    1. extend Thread,并覆蓋run方法
    2. implements Runnable,并實現run接口, 可以解決多重繼承問題,實現數據共享
    3. 線程同步,synchronized修飾符
    4. 線程通信,wait、notify、notifyAll
GUI

設計模式

?

Java進階的話可以看下《Java編程思想》,《Effective Java》,《深入Java虛擬機》


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 南和县| 壤塘县| 防城港市| 梧州市| 西乡县| 铜川市| 洪洞县| 池州市| 鄂尔多斯市| 建始县| 白河县| 武平县| 赣州市| 满洲里市| 广昌县| 万全县| 剑川县| 宜阳县| 二连浩特市| 哈巴河县| 大邑县| 新和县| 彰化县| 资溪县| 韩城市| 太保市| 修文县| 富蕴县| 体育| 卢湾区| 肥城市| 广昌县| 宁海县| 平顺县| 忻城县| 神木县| 乐业县| 永德县| 峨眉山市| 安图县|