28、Java 类与对象编程全解析

Java 类与对象编程全解析

1. 静态方法与导入声明

静态方法在 Java 编程中有着独特的使用规则。它能够直接调用同一类中的其他静态方法,也能直接操作同一类的静态变量。但对于类的实例变量和实例方法,静态方法必须借助类的对象引用才能访问。这是因为静态方法是与整个类相关联的,而实例方法则与类的特定实例(对象)相关联,可能会操作该对象的实例变量。假如静态方法直接调用实例方法,它将无法确定要操作哪个对象的实例变量,而且若在调用实例方法时类的对象不存在,程序就会出现问题。所以,Java 不允许静态方法直接访问同一类的实例变量和实例方法。

在导入声明方面,像图 7.2 中的导入声明(第 3 行),它告知编译器程序使用了 Scanner 类。 System String 类位于 java.lang 包中,这个包会被隐式导入到每个 Java 程序里,因此所有程序都能直接使用该包中的类,无需显式导入。不过,Java 程序中使用的大多数其他类都需要显式导入。若类在同一目录下编译,如 Account 类和 AccountTest 类,默认情况下它们被视为在同一个包(即默认包)中。同一包中的类会被隐式导入到该包中其他类的源代码文件里,所以当一个包中的类使用同一包中的另一个类时,不需要导入声明。另外,如果在整个文件中使用类的全限定类名(如 java.util.Scanner )来引用类,就不需要导入声明。

2. 私有实例变量与公共 set 和 get 方法的软件工程意义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值