喝酒I創作I分享
生活中總有些東西值得分享
@醉翁貓咪

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.兩個對象的成員變量的值完全相同;