java程序设计试卷A
java程序设计试卷A
⼀、选择题(每⼩题2分,共30分)
1、在创建某类的对象时应该()
A、先声明对象,然后才能使⽤对象
B、先声明对象,为对象分配内存空间,然后才能使⽤对象
C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使⽤对象
D、以上述说法都对
2、以下说法中对Java中定义的⽗类与⼦类的关系描述正确是的()
A、⼀个⼦类可以有多个⽗类,⼀个⽗类也可以有多个⼦类
B、⼀个⼦类可以有多个⽗类,但⼀个⽗类只可以有⼀个⼦类
C、⼀个⼦类可以有⼀个⽗类,但⼀个⽗类可以有多个⼦类
D、上述说法都不对
3、给定如下Java 程序⽚断:
class A
{ public A()
{ System.out.println("pido"); }
}
class B extends A
{ public B()
{ System.out.println(" online"); }
public static void main(String[] args)
{ B b=new B(); }
}上述程序将()
A、不能通过编译
B、通过编译,输出为: pido online
C、通过编译,输出为: online
D、通过编译,输出为: pido
4、给定以下程序段,如下:
int i=0,j=-1;
switch(i)
{ case 0:j=1; case 2:j=2; default:j=5; }
System.out.print("j="+j); 编译运⾏,正确的是()
A、j=-1
B、j=1
C、j=2
D、j=5
5、下⾯关于Java构造函数的描述正确的是()
A、类必须有显式定义构造函数
B、它的返回类型是void
C、它和类有相同的名称,但它不能带任何参数
D、以上描述都是错误的
6、在Java编程中,⽤来执⾏Java类⽂件的命令是()
A、javac
B、java
C、appletviewer
D、以上都不对
7、如下程序⽚段,体现了Java的()概念
public void aMethod(String s) {........}
public void aMethod(int i) {........}
public void aMethod(int I,float f) {........}
A、多继承
B、重载
C、重写
D、多态
8、如下Java升序⽚段
Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b);
运⾏后,该程序段的输出结果是()
A、true
B、false
C、0
D、1
9、分析下⾯的Java程序段:
class testException
{
public static void main(String args[]) { int n[]={0,1,2,3,4}; int sum=0;
try
{ for(int i=1;i<5;i++) sum=sum+n[i]; System.out.println("sum="+sum);
}
catch(ArrayIndexOutOfBoundsException e) { System.out.println("数组越界"); } finally
{ System.out.println("程序结束"); }
}
}输出结果将是()
java程序设计考试题A、10 数组越界程序结束
B、10 程序结束
C、数组越界程序结束
D、程序结束
10、有如下Java程序声明
String s1=new String(“pido”);
String s2=new String(“online”);
String s3=new String("0"); 以下选项中能够通过编译的是()
A、s3=s1+s2
B、s3=s1&s2
C、s3=s1||s2
D、s3=s1&&s2
11、从下⾯的布局管理器中选择按⾏放置控件、从左到右、从上到下,当⼀⾏装满时开始新的⼀⾏的布局管理器()
A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout
12、选择正确⽣成text field的代码,此text field最多能够显⽰10个字符(假定其字体有固定⼤⼩)并最初显⽰“pido”串()
A、new TextField("pido", 10) ;
B、new TextField(10,"pido");
C、new TextField("pido",max,10);
D、new TextField("pido",10,max);
13、在⼦类构造⽅法内可以对超类的构造⽅法(super())进⾏调⽤的位置是()
A、⼦类构造⽅法的任何地⽅
B、⼦类构造⽅法的第⼀条语句处
C、⼦类构造⽅法的最后⼀条语句处
D、不能对超类的构造⽅法进⾏调⽤
14、传递4,0来运⾏下列代码中的⽅法divide(int a, int b)
public void divide(int a, int b)
{ try { int c = a / b; }
catch (Exception e) { System.out.print("Exception "); }
finally { System.out.println("Finally"); }
}程序的输出结果是()
A、打印输出: Exception Finally
B、打印输出: Finally
C、打印输出: Exception
D、没有任何输出
15、在单⼀⽂件中import、class和package的正确出现顺序是()
A、package, import, class
B、class, import, package
C、import, package, class
D、package, class, import
⼆、填空题(每空2分,共30分)
16、Java中⽤于明确抛出⼀个异常的关键字是__________;
17、设x=2.5,a=7,y=4,则表达式x+a%3*(int)7的值为__________;
18、⾯向对象程序设计的三⼤特性为__________、继承性、__________;
19、int a[]={1,2},b=2,i=0;则a[i++]+=b;执⾏后:i=__________ ,a[i]= __________;
20、如下程序段
class A
{ int var1=1; int var2;
public static void main(String args[])
{ int var3=3; A a=new A();
System.out.println(a.var1+a.var2+var3);
}
}的运⾏结果是__________;
21、程序段String s= "Jessica "; char c=s.charAt(6); 运⾏后c的值是__________;
22、”mypido".equals(new Button("mypido"))的返回结果是__________(填true或false);
23、在Java语⾔中,Panel默认的布局管理器是__________;
24、程序段int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; 运⾏后i的值是__________;
25、如下Java程序段
char c=’a’;
switch (c)
{ case ’a’: System.out.println("pido");
default: System.out.println(" online");
}的运⾏结果是__________;
26、Java的字符类型采⽤的是Unicode编码⽅案,每个字符的Unicode码占⽤__________b;
27、有如下语句:public static PidoStr定义,则变量PidoStr是⼀个_________变量(填写全局或局部);
28、如果⼀个抽象类中的所有⽅法都是抽象的,就可以⽤另⼀种⽅式________来定义;
三、程序分析题(每⼩题5分,共20分)
29、写出下列程序的运⾏结果。
public class Arithmetic
{
public static void main(String args[])
{
int a,b,c; a=b=c=2; a=++b - ++c;
System.out.println(“a=”+a+”b=”+b+”c=”+c);
a=b++ + c++;
System.out.println(“a=”+a+”b=”+b+”c=”+c);
a=b-- + c—;
System.out.println(“a=”+a+”b=”+b+”c=”+c);
}
}
30、写出以下程序的运⾏结果。
public class EqualOrNot
public static void main(String[] args)
{
B b1=new B(5);
B b2=new B(5);
System.out.println(b1==b2);
System.out.println(b1.equals(b2));
}
}
class B
{
int x;
B( int y)
{ x=y; }
}
31、写出以下程序的运⾏结果。
class TestString
{ public static void main(String args[ ]) {
StringC s = new StringC ("pido ","online!"); System.out.println(s);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。