天天看點

Java基礎教程(全代碼解析)

喝酒I創作I分享

生活中總有些東西值得分享

@醉翁貓咪 

Java基礎教程(全代碼解析)
Java基礎教程(全代碼解析)

 Java基礎教程(全代碼解析)

今天帶來Java基礎教程,本文放在【教程】菜單欄中友善學習。之前的代碼格式不适合程式員看,現在換了一種格式
Java基礎教程(全代碼解析)
,記得點贊哦

字面量:

整數字面量為整型(int)

小數字面量為雙精度浮點型(double)

資料類型:

byte short int long float double

接下來代碼展示了解

swith( char byte short int)隻允許四種類型

列印100-200的素數:

&邏輯與

&&短路與

對象就是引用資料類型

Java虛拟機把記憶體分為棧記憶體和堆記憶體

重載的表達

繼承,封裝,多态

什麼是繼承?

在現實世界當中,繼承就是兒子得到老子的東西,在面向對象的世界當中,繼承就是一個類得到了另一個類當中的成員變量和成員方法

Java隻支援單繼承,不允許多繼承,繼承是為了減少重複代碼

使用super調用父類構造函數的方法

什麼是複寫?

具有父子關系的兩個類中,父類和子類各有一個函數,這兩個函數的定義(傳回值類型,函數名,參數清單)完全相同

對象的轉型(多态性地展現)

什麼是向上轉型?向上轉型就是将子類的對象指派給父類的引用。 什麼是向下轉型?向下轉型就是将父類的對象指派給子類的引用。

向下轉型:

什麼是抽象函數?

沒有函數體的函數被稱為抽象函數

什麼是抽象類?

使用abstract定義的類稱為抽象類

抽象類不能夠生成對象

抽象類不能執行個體化,繼承抽象類,那麼該類必須為抽象類

代碼:

通路權限

public > protected > default > private

什麼是接口(interface)

接口中的方法都是抽象方法,public權限,全是抽象函數,不能生成對象

工廠方法模式:

工廠設計模式

什麼是異常?

try...catch...finally結構的使用方法

throw和throws的作用差別:

IO分為三種:

第一種: 輸入流 輸出流 第二種: 位元組流 字元流 第三種分類: 節點流 處理流

IO當中的核心類

InputStream OutputStream FileInputStream FileOutputStream

位元組流的核心類

InputStream OutputStream

FileInputStream

字元表達

FileInputStream和FileOutputStream

優化:

位元組輸入流:Reader <-- FileReader

int read(char[] c,int off,int len)

位元組輸出流:Writer <-- FileWriter

void write(char[] c,int off,int len)

節點流和處理流

處理流使用執行個體

裝飾者模式

節點流與處理流的關系

BufferedReader介紹 一行一行的讀取

處理流,Reader,Writer以及他們所有的子類都屬于字元流

BufferedReader屬于字元流,處理流,然後呢?它又是處理流 BufferedReader全稱字元輸入處理流

FileReader 和 BufferedReader

如何生成内部類的對象?

匿名内部類

多程序:在作業系統中能同時運作多個程式 多線程:同一個應用程式中多個順序流同時執行

建立線程的方法

繼承類Thread并重寫run(),run()稱為線程體;用這種方法定義的類不能再繼承其他類。

接口Runnable的類作為線程的目标對象

中斷線程

設定線程的優先級

同步鎖 鎖住的是service

同步方法,同步代碼塊鎖住this

類集架構

一組類和接口,位于java.util包,主要用于存儲和管理對象,主要分為三大類---集合,清單和映射。

什麼是集合(Set)

集合中對象是沒有順序的,并且沒有重複對象;

什麼是清單(List)

集合中對象可以有重複的對象,可以按照順序取,也可以指定取。

什麼是映射(Map)

每一個元素包含一個鍵對象和一個值對象,鍵不可以重複,值可以重複。

類集架構主體結構

集合 無序 不可重複 清單 有序 可重複 映射

Collection和Iterator接口

Set與HashSet的使用方法

Set繼承了Collection

equals函數的作用

equals比較兩個對象的内容是否相等

什麼是對象的内容相等

1.對象的類型相同(使用instanceof操作符比較);

2.兩個對象的成員變量的值完全相同;

Java基礎教程(全代碼解析)