Java编程资源与访问修饰符详解
立即解锁
发布时间: 2025-08-18 02:13:21 阅读量: 2 订阅数: 18 

### Java编程资源与访问修饰符详解
#### 1. 运行Java代码
CD-ROM包含了所有示例代码以及一些辅助文件(如数据文件等)。若从CD-ROM安装JCreator,书中示例代码会自动安装到计算机硬盘的JCreator的MyProjects目录下。若不安装JCreator,可将CD-ROM中名为Author文件夹里的所有内容复制到硬盘。
代码组织方式如下:
- 若使用JCreator,所有代码位于MyProjects目录的子目录中。
- 每个示例有自己的子目录,构成一个独立项目。例如,清单3 - 1的代码在名为Listing0301的目录中。
- 有时多个清单组合成一个大示例,其目录有组合名称。如第7章中,编译和运行清单7 - 1和7 - 2时,示例目录名为Listings0701 - 02。
- 通常,当代码以`class SomeName`开头,代码会在名为SomeName.java的文件中。
- 示例按章节分组,每章有自己的JCreator工作区。例如,MyProjects目录有Listing0501、Listing0502等子目录,还有Chapter05.jcw、Chapter06.jcw等文件。选择`File➪Open Workspace`并选择Chapter05.jcw,可打开第5章的工作区,此时在JCreator的文件视图面板中只能看到名为Listing0501、Listing0502等项目。
```mermaid
graph LR
A[CD-ROM] -->|安装JCreator| B[MyProjects目录]
B --> C[各示例子目录]
C --> D[具体示例代码文件]
A -->|复制Author文件夹| E[硬盘指定位置]
```
#### 2. CD-ROM中的软件
CD-ROM上有多种软件,包括共享软件、免费软件等。
- **JCreator**:专为Windows设计的特殊版本。它易于使用,无需记忆大量操作;功能强大,能支持不断增长的复杂需求;高效且不占用过多内存和CPU;免费且能支持Java 5.0的增强功能。可访问[www.jcreator.com](www.jcreator.com)获取更多信息和免费试用版。
- **Adobe Acrobat Reader**:适用于Windows和Mac的商业版本。CD-ROM上有免费副本,用于查看额外章节。可访问[www.adobe.com/acrobat](www.adobe.com/acrobat)获取更多信息。
- **Jindent**:平台独立的试用版。它能美化代码,使其更易读、理解和维护。可访问[www.jindent.com](www.jindent.com)获取更多信息。
- **NetCaptor**:适用于Windows的免费软件版本。它使用标签管理多个打开的网页,替代多个浏览器窗口,减少对计算机内存和CPU的压力。可访问[www.netcaptor.com](www.netcaptor.com)获取更多信息。
- **WinOne**:适用于Windows的评估版本。它类似Windows命令提示符,但有更多实用功能,如多色文本、智能文件名补全、滚动条等。可访问[www.winone.com.au](www.winone.com.au)获取更多信息。
若安装CD-ROM上的软件遇到问题,可能是内存不足或有其他程序影响。可尝试以下操作:
1. 关闭计算机上运行的任何防病毒软件。
2. 关闭所有正在运行的程序。
3. 增加计算机的RAM。
若仍有问题,可拨打Wiley Publishing, Inc.客户服务电话800 - 762 - 2974(美国境外:317 - 572 - 3993),或发送电子邮件至[email protected]或[email protected]。
#### 3. Java中的访问修饰符
在Java中,`public`和`private`等词被称为访问修饰符。
##### 3.1 成员与类
以下是一段示例Java代码:
```java
class MyClass {
int myVariable; // 实例变量(成员)
void myMethod() { // 方法(另一个成员)
int myOtherVariable; // 方法局部变量(非成员)
}
}
```
此附录主要关注方法和实例变量(成员),而非方法局部变量。
##### 3.2 成员的访问修饰符
- **private**:若成员为`private`,只有该成员所在类的代码能直接引用其名称。
```java
class SomeClass {
private int myVariable = 10;
}
class SomeOtherClass {
public static void main(String args[]) {
SomeClass someObject = new SomeClass();
// 此操作无效
System.out.println(someObject.myVariable);
}
}
```
- **public**:若成员为`public`,任何代码都能直接引用其名称。
```java
class SomeClass {
public int myVariable = 10;
}
class SomeOtherClass {
public static void main(String args[]) {
SomeClass someObject = new SomeClass();
// 此操作有效
System.out.println(someObject.myVariable);
}
}
```
- **默认访问**:变量或方法声明中无访问修饰符时,具有默认访问权限,即包级访问。在不同包的代码中不能直接引用该成员名称。
```java
// 一个文件
package com.burdbrain.somepackage;
public class SomeClass {
static int myVariable = 10;
}
// 另一个文件
package com.burdbrain.someotherpackage;
import
```
0
0
复制全文
相关推荐










