System.out.print(a[j]+"");
}
publicstaticvoidmain(String[]args){
MyClassmy=newMyClass();
my.out();
}
}
18、阅读下面的程序,回答问题。
importjava.awt.*;
importjavax.swing.*;
publicclassTextendsJFrame{
publicT(){
super("GridLayout");
Containercon=this.getContentPane();
con.setLayout(newGridLayout(2,3));
con.add(newJButton("a"));
con.add(newJButton("b"));
con.add(newJButton("c"));
con.add(newJButton("d"));
con.add(newJButton("e"));
con.add(newJButton("f"));
setSize(200,80);
setVisible(true);
}
publicstaticvoidmain(Stringargs[]){
newT();
}
}
①画图表示程序运行后的图形界面。
②如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何?
接口中的方法头声明如何?
答案:
①
②接口名:
ActionListener
接口中的方法:
publicvoidactionPerformed(ActionEvente)
19、阅读下面的程序,并回答问题。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[])throwsIOException{
BufferedReaderbuf=newBufferedReader(
newInputStreamReader(System.in));
while(true){
Stringstr=buf.readLine();
if(str.equals("quit"))break;
intx=Integer.parseInt(str);
System.out.println(x*x);
}
}
}
编译运行上面的程序:
①从键盘输入5,回车后输出的结果如何?
②从键盘输入quit,回车后程序执行情况如何?
答案:
①25
②终止应用程序的运行。
20、阅读下面的程序代码,并回答问题。
Strings1=newString("abcde");
Strings2=newString("abcde");
booleanb1=s1.equals(s2);
booleanb2=s1==s2;
System.out.print(b1+""+b2);
①程序段执行后,在命令行的输出结果如何?
②解释输出
(1)的结果的原因?
答案:
①truefalse
②equals方法比较两个字符串的内容是否相等;运算符“==”判断两个对象是否指向同一个引用,即是否为同一个对象。
21、阅读下面的程序,并回答问题。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(Stringargs[])throwsIOException{
BufferedReaderbuf=newBufferedReader(
newInputStreamReader(System.in));
while(true){
Stringstr=buf.readLine();
if(str.equals("quit"))break;
intx=Integer.parseInt(str);
System.out.println(x*x);
}
}
}
编译运行上面的程序:
①从键盘输入10,回车后输出的结果如何?
②从键盘输入exit,回车后程序能正确执行吗?
为什么?
答案:
①100
②不能;因为方法Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。
22、、写出下面的程序编译、运行后的结果。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
newStudent("Tom",'m',90,88);
newStudent("Jack",'m',66,89);
newStudent("Mary",'f',76,86);
System.out.println("name\tsex\tchinese\tenglish");
Student.print();
}
}
classStudent{
protectedStringname;
protectedcharsex;
protectedintchinese;
protectedintenglish;
protectedStudentnext;
staticStudentlist;
Student(Stringname,charsex,intchinese,intenglish){
this.name=name;
this.sex=sex;
this.chinese=chinese;
this.english=english;
this.next=list;
list=this;
}
staticvoidprint(){
Studentfriend=list;
if(friend==null)
System.out.println("Thelistisempty.");
else{
do{
System.out.println(friend.toString());
friend=friend.next;
}while(friend!
=null);
}
}
publicStringtoString(){
returnnewString(name+"\t"+sex+"\t"+chinese+"\t"+english);
}
}
答案:
namesexchineseenglish
Maryf7686
Jackm6689
Tomm9088
23、阅读下列程序:
publicclassSum{
publicstaticvoidmain(String[]args){
intj=10;
System.out.println("jis:
"+j);
calculate(j);
System.out.println("Atlast,jis:
"+j);
}
staticvoidcalculate(intj){
for(inti=0;i<10;i++)
j++;
System.out.println("jincalculate()is:
"+j);
}
}
输出结果为:
jis:
(1)
jincalculate()is:
(2)
Atlastjis:
(3)
答案:
(1)10;
(2)20;(3)10。
24、按要求填空
abstractclassSuperAbstract{
voida(){…}
abstractvoidb();
abstractintc(inti);
}
interfaceAsSuper{
voidx();
}
abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper{
publicvoidb(){…}
abstractStringf();
}
publicclassInheritAbstractextendsSubAbstract{
publicvoidx(){…}
publicintc(inti){…}
publicStringf(){…}
publicstaticvoidmain(Stringargs[]){
InheritAbstractinstance=newInheritAbstract();
instan