快速业务通道

走上开放之路:Windows开发人员的Java Web支持基础(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
很多属性和操作。域和方法就 是成员的例子。

域是在类中声明的变量。Java 域有两种变种: 实例变量和 类变量。实例变量与类的每 个实例有关,每个实例都有自己的一份实例变量的副本。类变量使用 static 关键字进行声 明,与类整体有关,该类会与所有的类实例共享一个类变量。例如, BankAccount 中的 balance 域就是一个实例域,因为每个 BankAccount 实例都有自己的 balance 域,这与其 他所有的 Account 对象的 balance 无关。另外一方面,您可以将一个 interest 域声明为 一个类域,因为每个 BankAccount 对象都使用相同的利率。

方法是在类中声明的函数。Java 方法有两种变体: 实例方法和 类方法。对于实例方法 来说,每个类实例都有自己的实例方法的副本;但是类方法则只有一份副本,所有的类实例 都要共享这个副本。您可以使用 static 关键字来声明类方法。您应该对实例变量使用实例 方法,对类变量使用类方法。例如, BankAccount 类中的 deposit() 方法是一个实例方法 ,因为每个 BankAccount 都有自己的 balance 域, deposit() 方法就会修改该域的值。您 可以将 setInterest() 方法声明为一个类方法,因为所有的 BankAccount 都共享这个唯一 的 interest 域,而 setInterest() 方法会修改该域的值。

走上开放之路:Windows开发人员的Java Web支持基础(二)(4)

时间:2011-04-30 IBM Mark Weber

清单 12 中给出的 BankAccount 类有 5 个成员。其中两个成员是域: balance 和 interest ,前者是一个实例域,后者是一个类域;三个成员是方法: deposit() 和 withdraw() 是实例方法,而 setInterest() 是类方法。注意您要使用对象名来访问实例成 员,使用类名来访问类成员。

清单 12. BankAccount 类

public class Account { public class BankAccount {    private float balance;     // an instance field    private static float interest; // a class, or static, field    // an instance method    public void deposit(float amount) {      balance += amount;    }    // an instance method    public void withdraw(float amount) {      balance -= amount;    }    // a class, or static, method    public static void setInterest(float interestRate) {      interest = interestRate;    }    public static void main(String[] args) {      // create a new account object      BankAccount account = new BankAccount();      // deposit $250.00 into the account      account.deposit(250.00F);      // set interest rate for all BankAccount objects      BankAccount.setInterest(5.0F);    } }

访问修饰符

与 Visual Basic 类似,Java 语言允许您对类成员的可见性进行设置。Java 成员使用 public 修饰符来说明一个成员在类内和类外都可以自由访问,使用 private 修饰符来说明 一个成员只能在类内使用。私有成员在类外是不能访问的。

现在让我们再次考虑一下 BankAccount 类。假设您希望使用 BankAccount 对象的其他程 序员也可以使用 deposit() 和 withdraw() 方法来修改 balance。那么您就需要将这两个方 法声明为 public 类型的,这样就可以在 BankAccount 类之外的代码中调用这个类了。然而 ,您并不希望其他程序员直接修改 balance 域,因此就要将 balance 域声明为 private 类 型的。

您可能会正在考虑默认的访问权限到底是哪个级别——也就是说,那些您既没有声明为 public 也没有声明为 private 的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号