Java 类与对象编程全解析
1. 静态方法与导入声明
静态方法在 Java 编程中有着独特的使用规则。它能够直接调用同一类中的其他静态方法,也能直接操作同一类的静态变量。但对于类的实例变量和实例方法,静态方法必须借助类的对象引用才能访问。这是因为静态方法是与整个类相关联的,而实例方法则与类的特定实例(对象)相关联,可能会操作该对象的实例变量。假如静态方法直接调用实例方法,它将无法确定要操作哪个对象的实例变量,而且若在调用实例方法时类的对象不存在,程序就会出现问题。所以,Java 不允许静态方法直接访问同一类的实例变量和实例方法。
在导入声明方面,像图 7.2 中的导入声明(第 3 行),它告知编译器程序使用了 Scanner 类。 System 和 String 类位于 java.lang 包中,这个包会被隐式导入到每个 Java 程序里,因此所有程序都能直接使用该包中的类,无需显式导入。不过,Java 程序中使用的大多数其他类都需要显式导入。若类在同一目录下编译,如 Account 类和 AccountTest 类,默认情况下它们被视为在同一个包(即默认包)中。同一包中的类会被隐式导入到该包中其他类的源代码文件里,所以当一个包中的类使用同一包中的另一个类时,不需要导入声明。另外,如果在整个文件中使用类的全限定类名(如 java.util.Scanner )来引用类,就不需要导入声明。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



