原创 Java-多態(向上轉型向下轉型)

多態的引入 多態就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發出的方法調用在編程時並不確定,而是在程序運行期間才確定,即一個引用變量倒底會指向哪個類的實例對象,該引用變量發出的方法調用到底是哪個類中實現的方法,必須在

原创 Java-Collection和Map容器

Collection集合接口 Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)。一些Collection允許相同的元素而另一些不行。一些能排序而

原创 Java-三個數獲取第二大值、四個數獲取第二大值,多個數獲取第二大值

本方法不使用排序、數組,獲取輸入數中第二大的值,代碼如下: public class GetSecond { public static void main(String[] args) { Scanner scanner

原创 Java-判斷質數和輸出輸入數以內的所有質數

判斷是不是質數: public class PrimeNumber { public static void main(String[] args) { Scanner scanner = new Scanner(Syste

原创 Java-四種內部類

內部類 在一個類裏面定義的類叫內部類,內部類之外的類叫外部類 分爲:普通內部類、局部內部類、靜態內部類、匿名內部類 成員內部類 成員內部類可以用private、protected、public修飾 成員內部類可以訪問外部

原创 Java-獲取輸入多個數值的最大值最小值平均值

本方法不使用排序、數組,獲取輸入數中最大最小平均值 具體思想:使用四個變量分別存儲最大值max、最小值min、輸入數的總值sum、和控制輸入數量的count;每獲取到一個輸入數值,就進行一遍比較,如果輸入數大於輸入的數大於max的

原创 Java-一維數組二維數組的定義和遍歷

一維數組、二位數組的幾種定義方法: public class Array { public static void main(String[] args) { // 定義一維數組 int[] a = new int[4]

原创 Java-abstract抽象類和interface接口

抽象類 抽象類 不可以實例化 抽象類可以有構造器 抽象類可以有main方法,並且我們可以運行它 抽象類 中既可以有抽象方法,也可以有非抽象方法,抽象方法沒有方法體({ } 花括弧) 抽象類可以繼承非抽象類、抽象類 抽象類 可

原创 Java-類初始化順序

普通類初始化順序 靜態變量 靜態代碼塊 普通變量 普通代碼塊 構造函數 public class Demo { // 實例變量 String string = getString(); // 靜態變量

原创 Java-冒泡排序、插入排序、簡單選擇排序

冒泡排序 public static void main(String[] args) { } /** * 冒泡排序 * 比較相鄰的元素,如果第一個比第二個大,就交換他們兩個,把大的數沉下去,小數冒上來 *

原创 Java-overload重載和override重寫

重載(overload) 在同一個類中,方法名相同,參數列表不同(參數個數,參數順序,參數類型) 僅僅返回類型不同不足以稱爲方法的重載(重載與方法返回類型無關) 僅僅參數變量名稱不同是不可以的 public cla

原创 Java-thread多線程

進程與線程 進程是操作系統資源分配的基本單位,每個進程都有獨立的代碼和數據空間(程序上下文),程序之間的切換會有較大的開銷;在操作系統中能同時運行多個進程(程序);系統在運行的時候會爲每個進程分配不同的內存空間;沒有線程的進程可以

原创 Java-static靜態和final最終

靜態修飾符 靜態方法 可以與 普通方法 或者 靜態方法 重載 靜態屬性 和 靜態方法 可以被繼承,但是 靜態方法 不能被重寫 static 不可以修飾局部變量,所以靜態方法和非靜態方法中的變量都不能定義爲靜態變量 s

原创 Servlet-request對象

HttpServletRequest和HttpServletResponse Web服務器收到一個http請求,會針對每個請求創建一個HttpServletRequest和HttpServletResponse對象,向客戶端發送