【筆記】Java程序入口和源文件聲明規則

1、Java程序入口

程序都是從main方法開始執行。爲了能運行程序,必須包含main方法,這是程序的入口。
例:java

public class HelloWorld {
	public static void main(String []args) {
        System.out.println("Hello World");
    }
}
複製代碼

若源文件中的類名與文件名一致,那麼這個類的類名默認爲public,此時能夠省略類名前面的public,程序入口main函數必須寫在此類中。
那麼可否有另外一個public類呢?bash

2、java源文件的聲明規則

當在一個源文件中定義多個類,而且還有import語句和package語句時,要特別注意這些規則:函數

  • 一個源文件中只能有一個public類。ui

  • 一個源文件能夠有多個非public類。this

  • 源文件的名稱應該和public類的類名保持一致。例如:源文件中public類的類名是Employee,那麼源文件應該命名爲Employee.java。spa

  • 若是一個類定義在某個包中,那麼package語句應該在源文件的首行code

package mytest;
import java.io.*;
class EmployeeTest {
}
複製代碼
  • 若是源文件包含import語句,那麼應該放在package語句和類定義之間。若是沒有package語句,那麼import語句應該在源文件中最前面string

  • import語句和package語句對源文件中定義的全部類都有效。在同一源文件中,不能給不一樣的類不一樣的包聲明。it

  • 類有若干種訪問級別,而且類也分不一樣的類型:抽象類和final類等。這些將在後續章節介紹。io

除了上面提到的幾種類型,Java還有一些特殊的類,如內部類、匿名類。

一個簡單的例子,在該例子中,咱們建立兩個類 Employee 和 EmployeeTest,分別放在包 mytest 和 mytest1 中。

package mytest;
import java.io.*;
public class Employee {
	String name;
	int age;
	double salary;
	
	public Employee(String name) {
		this.name = name;
	}
	public void setAge(int setAge) {
		age = setAge;
	}
	public void setSalary(double setSalary) {
		salary = setSalary;
	}
	
	public void printlnAttr() {
		System.out.println("姓名:"+name);
		System.out.println("年齡:"+age);
		System.out.println("薪水:"+salary);
	}

}
複製代碼
package mytest1;
import java.io.*;

import mytest.Employee;

class EmployeeTest {
	public static void main(String []args) {
		System.out.println("my");
		Employee xiaoming = new Employee("xiaoming");
		xiaoming.setAge(10);
		xiaoming.setSalary(12.5);
		xiaoming.printlnAttr();
		
	}
	
}
複製代碼
相關文章
相關標籤/搜索