對於Java類的編寫,我們都知道Java文件中我們可以申請多個類,但是隻有一個類可以申明爲public,而且,源代碼的文件名必須和公用類的類名相同,如何源代碼文件中沒有公用類,文件名可以是任意的。
在編譯Java源代碼中,我們可以給類添加多個方法,對於方法的簽名,包括如下幾個部分:
1.訪問修飾符(public、private、protected和default);
2.可選修飾符(static、final、abstract等);
3.返回值。返回值可以是8種基本數據類型之一或者一個引用類型;
4.方法名;
5.形式參數列表。
但是在方法中,如果有一個方法是定義爲帶可選修飾符的static方法,Static方法靜態方法是可以用類直接問的方法,不用先實例化對象就能訪問,而且是直接通過類名.方法名就可以調用了。如下:
public class Employee {
public static String name="李四";
public static String address="長情路34號";
public int phono;
public static void info(){
System.out.println(" 姓名爲: "+name+" 的員工住在: "+address);
}
public static void main(String[] args) {
Employee.info();
}
}
運行結果爲:
姓名爲: 李四 的員工住在: 長情路34號
如方法中無static的話,調用時就需要先對此方法實例化後才能運行。如:
public class Employee {
public static String name;
public static String address;
public int phono;
public static void info(){
System.out.println(" 姓名爲: "+name+" 的員工住在 :"+address);
}
}
public class EmployeeDemo {
public static void main(String[] args) {
Employee e=new Employee();
e.name="張三";
e.address="長青路14號";
e.phono=1235432;
e.info();
}
}
運行結果爲:
姓名爲: 張三 的員工住在: 長青路14號
在上面,由於是void無返回值類型的方法,故不能通過如下代碼來調用info():
System.out.println(e.info());