Java基礎之 學java從寶寶的命令行做起


JAVA學習筆記

JAVA命令行

在當前文件的命令行下

  1. 編譯:輸入命令javac GetGreeting.java
  2. 執行 命令 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文件
  3. 輸入 jar -xvf test.jar 將文件夾解壓
  4. 修改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包中,使用時需要導入此包
步驟:

1  
2 1. 導入java.util.Scanner.
3 `import javaj.util.Scanner`
4 2. 創建Scanner對象
5 `Scanner input =new Scanner(System.in)`
6 3. 接收並保存用戶輸入的值 
7 `int Score =inpput.nextInt();   //這就是獲取用戶的輸入`

使用 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. 在繼承的時候:
- 先初始化父類再初始化子類(先父類構造函數)
- 先執行初始化對象中的屬性,再執行構造方法中的初始化

···


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM