操作题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=3*x;
      //*********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;
}
 
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值