WEB开发网
开发学院软件开发Java 走上开放之路: Windows 开发人员的 Java Web 支持... 阅读

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

 2009-11-08 00:00:00 来源:WEB开发网   
核心提示: 访问修饰符:您可以使用 访问修饰符来限制类成员和构造函数在类外的可见性,大部分情况下,走上开放之路: Windows 开发人员的 Java Web 支持基础(下)(8),您会通过将类域声明为私有的从而实现对数据的封装,通过编写一些公开的方法来定义类的接口,而不是 balance 域,您可以使用

访问修饰符:您可以使用 访问修饰符来限制类成员和构造函数在类外的可见性。大部分情况下,您会通过将类域声明为私有的从而实现对数据的封装,通过编写一些公开的方法来定义类的接口。

构造函数:您将 构造函数定义为一种让其他程序员创建您的类的实例的一种方法。通常您都会定义构造函数,从而简化其他程序员创建正确初始化的对象的工作。

Visual Basic 通过让您为每个类定义一个调用 Class_Initialize 的过程来支持构造函数的概念,但是它与 Java 语言不同:Visual Basic 不允许您向这个过程传递参数。

Java 构造函数并没有返回值;所有的构造函数都会隐式地返回所定义类的一个新对象。每个 Java 构造函数必须使用与声明它所在的类的类名完全相同的名字。除此之外,构造函数的声明就与方法的声明完全相同了。具体来说,构造函数与 Java 方法一样,也可以接受参数。

严格来讲,构造函数并不是一种方法,因为方法是类的成员,而构造函数则不是。类成员和域以及方法一样,在子类中都可以继承。构造函数永远都不能继承。

显式引用

Java 语言使用 this 关键字来引用当前对象。您可以使用 this 关键字显式地引用当前类中的域、方法和构造函数。

this 关键字最常见的用法是用来解决变量作用范围的问题。例如, BankAccount 类有一个 balance 域。让我们假设您希望编写一个名为 setBalance(float balance) 的方法,这个方法可以设置该对象的 balance 域。问题是在 setBalance(float balance) 方法中,当您引用 balance 时,您实际上是在引用 balance 参数,而不是 balance 域。您可以使用 this 关键字显式地引用这个域,方法如清单 13 所示。





清单 13. this 关键字
public class Account { 
public void setBalance(float balance) { 
  this.balance = balance; 
} 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:走上 开放 之路

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接