原创 線程之間的通信

線程間通信(線程與線程間進行通信) 線程池:存放等待中的線程的一片空間 等待喚醒機制: wait(); 讓一個線程處於等待,等待線程釋放執行權回到線程池當中等待 notify(); 隨機喚醒線程池當中的一個線

原创 控制檯錄入字節流

鍵盤讀取錄入當錄入的字符爲quit時,程序退出 否則 則將所有字符轉變成大寫輸出 1.使用scanner循環錄入,判斷錄入的字符串是否和quit相等,相等則退出,不相等則將字符串大寫出 2.自己創建一個控制檯的輸入流,來錄入字符串(

原创 通過字節流轉化爲字符流的InputStreamReader 橋樑來錄入

讀取鍵盤錄入,當輸入quit的時候,程序退出. 否則將輸入的字符全部變爲大寫輸出 1.使用Scanner循環錄入,判斷錄入的字符串是否和quit相等,相等則退出,不相等將字符串大寫. 2.自己創建一個控制檯的輸入流(System.in)

原创 Set HashSet

Set: HashSet: 元素是無序的(存入和取出的順序不一定一致),元素不可以重複。 HashSet:底層數據結構是哈希表。 線程是非同步 存取有序 HashSet() :快速的定位、讀取,會根據hash值來存放,因此讀取出來

原创 Map HashMap

Map: Map是一種依照鍵(key)存儲元素的容器,鍵(key)很像下標,在List中下標是整數。在Map 中鍵(key)可以使任意類型的對象。Map中不能有重複的鍵(Key),每個鍵(key)都有一個對應的值(value) 也就

原创 集合框架1

爲什麼要使用集合? 儲存數據的容器有:變量,數組,數據庫 內存:變量(單一的空間)數組(多個連續的空間,有下表,訪問數據比較快,但是數組長度固定,只能儲存同一類型,增刪非常麻煩) 外部:數據庫(大量,易於管理) 集合

原创 Day08_13練習07

//編寫異常類 class OverdraftException{ private double Deficit; //表示所取的錢跟餘額的差錢 //共有訪問方法 public OverdraftException(){

原创 增強for

增強for 1. for (循環變量類型 循環變量名稱 : 要被遍歷的對象) 循環體 2. 例子中, 3. 1.arr就是爲 要被遍歷的對象,可以是數組,集合 4. 2.

原创 實用類

日期類: 現在講的是 java.util.Date類 date() date(long mills) public class DateDemo{ public static void main(String[]

原创 字符串的切割

關於字符串的切割首先要明確目的; 1.應該按照什麼來切割 2.要切割成幾部分 3.並且要用什麼類型來裝 切割之後的字符串數組 例如生日的格式: 月/日 // 得到會員的生日 // 1.切割字符串,將

原创 Day08_11練習02

1. 先創建Customer類 2.聲明三個私有屬性 firstName lastName account 3.提供一個共有構造器 編寫獲取get方法 放回相應屬性 4. 聲明setaccount方法對account

原创 Day08_11練習04

//銀行類 class Bank{ private Customer[] customers; //Customers對象 客戶數組 private int numberOfCustomers; //整數,跟蹤下一個custo

原创 八月九 例題

重點內容 1、建立一個Java抽象類Drink 應當 a、聲明一個抽象方法taste() 該方法負責輸出飲料的味道 b、聲明int型常量來代表不同的飲料類型 咖啡、啤酒、牛奶 如

原创 Day08_12練習05

class SavingAccount extends Account{ private double interestRate; //利率 public SavingAccount(double balance ,

原创 Day08_13練習06

//修改bank類 //Bank6 單例模式 //1.私有化構造函數 //2.在本類創建對象 //3.提供一個公共的方法給外界調用獲取該實例對象 public class Bank {