您好,登錄后才能下訂單哦!
這篇文章主要介紹“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數組和面向對象的知識點有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。