Java 关于类的专题
生活随笔
收集整理的這篇文章主要介紹了
Java 关于类的专题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. Object 類
- 2. 內部類
- 3. 覆寫 Object 類的 equals 方法
- 4. 接口對象實例化
- 5. this() 調用無參構造方法
- 6. static 屬性所有對象共享一份
- 7. static 方法不能調用 非static 屬性
- 8. 靜態代碼塊
- 9. final 關鍵字
- 10. instanceof 關鍵字
1. Object 類
所有的類都是繼承于 Object 類,該類有一個 toString() 方法,打印對象時調用
class Person4 extends Object{ // extends Object 可省略String name = "Michael";int age = 18; }class test4{public static void main(String[] args){Person4 p = new Person4();System.out.println(p);} }輸出:
Person4@1b6d3586- 覆寫 toString()
輸出:
I am Michael, age 182. 內部類
- 內部類可以調用外部類的數據和方法
- 外部類無法訪問內部類的數據和方法
- static 內部類 不能訪問 非static 外部類的成員
3. 覆寫 Object 類的 equals 方法
class Person4 extends Object{ // extends Object 可省略private String name = "Michael";private int age = 18;public Person4(String name, int age){this.name = name;this.age = age;} }class test4{public static void main(String[] args){Person4 p1 = new Person4("Michael", 18);Person4 p2 = new Person4("Michael", 18);System.out.println(p1.equals(p2) ? "eq" : "not eq");// not eq , 不覆寫 equals , 不對勁,內容一樣的.} } class Person4 extends Object{ // extends Object 可省略private String name = "Michael";private int age = 18;public Person4(String name, int age){this.name = name;this.age = age;}// 覆寫父類 Object 的 equalspublic boolean equals(Object o){boolean eq = true;Person4 p1 = this;if(o instanceof Person4){Person4 p2 = (Person4) o;eq = (p1.name==p2.name && p1.age==p2.age);}elseeq = false;return eq;} }class test4{public static void main(String[] args){Person4 p1 = new Person4("Michael", 18);Person4 p2 = new Person4("Michael", 18);System.out.println(p1.equals(p2) ? "eq" : "not eq");// eq } }4. 接口對象實例化
- 接口不能直接實例化,可以通過其子類進行實例化,抽象類也一樣
5. this() 調用無參構造方法
只能在構造函數中使用,且放在第一句
6. static 屬性所有對象共享一份
7. static 方法不能調用 非static 屬性
8. 靜態代碼塊
- 最先執行(且先于靜態方法),static { ... } 只會被執行一次,經常用來類屬性初始化
9. final 關鍵字
- final 標記的類,不能被繼承
- final 標記的方法,不能被子類覆寫
- final 標記的變量,常量,一次賦值,不能修改
10. instanceof 關鍵字
- 對象 instanceof 類(或接口),返回 boolean
總結
以上是生活随笔為你收集整理的Java 关于类的专题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1825. 求出 MK
- 下一篇: Java 自定义排序 Comparato