中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java數組和面向對象的知識點有哪些

發布時間:2022-03-04 17:21:31 來源:億速云 閱讀:120 作者:iii 欄目:web開發

這篇文章主要介紹“java數組和面向對象的知識點有哪些”,在日常操作中,相信很多人在java數組和面向對象的知識點有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”java數組和面向對象的知識點有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、java數組
1) 聲明形式:
type[] arrayName; 推薦方式
type arrayName[];

 2) 初始化:
方式一:
type[] arrayName;
arrayName = new type[] {element1, element2, element3, ...}
方式二:
type[] arrayName = {element1, element2, element3, ...}
方式三:報錯
type[] arrayName;    
arrayName = {element1, element2, element3, ...}
方式四:
type[] arrayName = new type[length];

說明:
方式四中,系統為數組元素分配初始值,如byte,int long - > 0, float,double -> 0.0, boolean -> false, 引用類型 -> null。
不要在進行數組初始化時,即指定數組長度,有為每個元素分配初始值。
數組長度是數組的屬性,arrayName.length,即可訪問。
foreach循環方法:
for ( type var : array | collection ) {
    ...
}
    注:這種方法中var只是原集合中的一個副本,對var進行修改,不會改變原集合的內容。

3) 多維數組
type[][] arrName = new type[length][];  // 可以僅指定高維
type[][] arrName = new type[length2][length3];  
String[][] str1 = new String[][] {new String[3], new String[] {"hello"}} // 可見低維長度可以不等

4) 操作數組工具類Arrays
binarySearch, copyOf, sort, toString等 (補充用例)

二、面向對象上
1. java參數傳遞僅有值傳遞一種方式

2. 形參長度可變的方法:
    void test(int a, String... books){
        for(String t : books){...}
    }
    test(5, "book1", "book2")
    變長形參被作為數組參數

3. override v.s. overload
    override: 子類重寫父類方法,簽名一致
    overload: 同一個類中,同名不同參的方法(返回值不能作為區分)
    https://www.runoob.com/java/java-override-overload.html

4. 成員(屬性、方法)訪問權限
    default:同一個包中任意類訪問】
    protected: 同一個包中任意類訪問  或   其他包中子類訪問

5. 成員初始化順序
    因素:靜態成員/初始化塊、普通成員/初始化塊、構造函數、父類子類、分配對象(容易被忽略)
    https://www.zhihu.com/question/49196023
    http://jm.taobao.org/2010/07/21/331/
    需注意的是:為對象分配內存,而后會初始化為默認值(int->0, boolean->false, ref -> null...)

6. 調用父類構造器
    super顯示調用父類構造器時,必須放在子類構造器的第一行(this也有這個要求)。
    如果子類構造器中調用this(...),即其他構造器,則會在其他構造器中調用父類構造器。
    如果子類中無super 和 this,則會隱式調用無參構造器。

三、面向對象下
1. 基本數據類型包裝類
自動裝箱拆箱前:
裝箱: new WrapperClass(primitive)
拆箱: WrapperInstance.xxxValue()

基本數據類型 -> 字符串:String.valueOf()
    字符串 -> 基本數據類型:Integer.parseInt()

2. 類的組成
    類包括屬性、方法、初始化代碼塊、構造器、內部類、枚舉類等。
    靜態成員不能訪問實例成員。
    
    單例對象多種方法
    
3. final
    final修飾變量
        無論是類成員屬性,還是局部變量,都不能重新賦值。
        如果是引用類型,僅能確保引用指向同一對象,對象的內容依然可變。
    final修飾方法
        不能被override
    final修飾類
        不可有子類

4. abstract
    一個類有抽象方法(a. 直接定義了抽象方法; b. 繼承了抽象父類的抽象方法未實現;c. 接口的抽象方法未實現?),則必須被標識為抽象類。
    不包含抽象方法的類,也可以標識成抽象方法。
    抽象類的作用?模板模式意義大于實際意義。

5. interface
    接口修飾符可以是public或default
    接口里可包含常量、抽象實例方法、內部類/接口、枚舉類 (新版本可以有普通函數了),他們都是public訪問權限,即使省略
    接口里的屬性默認采用public static final,接口里的方法默認采用public abstract,接口里的內部類和枚舉類默認采用public static。
    
6. 內部類
    是封裝的強化,僅在外部類中使用,不會在其他地方使用,那么放到外部類里面。
    成員內部類、局部內部類、匿名內部類

7. 枚舉類 略

到此,關于“java數組和面向對象的知識點有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都匀市| 怀化市| 江陵县| 美姑县| 山阴县| 巨鹿县| 大同县| 容城县| 贡嘎县| 邵阳市| 调兵山市| 拉孜县| 武宁县| 石林| 龙游县| 同德县| 罗源县| 儋州市| 萨迦县| 沧源| 友谊县| 宜都市| 长顺县| 桃园市| 丰台区| 耒阳市| 韶山市| 榕江县| 兴文县| 浦江县| 拉萨市| 色达县| 化州市| 大化| 安化县| 抚松县| 宁远县| 东丽区| 滁州市| 隆子县| 卢龙县|