基本操作
在考生檔案夾中存有檔案名為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;
}