JAVA程序设计练习题(有答案)
《JAVA程序设计》练习题
⼀、单选择题
1、编译Java Application 源程序⽂件将产⽣相应的字节码⽂件,这些字节码⽂件的扩
展名为( B)。
A.java
B. .class
C.html
D. .exe
2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
A. 3
B. 3. 5
C. 4
D. 5
3、不允许作为类及类成员的访问控制符的是( C )。
A. public
B. private
C. static
D. protected
4、为AB类的⼀个⽆形式参数⽆返回值的⽅法method书写⽅法头,使得使⽤类名AB 作为前缀就可以调⽤它,该⽅法头的形式为(A )。
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
⼆、填空题
1、开发与运⾏Java程序需要经过的三个主要步骤为编辑源程序、
编译⽣成字节码和解释运⾏字节码。
2、在Java的基本数据类型中,char型采⽤Unicode编码⽅案,每个Unicode码占
⽤ 2 字节内存空间,这样,⽆论是中⽂字符还是英⽂字符,都是占
⽤ 2 字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。
5、抽象(abstract) ⽅法是⼀种仅有⽅法头,没有具体⽅法体和操作实现的⽅法,该
⽅法必须在抽象类之中定义。最终(final)⽅法是不能被当前类的⼦类重新定义的⽅法。
6、创建⼀个名为 MyPackage 的包的语句是package MyPackage ; ,
该语句应该放在程序的位置为:应该在程序第⼀句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执⾏以下⼏个语句后的输出结果是120 。int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ;i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
8、在Java程序中,通过类的定义只能实现单重继承,但通过接⼝的定义可以实现多重继承关系。
三、写出下⾯程序的运⾏结果
1、import java.io.*;
public class abc
{
publicstatic void main(String args [ ])
{
ABs = new AB("Hello!","I love JAVA.");
System.out.String( ));
}
}
class AB {
String s1;
String s2;
public AB(String str1, String str2)
{
s1= str1;
s2= str2;
}
public String toString( )
{
returns1+s2;
}
}
Hello!I love JAVA.
2、 import java.io.* ;
public class abc
public static void main(String args[])
{ int i, s = 0 ;
int a[ ] = { 10 , 20 , 30 , 40 ,50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++) if ( a[i]%3 == 0 ) s += a[i] ;
System.out.println("s="+s);
}
}
s=180
3、import java.io.* ;
public class abc
{
public static void main(String args[])
{
System.out.println("a="+a+"\nb="+b);
}
}
class SubClass extends SuperClass
{ int c;
SubClass(int aa, int bb, int cc)
{
super(aa, bb);
c=cc;
}
}
java重写和重载的区别class SubSubClass extends SubClass
{ int a;
SubSubClass(int aa, int bb, int cc)
{ super(aa, bb, cc);
A = aa+bb+cc;
}
void show()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
⼀.判断题
1.Java的源代码中定义⼏个类,编译结果就⽣成⼏个以.class为后缀的字节码⽂件。(√)
2.Java程序⾥,创建新的类对象⽤关键字new,回收⽆⽤的类对象使⽤关键字free。(×)
3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)
4.构造函数⽤于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)
5.在异常处理中,若try中的代码可能产⽣多种异常则可以对应多个catch语句,若catch中的参数类型有⽗类⼦类关系,此时应该将⽗类放在后⾯,⼦类放在前⾯。(√)
6.拥有abstract⽅法的类是抽象类,但抽象类中可以没有abstract⽅法。(√)
7.Java的屏幕坐标是以像素为单位,容器的左下⾓被确定为坐标的起点。(×)
8.静态初始化器是在其所属的类加载内存时由系统⾃动调⽤执⾏。(√)
9.在Java中对象可以赋值,只要使⽤赋值号(等号)即可,相当于⽣成了⼀个各属性与赋值对象相同的新对象。(×)⼆.单项选择题
1.Java application中的主类需包含main⽅法,以下哪项是main⽅法的正确形参?(B)
A、String args
B、String ar[]
C、Char arg
D、StringBuffer args[]
2.以下关于继承的叙述正确的是(A )。
A、在Java中类只允许单⼀继承
B、在Java中⼀个类只能实现⼀个接⼝
C、在Java中⼀个类不能同时继承⼀个类和实现⼀个接⼝
D、在Java中接⼝只允许单⼀继承
3.paint()⽅法使⽤哪种类型的参数? (A )
A、Graphics
B、Graphics2D
C、String
D、Color
4.以下哪个不是Java的原始数据类型(B )
A、int
B、Boolean
C、float
D、char
5.以下哪项可能包含菜单条( B)。
A、Panel
B、Frame
C、Applet
D、Dialog
6.若需要定义⼀个类域或类⽅法,应使⽤哪种修饰符?(A )
A、static
B、package
C、private
D、public
7.在浏览器中执⾏applet 程序,以下选项中的哪个⽅法将被最先执⾏(A )。
A、int()
B、start()
C、destroy()
D、stop()
11.以下代码段执⾏后的输出结果为( A)
int x =-3;
int y =-10;
System.out.println(y%x);
A、 -1
B、2
C、1
D、3
12.有以下程序⽚段,下列哪个选项不能插⼊到⾏1。(D )
1.
2 .public class Interesting{
3. //do sth
4.}
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }
15.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ;
B、import java.applet.Applet ;
C、import java.io.*;
D、import java.awt.Graphics ;
16.类Parent、Child定义如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论