Java——編輯、編譯和運行

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或者文本文檔一類的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章