-
為什么用內部類:
防止其他類訪問該類
查看全部 -
this表示當前對象
查看全部 -
包:解決Java文件名沖突,import可使用其他包的類
命名:全小寫
查看全部 -
初始化塊:創建實例時執行
靜態初始化塊:類加載時執行(1次),只能初始化靜態變量
執行順序
1. 靜態初始化塊 2. 初始化塊 3. 構造方法
查看全部 -
static方法:被類所有對象共享,類名可直接訪問 ????類中靜態變量/方法:直接調用 ????類中非靜態變量/方法:創建對象再調用
查看全部 -
static變量:被類所有對象共享,類名可直接訪問
查看全部 -
創建新對象 = new + 構造方法(而非類名)
構造方法用于初始化對象,無返回值,有參方法和無參方法可共存
查看全部 -
成員變量:類屬性
局部變量:類方法中定義,作用域只在方法內,沒有初始值,不同方法中可同名,與成員變量同名時優先級高
查看全部 -
Java不加f默認是double類型
查看全部 -
實例化的對象保存在內存中
查看全部 -
對象的屬性
查看全部 -
程序運行時靜態初始化塊最先被執行,然后執行普通初始化塊,最后才執行構造方法。由于靜態初始化塊只在類加載時執行一次,所以當再次創建對象 hello2 時并未執行靜態初始化塊。
查看全部 -
靜態內部類的特點:
1、靜態內部類不能直接訪問外部類的非靜態成員,但可以通過new 外部類().成員 的方式訪問
2、如果外部類的靜態成員與內部類的成員名稱相同,可通過“類名.靜態成員”訪問外部類的靜態成員;如果外部類的靜態成員與內部類的成員名稱不相同,則可通過“成員名”直接調用外部類的靜態成員
3、創建靜態內部類的對象時,不需要外部類的對象,可以直接創建 內部類 對象名= new 內部類();
查看全部 -
final關鍵字
final可以修飾類,方法,屬性和變量
final修飾類,則該類不被允許繼承
final修飾方法,則該方法不允許被覆蓋(重寫)
final修飾屬性:則該類的屬性不會進行隱式的初始化(類的初始化屬性必須有值)或在構造方法中被賦值(但只能選其一)
final修飾變量,則該變量的值只能賦一次值,即變為常量
查看全部 -
編譯完成后會生成2個.class文件:外部類名.class、
外部類名$內部類名.class
查看全部
舉報