|
|
JavaTM 程序设计语言 基础:
第 1 部分 采用 JavaTM 语言(Java 程序)编写的所 有程序都是由类组成的。由于所有的类都具有相同的结构并共享通用的组成部分, 所以所有的 Java 程序都非常类似。 本课阐述通过一个类创建的简单应用程序的结构和组成部分。下一课将讨论 applet 程序的类似内容。 应用程序的结构和组成部分
应用程序是采用类创建的。一个 例如, 一个非常简单的类可存放一串文本并定义一种置串方法、一种取串并 打印输出到控制台的方法。数据操作方法称为 accessor 方法(存取方法)。
以下为第 1 课中
示例程序 的再次举例。它没有域或 accessor 方法,但由于它是示例程序中 唯一的类,所以它有 class ExampleProgram {
public static void main(String[] args){
System.out.println("I'm a Simple Program");
}
}
关键字
简单示例程序的
类的静态域和静态方法可被其他程序调用,而无需创建该类的实例。所以,正 如 Java VM 解释器命令可以调用
不过,程序必须创建一个类实例来访问其非静态域和程序。有关访问静态和非 静态域和方法的说明,将在以下章节通过多个示例作进一步的讨论。 域和方法 LessonTwoA.java
程序通过修改简单程序后,把文本串存放到称作 class LessonTwoA {
static String text = "I'm a Simple Program";
public static void main(String[] args){
System.out.println(text);
}
}
程序LessonTwoB.java
和 LessonTwoC.java
在程序中添加了一个 程序LessonTwoB.java
通过非静态 注意:域和方法的返回值均为 String(字符串 型)。
class LessonTwoB {
String text = "I'm a Simple Program";
static String text2 = "I'm static text";
String getText(){
return text;
}
String getStaticText(){
return text2;
}
public static void main(String[] args){
LessonTwoB progInstance = new LessonTwoB();
String retrievedText = progInstance.getText();
String retrievedStaticText =
progInstance.getStaticText();
System.out.println(retrievedText);
System.out.println(retrievedStaticText);
}
}
程序 LessonTwoC.java
通过静态 class LessonTwoC {
static String text = "I'm a Simple Program";
//Accessor method
static String getText(){
return text;
}
public static void main(String[] args){
String retrievedText = getText();
System.out.println(retrievedText);
}
}
这样,类方法就能够只操作类域,而实例方法则可以对类和实例域进行操作。 也许,您可能希望知道二者之间有什么区别。简言之,在类域中存放或设定的 数据只有一个备份,而每个实例在实例域中存放或设定的数据则各有自己的备份。
上图为含有一个静态域和一个实例域的三个类实例。运行时,静态域 A 中的数 据有一个备份,而每个实例都指向这个备份。在第一个实例上调用 setFieldA(50) 时,域A备份的值在36到50之间变化而所有三个实例都指向新的值。但是,当在第 一个实例上调用setFieldB (25)时,域 B 的值在 0 到 25 之间变化,原因是每 一个实例都有自己的域 B 备份。 有关这一主题的详细讨论见 Java 教程中的 了解实例和类成员 一课。/P> 构造函数 类都有一个叫做 构造函数 的、在类实例创建时调用的特殊方法。这个类构造 函数始终与类同名,且为无返回值类型。程序
LessonTwoD 使 注意:
class LessonTwoD {
String text;
//Constructor
LessonTwoD(){
text = "I'm a Simple Program";
}
//Accessor method
String getText(){
return text;
}
public static void main(String[] args){
LessonTwoD progInst = new LessonTwoD();
String retrievedText = progInst.getText();
System.out.println(retrievedText);
}
}
总结 用于把一个短文本串打印输出到控制台的简短程序可能能够实现 更多信息 这方面的详细讨论见 Java 教程 中 了解实例和类成员 一课。 1本网站中所使用的术语“Java virtual machine (Java 虚拟机)”或“JVM”是指适用于 Java 平台虚拟机。 [TOP] |
|
||||||||||||||||||||||||||||||||||||