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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!