Java程序设计复习重点:祁明龙教授课程

需积分: 10 5 下载量 122 浏览量 更新于2024-09-11 收藏 357KB PDF 举报
"Java程序复习资料,主要涵盖了Java与C++的区别、JVM的作用、内部类与外部类的差异、适配器类的概念及其作用,以及窗体应用开发的步骤。此外,还提供了一道程序填空题,涉及到Java GUI编程中的简单计数器程序设计。" 在Java程序的学习中,以下是一些关键知识点: 1. **Java与C++的差异**:Java和C++都是面向对象的编程语言,但它们在一些方面存在显著区别。首先,Java是跨平台的,它通过JVM(Java虚拟机)实现“一次编写,到处运行”,而C++则需要针对不同的操作系统进行编译。其次,Java有自动内存管理,包括垃圾回收机制,而C++需要程序员手动管理内存。最后,C++支持运算符重载和多继承,而Java不支持多继承,但提供了接口作为替代。 2. **JVM的作用**:JVM是Java虚拟机的缩写,它是Java程序运行的平台。它负责解析字节码,并将其转换为特定硬件平台的机器指令,同时执行垃圾回收,确保程序的高效运行。 3. **内部类与外部类**:内部类是定义在一个类(外部类)内的类,可以是静态或非静态的。内部类可以访问外部类的所有成员,包括私有成员,这提供了封装和隐藏的灵活性。内部类可以用于实现特定的设计模式,如策略模式或事件监听器,同时也可以创建更复杂的结构。 4. **适配器类**:适配器类是设计模式的一种,它的作用是将一个类的接口转换成客户希望的另一个接口。这使得原本不兼容的类能够协同工作。在Java中,适配器类通常用于事件监听,将不同接口的事件处理方法转换为客户期望的处理方式。 5. **窗体应用开发的步骤**:开发Java窗体应用通常包括以下步骤:(a) 创建窗体对象,如`Frame`;(b) 设定窗体的属性,如大小、位置和背景色;(c) 设置布局管理器,如`GridLayout`或`FlowLayout`;(d) 添加组件,如按钮、文本框等;(e) 实现事件监听,处理用户交互;(f) 显示窗体,调用`setVisible(true)`。 关于程序填空题,这是构建一个简单的计数器程序,涉及了Java AWT库中的`Frame`、`Button`、`Label`、`TextField`等组件,以及`MouseListener`接口用于处理鼠标事件。程序通过`guiSetup()`方法设置界面,使用`GridLayout`布局,并为每个按钮添加鼠标监听器以实现加减计数功能。这个题目旨在考察对Java GUI编程的理解和应用。
2014-01-02 上传
1 Java程序源代码须先通过 编译器 产生Java虚拟机器的机器码 bytecode 再经过解释器将其转成实际使用的机器和操作系统上的机器码执行 2 类中定义有 abstract 方法 此类一定要声明为抽象类 3 在java语言定义中 所有的类都可以视作是 Object类 的子类 4 创建动画是java的重要功能之一 但经常出现闪烁 解决闪烁现象可用 重写update 和 图形双缓冲 方法 5 java程序分为 application 和applet两种 java applet的生命周期中的start方法在 执行完init方法后 以及从其他网页再回到这个applet 时候执行 java applet的生命周期中的stop方法在 离开applet的网页时执行 时候执行 java applet的生命周期中的四个主要方法 init start stop destroy 6 7 java图形类中不但提供了一些绘图方法 还可以装载 jpeg 和 gif 两种格式的图形文件 在APPLET程序中显示一图片文件需用到 getImage 和 drawImage 方法 8 java中 例外可以分为三大类: Error Exception RuntimeException Java允许 Exception 例外不被catch 且在throw它们时 也不需要声明在方法原型声明的throws子句中 9 Thread类中最重要的方法是 start 和 run 10 OutputStream类的功能是 接受要输出的字节并将它送往目的地 InputStream类的功能是 输入字节流 11 针对网络通信的不同层次 Java提供的网络功能有四大类:InetAddress URL Socket DatagramSocket ">1 Java程序源代码须先通过 编译器 产生Java虚拟机器的机器码 bytecode 再经过解释器将其转成实际使用的机器和操作系统上的机器码执行 2 类中定义有 abstract 方法 此类一定要声明为抽象 [更多]