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陣列與物件導向相關知識點概述的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

膠囊是一種三維幾何圖形,由一個圓柱體和兩端各一個半球體組成。膠囊的體積可以通過將圓柱體的體積和兩端半球體的體積相加來計算。本教程將討論如何使用不同的方法在Java中計算給定膠囊的體積。 膠囊體積公式 膠囊體積的公式如下: 膠囊體積 = 圓柱體體積 兩個半球體體積 其中, r: 半球體的半徑。 h: 圓柱體的高度(不包括半球體)。 例子 1 輸入 半徑 = 5 單位 高度 = 10 單位 輸出 體積 = 1570.8 立方單位 解釋 使用公式計算體積: 體積 = π × r2 × h (4
