匿名對象
~~~
package obj.c2;
/*
匿名對象:沒有名字的對象
匿名對象的使用方式之一:當對對象的方法只調用一次時,我們可以使用匿名對象來完成,比較簡化
匿名對象的使用方式之二:匿名對象可以被當做實參傳遞
*/
class Car{
String color;
void start(){
System.out.println("汽車被開動");
}
}
public class Test {
public static void main(String[] args) {
//new Car().start();
print(new Car());
}
static void print(Car c){
c.start();
}
}
~~~
~~~
一個特殊的類
Object:它是java中所有對象的直接或者間接父類,根父類(基類),
它里面定義的功能是所有對象都應該具備的
記住:當定義一個新類時,沒有指明要繼承某類,它默認繼承Object類
當我們輸出字符串時,會默認加上toString()
~~~
~~~
==和object里面的equals其實比較的就是兩對象的內存地址是否一致
~~~
~~~
final(最終)是一個修飾符
1.final可以修飾類,函數,變量(成員變量,局部變量)
2.被final修飾的類不可以被其它類繼承
3.被final修飾的函數不可以被重寫
4.被final修飾的變量不允許被再次賦值,final在對變量進行修飾時一定賦值,被final修飾的變量我們稱他為常量
注意:常量的命名規范:字母全部要大寫,如果這個名字是由多個單詞組成,在單詞之間用_隔開
~~~
- 書寫心得
- 1.初識Java
- 2.變量、數據類型和運算符
- 實例:數據的輸入
- 實例:變量互換
- 3.條件選擇結構
- 案例:判斷年份是否為閏年
- 案例:生成隨機數
- 實例:剪刀石頭布
- 4.循環結構
- 實例:猜數字游戲
- Myeclipse
- 實例:九九乘法表
- 實例:日歷
- 5.數組
- JVM內存分析
- 鍵盤錄入賦值數組
- 數組的length屬性
- 數組的最大值(打擂臺)
- 數組的排序
- 數組復制算法
- 數組的查找算法(搜索)
- 數組的插入算法
- 數組的冒泡算法
- 數組的選擇排序
- 多維數組
- 實例:學生成績管理系統
- 類和對象
- 概念
- 內存分析
- 創建類和對象
- 面向對象與內存分析
- 有參數無(有)返回值的調用
- 成員變量
- return和多參方法
- toString方法
- this關鍵字
- 封裝
- 方法的重載
- 構造方法
- 階段性總結
- 實例:學生管理系統
- Test.java
- Student.java
- Admin.java
- 構造代碼塊及構造函數之間的調用
- main方法和靜態應用工具類及classpath
- static關鍵字
- 文檔注釋和靜態代碼塊及單例模式
- 繼承
- 多態
- 匿名對象和toString()和equals及final
- 抽象類和模板方法設計模式
- 接口
- 包機制和包與包之間的訪問權限和jar包