程序都是從main方法開始執行。爲了能運行程序,必須包含main方法,這是程序的入口。
例:java
public class HelloWorld {
public static void main(String []args) {
System.out.println("Hello World");
}
}
複製代碼
若源文件中的類名與文件名一致,那麼這個類的類名默認爲public,此時能夠省略類名前面的public,程序入口main函數必須寫在此類中。
那麼可否有另外一個public類呢?bash
當在一個源文件中定義多個類,而且還有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();
}
}
複製代碼