JAVA學習筆記
JAVA命令行
在當前文件的命令行下
- 編譯:輸入命令
javac GetGreeting.java
- 執行 命令
Java GetGreeting
有package包的程序
1.到文件當前目錄 輸入命令javac GetGreeting.java
在c:/temp/bin/client 目錄中生成 GetGreeting.class文件
2.退一層目錄 運行java 文件名.GetGreeting
執行 java client.GetGreeting
用命令行調用jar文件(無package)
1.先編譯生成文件
將GetGreeting.java刪除,用jar -cvf test.jar .命令打包成jar文件 - 輸入
jar -xvf test.jar
將文件夾解壓 - 修改jar文件中的META-INF/MANIFEST.MF文件
在最后加一行 Main-Class: GetGreeting(注意:冒號和GetGreeting間有一空格,否則報錯-Invalid or corrupt jarfile C:/temp/bin/test.jar),然后回車,否則也報錯-Failed to load Main-Class manifest attribute from
C:/temp/bin/test.jar
自定義輸入
使用Scannner工具類來獲取用戶輸入的成績信息. \
Scanner類位於java.util包中,使用時需要導入此包
步驟:
使用 Arrays 類操作 Java 中的數組
1 Arrays 類是 Java 中提供的一個工具類,在 java.util 包中。該類中包含了一些方法用來直接操作數組,比如可直接實現數組的排序、搜索等(關於類和方法的相關內容在后面的章節中會詳細講解滴~~)。 2 Arrays 中常用的方法: 3 1. 排序 4 語法: Arrays.sort(數組名); 5 2. 將數組轉換為字符串 6 語法: Arrays.toString(數組名); 7 ##使用 foreach 操作數組 8 foreach 並不是 Java 中的關鍵字,是 for 語句的特殊簡化版本,在遍歷數組、集合時, 9 foreach 更簡單便捷。從英文字面意思理解 foreach 也就是“ for 每一個”的意思,那么到底怎么使用 foreach 語句呢? 10 語法: 11 <img alt="" src="index_files/0.862410223521684.png" style="max-width: 400px; clear: both; height: 92px; width: 330px;"> 12 我們分別使用 for 和 foreach 語句來遍歷數組 13 // 使用foreach遍歷輸出數組中的元素 14 for (int sroce :scores ) 15 { System.out.println(score); }
什么是 Java 中的內部類
1. 什么是內部類呢? 內部類( Inner Class )就是定義在另外一個類里面的類。與之對應,包含內部類的類被稱為外部類。 那為什么要將一個類定義在另一個類里面呢?清清爽爽的獨立的一個類多好啊!! 2. 內部類的主要作用如下: 3. 內部類提供了更好的封裝,可以把內部類隱藏在外部類之內,不允許同一個包中的其他類訪問該類 內部類的方法可以直接訪問外部類的所有數據,包括私有的數據 內部類所實現的功能使用外部類同樣可以實現,只是有時使用內部類更方便 內部類有幾種呢? 內部類可分為以下幾種: - 成員內部類 - 靜態內部類 - 方法內部類 - 匿名內部類
Java 中的成員內部類
內部類中最常見的就是成員內部類,也稱為普通內部類。我們來看如下代碼:
從上面的代碼中我們可以看到,成員內部類的使用方法:
1、 Inner 類定義在 Outer 類的內部,相當於 Outer 類的一個成員變量的位置,Inner 類可以使用任意訪問控制符,如 public 、 protected 、 private 等
2、 Inner 類中定義的 test() 方法可以直接訪問 Outer 類中的數據,而不受訪問控制符的影響,如直接訪問 Outer 類中的私有屬性a
3、 定義了成員內部類后,必須使用外部類對象來創建內部類對象,而不能直接去 new 一個內部類對象,即:內部類 對象名 = 外部類對象.new 內部類( );
4、 編譯上面的程序后,會發現產生了兩個 .class 文件
其中,第二個是外部類的 .class 文件,第一個是內部類的 .class 文件,即成員內部類的 .class 文件總是這樣:外部類名$內部類名.class
另外,友情提示哦:
1、 外部類是不能直接使用內部類的成員和方法滴
可先創建內部類的對象,然后通過內部類的對象來訪問其成員變量和方法。
2、 如果外部類和內部類具有相同的成員變量或方法,內部類默認訪問自己的成員變量或方法,如果要訪問外部類的成員變量,可以使用 this 關鍵字。如:
類的繼承和調用
···
1. 在初始化的時候 子類可以重寫父類的函數 調用的時候是優先調用子類的函數
2. 在繼承的時候:
- 先初始化父類再初始化子類(先父類構造函數)
- 先執行初始化對象中的屬性,再執行構造方法中的初始化
···