1.編輯Java源程序
首先,我們使用Eclipse集成開發環境來編輯符合某個版本語言規範的Java源程序。
①一個Java源文件中不能多於一個publiic類,但是可以沒有。
②Java源程序的文件名一定與public類的類名相同。
下面我們來看一個博主編輯的Java源程序!!!👇👇👇
class Student {
int id;//id,age,name均爲實例字段
int age=25;
String name;
public static int classID=1;//靜態字段
public Student(int id,int age,String name) {//實例構造方法
this.id=id;
this.name=name;
this.age=age;
}
//對於實例方法,都含有隱式的形參變量this
//上面的實例構造方法經編譯後是下面這樣(可以暫時不用深究,這是編譯器看到的實例方法)
//public Student(Student this,int id,int age,String name) { }
public void study() {
System.out.println(this.name+"正在學習");
}
//上面這個實力方法經編譯後,也是如同上面的一樣
//public void study(Student this) { }
public static void showClassID(String name) {
System.out.println(name+classID);
}
//對於下面這個靜態方法,是沒有隱式的形參變量this的
//經編譯後就是:public static void showClassID() { }
}
//應用類,含有main方法的
public class Application {
public static void main(String[] args) {//靜態方法,Java程序的運行入口
Student p=new Student(1,21,"張三");//實例化一個類對象
//實例方法由對象調用,輸出類中的實例屬性值
System.out.println("id="+p.id+",age="+p.age+",name="+p.name);
//靜態方法由類調用,輸出類中的靜態屬性值
System.out.println("classID="+Student.classID);
p.study();//調用對象p的方法study()
Student.showClassID("班級ID號是:");//調用類的靜態方法
Student p1=new Student(1,21,"李斯");//實例化另一個對象
}
}
運行結果如下:
2. 編譯和運行Java源程序
在編輯之後,我們要進行編譯的過程,主要是這個流程:
Application.java→javac Application.java→Application.class、Student.class
(在編譯之後,之前的.java文件就會再生成包含在這個當中的.class文件,也就是上面這兩個,因爲在這個源程序中,我們可以明顯的看到有一個public class Application和class Student)
具體的步驟,我們來看下面的圖示:👇👇👇
在第一個紅色框中,我們一步一步的去尋找剛剛編寫的Java源程序所在的路徑。(磁盤名:表示進入這個磁盤,例如:D: 就表示進入了D盤,之後通過cd+空格,表示每次進入一個文件夾,直到進入到包含所寫Java源程序的文件夾下)
在第二個紅色框中,我們通過dir *.class來命令來完成輸出Java字節碼程序(.class),(其中,*是個通配符,表示查詢.class結尾的文件,而dir是展示文件夾裏的內容。我們在第一個紅色框中,一步一步的走到了src文件夾下,所以dir就會查詢出在src文件夾下,那些以.class結尾的文件內容,輸出它們的字節碼程序)
在第一個紅色框中的最後一行,就是通過javac命令來編譯Java源程序了。
在第三個紅色框中的第一行,就是通過java命令來運行Java源程序了。
(因爲這裏會聯繫到Java虛擬機JVM的一些內容,所以在這裏就先對編輯、編譯和運行做一個簡單的講解吧!!!)
(最後,再給大家熟悉一下dir命令的功能吧,看下圖)👇👇👇
可以看到,我們首先通過D:進入了D盤,然後通過dir命令來查詢D盤下的所有內容。
在這其中,大家也許會發現,大部分的內容前面有<dir>,而僅有少部分的幾個沒有。這是因爲帶有<dir>表示的是文件夾,而不帶的自然就不是文件夾了,也可能是個word、ppt或者文本文檔一類的。