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 EE, Java MEJava
- 學習Java的Day05Java
- 【Java】JVM複習JavaJVM
- Java基礎-學習筆記05Java筆記
- Java泛型複習Java泛型
- java基礎複習Java
- Java SE 22 新增特性Java
- Java SE 21 新增特性Java
- Java SE 20 新增特性Java
- Java SE 23 新增特性Java
- JAVA SE基礎(二)Java
- java 05Java
- 2024年05月09日JAVA學習Java
- Java Platform SE 8(Java™程式語言)JavaPlatform
- 跟隨小破站學習java SE第十五天Java
- java課後題複習Java
- MySQL複習筆記(05):MySQL表級鎖和行級鎖MySql筆記
- 從頭開始的Java學習Day05Java
- 【Java】多執行緒複習Java執行緒
- java基礎複習-----泛型Java泛型
- java複習之 String,StringBuffer,StringBuilderJavaUI
- JAVA簡單的複習資料Java
- Java 常用類總結(SE基礎)Java
- 谷歌贏得十年Java官司:複製Java SE API到移動系統重新實現屬於合理使用谷歌JavaAPI
- 計算機二級Java複習1計算機Java
- 複習Java的第三天3.20Java
- Java SE之反射技術[Class,Field](一)Java反射
- [Java SE] 基礎工具庫 : Apache Commons IOJavaApache
- 05.Java 方法詳解Java
- java自動化——web自動化複習JavaWeb
- java複習之HashMap和Hashtable的區別JavaHashMap
- 【學習圖片】05:GIF
- Java基礎05 實施介面Java
- Java方法05:可變引數Java
- 2020/12/05 java作業十Java
- java複習之 Vector、ArrayList和LinkedList 的區別Java
- Java網路程式設計快速上手(SE基礎)Java程式設計