一、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中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具