天天看點

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倍。

程式中比較了方法調用前後及執行過程中參數值的變化情況。程式輸出結果如下

Java二級操作題第22套
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”字元串。

該程式輸出結果如下:

Java二級操作題第22套
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;
}