Java二级考试:构造方法与鼠标位置

版权申诉
0 下载量 118 浏览量 更新于2024-09-03 收藏 9KB PDF 举报
"该资源为一份关于计算机二级Java考试的机试题目,包含了基本操作题和简单应用题的解析和示例代码。" 在【标题】提到的"计算机二级(java)机试132扫描.pdf"中,我们可以看到两部分知识点: 一、基本操作题 这部分考察的是对Java类和构造方法的理解以及对象的创建。题目要求在空白处填写正确的代码以完成指定的功能。题目中给出的代码片段展示了如何定义一个包含两个参数(一个字符串`name`和一个整型`age`)的构造方法,并通过`this`关键字来引用当前对象的成员变量。具体解答如下: ```java public class java1 { String name; int age; public static void main(String[] args) { String name = "Tom"; int age = 17; java1 temp = new java1(name, age); // 第1处 } public java1(String name, int age) { // 第2处 this.name = name; // 第3处 this.age = age; System.out.println(name + " is " + age + " years old."); } } ``` 在这段代码中: - 第1处:使用`new`关键字调用`java1`类的构造方法,传入`name`和`age`的值,创建了一个新的`java1`对象`temp`。 - 第2处:构造方法的第二个参数应为`int age`,与类的成员变量`age`匹配。 - 第3处:使用`this.name = name`将构造方法中的`name`参数赋值给对象的`name`属性,实现了数据成员的初始化。 二、简单应用题 此题涉及到Java的事件监听,主要是鼠标事件,用于获取鼠标在窗口中的坐标。题目要求创建一个窗口,并在鼠标移动时实时显示坐标。代码中给出的`MouseFrame`类继承自`JFrame`,并实现了窗口显示和鼠标监听的功能。但代码不完整,我们需要补充部分缺失的代码,例如窗口大小的设置和添加鼠标监听器。完整的`MouseFrame`类可能如下: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MouseFrame extends JFrame { public MouseFrame() { setTitle("java2"); setSize(300, 200); // 添加窗口大小设定 addMouseListener(new MouseAdapter() { public void mouseMoved(MouseEvent e) { int x = e.getX(); // 获取鼠标X坐标 int y = e.getY(); // 获取鼠标Y坐标 setTitle("Mouse's current position: X: " + x + ", Y: " + y); // 更新窗口标题 } }); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); // 设置窗口可见 } } public class java2 { public static void main(String[] args) { MouseFrame frame = new MouseFrame(); } } ``` 在这个示例中: - `MouseFrame`类创建了一个窗口,并设置了窗口标题和关闭操作。 - 使用`addMouseListener`添加了鼠标监听器,监听`mouseMoved`事件,当鼠标在窗口内移动时触发。 - 在`mouseMoved`事件处理方法中,获取了鼠标相对于窗口的坐标`x`和`y`,并更新了窗口的标题以显示这些坐标。 这两道题目覆盖了Java基础语法、对象创建、构造方法的使用、事件监听和处理等关键知识点,是学习和备考计算机二级Java考试的重要练习。