对于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());