1.在cmd中讀取注釋文檔,保存在D盤命名為Mydoc
~~~
javadoc -d Mydoc -author -version ArrayOperate.java
~~~
2.靜態代碼塊
~~~
格式:
static{
靜態代碼塊中的執行語句
}
特點:隨著類的加載而執行,并且只會執行一次,并且還優先于主函數。
作用:用于給類進行初始化
class Test{
public static void main(String[] args){
System.out.println("我是主函數");
}
static{
System.out.println("我是靜態代碼塊");
}
}
~~~

~~~
1.因為new Student()用到了Student類,所以會把他從硬盤上加載進入內存
2.如果static靜態代碼塊就會隨著類的加載而被執行,還有靜態成員和普通方法也會隨著類的加載而被加載
3.在堆中開辟空間,分配內存地址
4.在堆中建立對象特有屬性,并且對特有屬性進行默認初始化
5.對屬性進行顯示初始化
6.執行構造代碼塊,對所有對象進行初始化
7.執行對應的構造函數,對對象進行初始化
8.將內存地址給S(給棧中的變量)
~~~
單例模式
~~~
我們需要對外界提供一種訪問方式
如何用代碼體現出來:
1.私有化構造方法
2.在本類中創建本類對象
3.對外界提供訪問的方法
~~~
~~~
package obj.b5;
public class Test {
public static void main(String[] args){
Person A =Person.getInstance();
A.name="小明";
Person B =Person.getInstance();
System.out.println(B.name);
}
}
class Person{
String name;
private Person(){}
static Person p =new Person();//因為下面的方法中的為靜態方法,需要成員變量也為靜態的,所以加static
public static Person getInstance(){
return p;
}
}
~~~

- 書寫心得
- 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包