Java二级操作题第22套

基本操作

在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:
完善程序,使程序输出结果如下:
多高兴啊!
我是小龙
您好吗?

public class Java_1 extends TT
{
   //*********Found**********
   public static void __________________(______________ args[])
   {
      Java_1 t = new Java_1("小龙");
   }
   public Java_1(String s)
   {
      super(s);
      System.out.println("您好吗?");
   }
   public Java_1()
   {
      this("我是文朋");
   }
}

class TT
{
   public TT()
   {
      System.out.println("多高兴啊!");
   }
   public TT(String s)
   {
   //*********Found**********
      _____________________;
      System.out.println("我是"+s);
   }
}

本题考查的是对构造器,继承和主函数的理解。
程序需要一个入口进入使其能正常运行,所以第一空填写"main",第二空填写"String"。
Java_1类继承了TT类,按照题目要求的输出顺序,应该先输出TT类中的无参构造函数,所以第三空填写"this()"。

具体程序如下:

public class Java_1 extends TT
{
   //*********Found**********
   public static void main(String args[])
   {
      Java_1 t = new Java_1("小龙");
   }
   public Java_1(String s)
   {
      super(s);
      System.out.println("您好吗?");
   }
   public Java_1()
   {
      this("我是文朋");
   }
}

class TT
{
   public TT()
   {
      System.out.println("多高兴啊!");
   }
   public TT(String s)
   {
   //*********Found**********
      this();
      System.out.println("我是"+s);
   }
}

简单应用

在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行"//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

程序的功能是:类Java_2中定义了方法triple(),该方法将传入的参数变成原来的3倍。
程序中比较了方法调用前后及执行过程中参数值的变化情况。程序输出结果如下

public class Java_2
{
   public static void main(String[] args)
   {
      System.out.println("观察triple方法参数 double 10.0 的改变:");
      //*********Found**********
      ________________ canshu = 10;
      //*********Found**********
      System.out.println("参数*3前,参数值为 " +__________________);
      triple(canshu);
      System.out.println("在triple方法外,参数值仍为 " + canshu);
      System.out.println("思考:方法能否改变参数值?");
   }
  //*********Found**********
   public static void __________________(double x)
   {
      //*********Found**********
      _______________;
      //*********Found**********
      System.out.println("在triple方法内,参数 10 变为 " + ________________);
   }
}

本题考查的是对Java基本类型Double的理解。
根据题目输出示例,可以看出canshu变量是一个带有小数点的值,所以第一空填写"double"。
第一句输出的语句中,值应为canshu变量,所以第二空填写"canshu"。
主函数中调用了一个函数triple,且没有实例化任何对象就调用了它,可得知第三空填写"triple"。
在triple方法内,参数10变为30可得知,变量进行了乘以3的操作,所以第四空填写"x = x * 3"。
最后还需要输出变量,所以第五空填写"x"。

具体程序如下:

public class Java_2
{
   public static void main(String[] args)
   {
      System.out.println("观察triple方法参数 double 10.0 的改变:");
      //*********Found**********
      double canshu = 10;
      //*********Found**********
      System.out.println("参数*3前,参数值为 " + canshu);
      triple(canshu);
      System.out.println("在triple方法外,参数值仍为 " + canshu);
      System.out.println("思考:方法能否改变参数值?");
   }
  //*********Found**********
   public static void triple(double x)
   {
      //*********Found**********
      x = x*3;
      //*********Found**********
      System.out.println("在triple方法内,参数 10 变为 " + x);
   }
}

综合应用

在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行//Found"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:
按照程序所指定的字体名称、类型和大小,在Applet窗口中显示“One World One Dream”字符串。
该程序输出结果如下:

import java.awt.*;
import javax.swing.*;

//*********Found**********
public class Java_3 extends _____________
{
   //*********Found**********
   public void ________________ ()
   {
      Container contentPane = getContentPane();
      JLabel label = new JLabel("One World  One Dream",SwingConstants.CENTER);
      label.setFont(new Font("Arial", Font.BOLD, DEFAULT_SIZE));
      //*********Found**********
      _________________.add(label);
   }
   private static final int DEFAULT_SIZE = 24;
}

本题考查的是对JavaSwing的理解。
由题意可知,本例是向一个JavaSwing程序提供一个嵌套窗口,所以第一空填写"JApplet"。
初始化JApplet时是init方法,所以第二空填写"init"。
在初始化过程中,需要将本类的Label对象添加到全局上下文中,所以第三空填写"contentPane"。
具体程序如下:

import java.awt.*;
import javax.swing.*;

//*********Found**********
public class Java_3 extends JApplet
{
   //*********Found**********
   public void init ()
   {
      Container contentPane = getContentPane();
      JLabel label = new JLabel("One World  One Dream",SwingConstants.CENTER);
      label.setFont(new Font("Arial", Font.BOLD, DEFAULT_SIZE));
      //*********Found**********
      contentPane.add(label);
   }
   private static final int DEFAULT_SIZE = 24;
}
posted @   槑孒  阅读(398)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示