原创 類的關係---包含

涉及到的類越來越多,需要一個管理類的工具包(package), 一個類中package只可以有一個,並且放在第一行 一個類中import可以有多個 has-a 包含(組合 聚合 關聯) 通過一個類的對象當做另一個類的屬性來存儲

原创 類的關係--依賴

use-a(need-a)依賴 因爲某一件事產生了關係,臨時組合在一起,這件事一旦做完關係就解散 java程序體現爲:一個類的方法是用到了另一個類的對象 可以在方法中傳遞參數 可以在方法中自己創建 農夫殺豬案例: Farmer.

原创 類的關係----繼承+重寫和重載的區別+Object類中的方法+this和super的使用

設計類關係需要遵循:高內聚低耦合 耦合度:緊密 繼承(實現)>包含>依賴 類與類之間有三種關係 A is-a B 泛化(繼承 實現) A has-a B 包含(組合 聚合 關聯) A use-a B 依賴 (依賴)need-

原创 命名規約+權限修飾符+封裝+特徵修飾符

命名規約 類名首字母大寫 屬性、方法、變量首字母小寫,第二個大寫 構造方法與類名一致,首字母大寫 包:全部字母小寫,注意區分關鍵字 靜態常量:全部字母大寫 私有屬性對應的方法setName/getName 權限修飾符 可以用

原创 設計模式之單例模式、策略模式

設計模式 設計模式是解決某一類問題通用的解決方案 可以讓代碼跟容易被理解,確保了複用性、可靠性、可拓展性 分爲三類: 1.創建型模式(5種): 單例模式 工廠方法模式 抽象工廠模式 建造者模式 原型模式

原创 Java跨平臺機制+搭建運行環境+安裝後JDK文件的解釋

** Java跨平臺機制+搭建運行環境+安裝後JDK文件的解釋 ** 跨平臺機制 JVM Java Virtual Machine虛擬機:將源代碼文件.java編譯成字節碼文件.class JRE Java Runtime E

原创 構造方法 + 程序塊(代碼塊) + this關鍵字

構造方法 構造當前類的對象 通過new關鍵字調用 若類中沒有定義,系統會默認提供一個無參的構造方法;若自己定義,系統中的構造方法會被覆蓋 結構: 權限修飾符 與類名一致的方法名(參數列表)【拋出異常】 { 創建一個對象; 返回

原创 冒泡排序+方法設計

public class Test { //設計一個方法,給數組進行排序(既能升序,又能降序) //如果flag爲true就升序,爲false就降序 public void OrderArray(int[]

原创 overload方法重載

overload方法重載 1、概念:一個類中的一組方法具有相同的名字,有不同(參數個數、參數類型、參數順序)的參數列表。 2、作用:運用一個方法名,實現對不同參數的方法調用。 典型的方法重載: 3、設計重載方法:通過方法參數類型

原创 nextLine和nextInt讀取方式

nextLine讀取方式 是Scanner類中的讀取字符串的方法 nextLine讀取“回車”之前的所有字符,包括回車,保留回車之前的字符,丟掉回車 讀取到字符“優秀張”,讀取之後隊列裏沒有元素 nextInt讀取方式 是Sca

原创 基本數據類型與引用數據類型區別

基本數據類型 基本類型變量空間存儲的是值,進行值傳遞,不改變地址(一個改變,另一個不跟着改變) public class Test{ public static void main(String[] args){ int a

原创 Java運算符 + 十、二、八、十六進制之間的轉換 + 源碼、反碼、補碼

Java運算符 按照操作數的數目進行劃分 單目 a++ 雙目 a+b 三目 (a>b)?x:y 按照運算符功能進行劃分 算數運算 +、 -、 *、 /:加、減、乘、除 %:取餘、取模 ++:自增 (放在變量

原创 利用switch語句判斷學生成績

##利用switch語句判斷學生成績 import java.util.Scanner; public class Test{ public static void main(String[] args){ Scanner

原创 Java把常量賦值給float時後面加F/f + 把常量賦值給long時後面要加L/l

賦值原理 常量賦值給float時後面加F/f 計算機默認浮點型爲double–>64bit 第一個bit表示符號,2~20個表示整數,後面的表示小數 float–>32bit 第一個bit表示符號,2~10個表示整數,後面的表示

原创 &和&&的區別+變量a和b交換的三種方法+最有效率的方式計算2*8

&和&&的區別 &可以作爲邏輯運算和位運算,&&只可以作爲邏輯運算 當兩個符號都作爲邏輯運算使用時,區別如下: &邏輯與當前後兩值都爲true,結果爲true &&短路與正常情況下和邏輯與執行方式一樣,當執行過程中第 一