原创 JAVA之重寫與重載
方法重寫 重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫,返回值和形參都不能改變。即外殼不變,核心重寫。 重寫的好處在於子類可以根據需要,定義特定於自己的行爲。也就是說子類能根據需要實現父類的方法。 下面是一個例子: clas
原创 JAVA之靜態方法特點(static)
靜態方法能在不創建對象的情況下被調用
原创 JAVA之常量(final)
使用final關鍵字標記一個常量,常量只能被賦值一次。 final修飾符通常和static修飾符一起使用來創建類常量。 package pro01; public class Final { public static final
原创 JAVA之新手導包小技巧
使用通配符“*”導入包中所有類。例如, import wwwas.* 將導入wwwas包中所有類。
原创 JAVA之抽象
抽象概念 數據抽象爲外界提供了僅有的基本信息,在表示基本特徵的過程中不包括實現細節。舉個真實世界的例子,比如 一本書。當你聽到是書時,你不知道具體的細節,如頁數顏射或者大小,但你明白書的概念、大概模樣。這就是 對書的抽象。抽象的概念是我們
原创 java之內部類(靜態內部類、非靜態內部類、匿名內部類、方法內部類)
內部類的概念 一般情況,我們把類定義成獨立的單元。有些情況下,我們把一個類放在另一個類的內部定義,稱爲內部類(innerclasses)。 內部類可以使用public、default、protected 、pri
原创 JAVA之接口詳解、多繼承、面向接口編程
· 爲什麼需要接口?接口和抽象類的區別? 接口就是比“抽象類”還“抽象”的“抽象類”,可以更加規範的對子類進行約束。全面地專業地實現了:規範和具體實現的分離。 抽象類還提供某些具體實現,接口不提供任何實現,接口中
原创 JAVA之(抽象類、抽象方法)
·抽象方法 使用abstract修飾的方法,沒有方法體,只有聲明。定義的是一種“規範”,就是告訴子類必須要給抽象方法提供具體的實現。 ·抽象類 包含抽象方法的類就是抽象類。通過abstract方法定義規範,然後要
原创 JAVA之方法的重寫override
子類通過重寫父類的方法,可以用自身的行爲替換父類的行爲。 方法的重寫需要符合下面的三個要點: 1.“==”: 方法名、形參列表相同。 2.“≤”:返回值類型和聲明異常類型,子類小於等於父類。
原创 JAVA之封裝的使用
封裝的作用和含義 我要看電視,只需要按一下開關和換臺就可以了。有必要了解電視機內部的結構嗎?有必要碰碰顯像管嗎?製造廠家爲了方便我們使用電視,把複雜的內部細節全部封裝起來,只給我們暴露簡單的接口,比如:電源開關。具體內部是怎麼實現的,我
原创 JAVA之Object類的用法
Object類是所有Java類的根基類,也就意味着所有的Java對象都擁有Object類的屬性和方法。如果在類的聲明中未使用extends關鍵字指明其父類,則默認繼承Object類。 所有類都默認繼承Object類,噹噹前類沒有
原创 JAVA之多態_多態的三個必要條件
多態指的是同一方法的調用,由於對象的不同可能會有不同的行爲。現實生活中,同一個方法,具體實現會完全不同。 多態的要點: 1、多態是方法的多態,不是屬性的多態(多態與屬性無關)。 2、多態的存在要有3個必要條件:繼承,方法重寫,父類引
原创 JAVA之數組的使用(內存狀態、動態初始化、遍歷、數組越界異常)
數組是相同類型的數據的有序集合。數組描述的是相同類型的若干數據,按照一定的先後次序排列組合而成。其中,每個數據稱作一個元素,每個元素可以通過一個索引(下標)來訪問他們。 數組的三個基本特點: 1、長度是確定的。數組一旦被創建,他的大
原创 JAVA之super父類對象的引用
super是直接父類對象的引用。可以通過super來訪問父類中被子類覆蓋的方法或屬性。 package cn.sxt.oo2; public class TestSuper01 { public static void