1. 类属性、类方法的设计思想
(1)类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些属性不因对象的不同而改变,将这些属性设置为类属性。相应的方法设置为类方法。
(2)如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用。
(3)开发中,如何确定一个方法是否要声明为 static 的?
操作静态属性的方法,通常设置为 static 的 工具类中的方法,习惯上声明为 static 的。比如Math、Arrays、Collections |
2. main( )的使用说明
(1)由于 Java 虚拟机需要调用类的 main() 方法,所以该方法的访问权限必须是 public,又因为 Java 虚拟机在执行 main() 方法时不必创建对象,所以该方法必须是 static 的,该方法接收一个 String 类型的数组参数,该数组中保存执行 Java 命令时传递给所运行的类的参数。
(2)又因为 main() 方法是静态的,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。
(3)main() 中的参数是一个字符串数组 args[],args 是命令行参数,其功能是接受运行程序时通过命令行输入的参数。
(4)一般形式为:Java 类文件名 字符串1 字符串2 … 字符串 n。
────────────────────────────────────────────────────────────
3. 面试题
(1)Something 类的文件名叫 OtherThing.java,下述程序是否可以正常编译、运行?
class Something {
public static void main(String[] something_to_do) {
System.out.println("Do something ...");
}
}
答:编译 java OtherThing.java 成功,运行 java OtherThing 失败,运行 java Something 成功。