Java程序设计关键概念与实战

需积分: 0 2 下载量 186 浏览量 更新于2024-10-03 收藏 72KB DOC 举报
"Java程序设计复习题" Java编程语言是一门广泛使用的面向对象的语言,具有严格的语法规则和丰富的库支持。以下是对给定题目中涉及的一些关键知识点的详细解释: 1. **Java标识符**:Java标识符是用来命名变量、类、方法等的名称。它们必须以字母、下划线(_)或美元符号($)开始,后续可以是字母、数字、下划线或美元符号。区分大小写,且不能是Java关键字。 2. **do-while循环**:示例代码中的do-while循环会至少执行一次,然后检查条件。当`l`减1后大于0时,循环继续。因此,输出是`Doing it for l is: 2`和`Doing it for l is: 1`。 3. **类A的定义**:类A被定义但未完整展示。在Java中,类定义通常包含变量、方法和其他元素。这里看到的是类A内部有一个`var1`变量初始化为2,而`var2`没有初始化。 4. **实例方法**:实例方法是属于类的某个特定对象的方法,它们描述了对象的行为。在Java中,一个类的实例方法与创建的类的对象相关联。 5. **访问修饰符protected**:`protected`修饰符允许同一包内的类和所有子类访问该成员,但不允许不同包的非子类访问。 6. **消息传递的要素**:在面向对象编程中,消息由接收消息的对象、调用的方法和传递给方法的参数组成。 7. **Vector类**:`Vector`是Java集合框架的一部分,它是一个动态数组,可以在运行时改变大小。要使用它,需要导入`java.util.Vector`。 8. **AWT**:Abstract Window Toolkit,Java的基础图形用户界面(GUI)库,提供了基本的窗口小部件和事件处理。 9. **线程与run()方法**:在Java中,`run()`方法用于实现线程的主体逻辑。通过调用`Thread.start()`启动线程,`run()`方法将在新的线程上下文中执行。 10. **InputStreamReader**:`InputStreamReader`是字符流的父类,它接受一个字节流并将其转换为字符流。示例中创建了一个读取文件的`InputStreamReader`。 11. **字节码文件**:Java源代码(.java文件)通过编译器变为字节码(.class文件),这些文件可以直接由Java虚拟机(JVM)执行。 12. **表达式计算**:表达式`y+=z--/++x`的计算涉及运算符优先级和结合性。在这个例子中,`y`先增加`z`的值,`z`递减,`x`递增,然后执行除法和加法,结果是`2`。 13. **Applet的paint()方法**:Applet是Java的小程序,用于在Web浏览器中运行。`paint()`方法用于绘制Applet的内容。 14. **访问控制符static**:`static`是访问控制符之一,但不能用于类或类成员的访问控制。它用于声明静态变量和静态方法,这些属于类本身而非类的实例。 15. **静态方法**:`static`方法是属于类的方法,而不是类的实例。书写`static void method()`可以创建一个无参无返回值的静态方法,允许通过类名直接调用。 16. **基本GUI组件**:Java AWT和Swing提供了一系列基本组件,如按钮、文本输入域和下拉列表,用于构建用户界面。 17. **Applet生命周期**:`init()`方法在Applet加载到浏览器时只执行一次,用于初始化Applet的状态。 掌握这些知识点对于理解Java程序设计至关重要,它们涵盖了基本语法、控制结构、类和对象、内存管理、IO流、多线程以及GUI编程等多个方面。