Java se 複習05
-
關鍵字static:某些特定資料在記憶體空間內只有一份
使用static修飾屬性和方法:多個物件共享同一個靜態變數,當通過某一個物件修改靜態變數時,每一個物件的靜態屬性都會修改。①隨著類的載入而載入; ②靜態變數要早於物件的建立; ③由於類只載入一次,靜態變數也只載入一次; ④靜態方法中只能呼叫靜態屬性或方法;(和生命週期有關) ⑤在靜態方法中不能使用this和super關鍵字;
-
關於main方法的使用。
①作為程式的入口;
②是一個普通的靜態方法;
③可利用main()方法中的形參實現和控制檯的互動。
怎麼利用eclipse實現第三條?
先編譯程式碼,程式碼如下
public class MainTest {
public static void main(String[] args) {
//輸出args中的值
for(int i=0;i<args.length;i++){
System.out.println("*****"+args[i]);
}
}
}
run as Configurations
找到剛才編譯的原始檔,選擇arguments引數,在program arguments中填入引數
引數可以加雙引號也可以不加,預設都是string型別資料,每個引數之間用空格隔開。
輸出結果:
怎麼使用命令列實現第三條?
在執行時直接在後面加上引數
注:由於預設main()中形參是String型別,如果想要獲取int型資料可以通過Integer.paraseInt();構造獲得。
3. new一個物件的載入過程。
①載入所有類(先父類後子類)的靜態程式碼塊;
②載入非靜態程式碼塊;
③載入構造器;
(②③的步驟的載入一個類完成後下一個類才會載入)
public class Instantiate {
static{
System.out.println("Instantiate靜態程式碼塊初始");
}
{
System.out.println("Instantiate普通程式碼塊初始");
}
public Instantiate(){
System.out.println("Instantiate無參構造初始");
}
public Instantiate(String s){
System.out.println("Instantiate有參構造初始");
}
}
class Instantiate_1 extends Instantiate{
static {
System.out.println("Instantiate_1靜態程式碼塊初始");
}
{
System.out.println("Instantiate_1普通程式碼塊初始");
}
public Instantiate_1(){
//呼叫父類有參構造
super("Test");
System.out.println("Instantiate_1無參構造初始");
}
}
class InstantiateTest{
public static void main(String args[]){
new Instantiate_1();
}
}
輸出結果:
相關文章
- Java SE 語法學習Java
- JAVA SE 學習第六天Java
- JAVA SE 學習第四天Java
- 很好的JAVA SE學習網站Java學習網站
- JAVA SE 學習第五天Java
- 學習Java的Day05Java
- java se docJava
- Java SE 學習---物件導向程式設計Java物件程式設計
- 【Java】JVM複習JavaJVM
- Java基礎-學習筆記05Java筆記
- java 05Java
- Java泛型複習Java泛型
- java基礎複習Java
- JAVA SE基礎(二)Java
- Java SE 21 新增特性Java
- Java SE 20 新增特性Java
- Java SE 22 新增特性Java
- Java SE 23 新增特性Java
- java課後題複習Java
- MySQL複習筆記(05):MySQL表級鎖和行級鎖MySql筆記
- 跟隨小破站學習java SE第十五天Java
- Java Platform SE 8(Java™程式語言)JavaPlatform
- 從頭開始的Java學習Day05Java
- 2024年05月09日JAVA學習Java
- Java SE 基礎知識Java
- Java(SE)內容回顧Java
- 【Java】多執行緒複習Java執行緒
- java基礎複習-----泛型Java泛型
- java SE 1.8中Collection介面分析Java
- JAVA簡單的複習資料Java
- 複習JAVA面相物件(類和物件)Java物件
- 複習java物件導向(封裝)Java物件封裝
- Java SE 6 新特性: Java DB 和 JDBC 4.0JavaJDBC
- Java初階段學習的複習總結Java
- Java 常用類總結(SE基礎)Java
- 計算機二級Java複習1計算機Java
- 複習java面對物件(方法重寫)Java物件
- 面試複習筆記一(java基礎)面試筆記Java