admin 管理员组文章数量: 1086019
2024年3月7日发(作者:ascii码a对应多少)
一、单选题
1、在条件表达式被计算之前至少要执行一次循环体的循环语句是( )。
while循环
循环
循环
D.都不是
正确答案:A
2、不能构成循环的语句是( )。
语句
语句
while语句
语句
正确答案:A
3、下列定义和初始化数组正确的是([] myList={4,2,7};
[] myList={“1”,“3”,“2”};
myList[][]={4,6,8,1};
myList[]=(5,9,1);
正确答案:A
4、运行以下代码:
class Equals{
。 )
public static void main(String[] args){
int x=100;
double y=100.1;
boolean b=(x=y);
n(b);
}
}
运行结果是( )。
A.编译出错
B.抛出一个异常
正确答案:A
5、运行以下代码:
class Test{
public static void main(String[] args){
int x=0;
int y=0;
for(int z=0;z<5;z++){
if((++x>2)||(++y>2)){
x++;
}
}
n(x+” ”+y);
}
}
运行结果是( )。
A.10 5
B.8 2
C.8 3
D.5 3
正确答案:B
6、运行以下代码:
class BitShift{
public static void main(String[] args){
int x=0x80000000;
(tx+” and ”);
x=x>>>31;
n(tx);
}
}
运行结果是( )。
A.-2147483648 and -1
B.1 and -2147483648
C.0x80000000 and 0x00000001
D. -2147483648 and 1
正确答案:D
7、运行以下代码:
public class If1{
static boolean b;
public static void main(String[] args){
short hand = 42;
if ( hand < 50 & !b) hand++;
if ( hand > 50) ;
else if ( hand > 40 ) {
hand += 7;
hand++; }
else
--hand;
n(hand);
}
}
运行结果是( )。
A.51
B.50
C.42
D.41
正确答案:A
8、关于分支语句下列哪个说法正确?( )
语句可以没有else语句对应
结构中必须有default语句
结构中每个case语句中必须用break语句
语句和 else语句必须成对出现
正确答案:A
9、符合对象和类关系的是( )。
A.楼和土地
B.书和汽车
C.人和老虎
D.松鼠和动物
正确答案:D
10、关于对象成员占用内存的说法哪个正确?( )
A. 同一个类的对象共用同一段内存
B.对象的方法不占用内存
C.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
D.说法都不对
正确答案:C
11、构造函数何时被调用?( )
A.使用对象的属性时
B.使用对象的方法时
C.创建对象时
D.类定义时
正确答案:C
12、运行以下代码:
class PassS{
public static void main(String[] args){
PassS p=new PassS( );
( );
}
void start( ){
String s1=”slip”;
String s2=fix(s1);
n(s1+” ”+s2);
}
String fix(String s1){
s1=s1+”stream”;
(s1+” ”);
return “stream”;
}
}
运行结果是( )。
stream
slip stream
ream stream
ream slip stream
正确答案:D
13、运行以下代码:
class Two{
byte x;
}
class PassO{
public static void main(String[] args){
PassO p = new PassO( );
( );
}
void start( ){
Two t = new Two( );
(t.x + “ ”);
Two t2 = fix(t);
n(t.x + ” ” + t2.x);
}
Two fix(Two tt){
tt.x = 42;
return tt;
}
}
运行结果是( )。
A.编译出错
B.0 42 42
C.0 0 0
null 42
正确答案:B
14、抽象方法( )。
A.抽象类中的方法都是抽象方法
B.是没有方法体的方法
C.可以有方法体
D.可以出现在非抽象类中
正确答案:B
15、覆盖与重载的关系是( )。
修饰的方法可以被覆盖,但不能被重载
B.覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
C.覆盖方法可以不同名,而重载方法必须同名
D.覆盖与重载是同一回事
正确答案:B
16、下列( )关键字用于实现接口。
s
ents
ent
正确答案:B
17、在Java中,下列关于方法重载的说法中错误的是( )。
A.方法重载要求方法名称必须相同
B.一个方法在所属的类中只能被重载一次
C.重载方法的参数列表必须不一致
D.重载方法的返回类型不一定一致
正确答案:B
18、在Java语言中,下列关于类的继承的描述,正确的是( )。
A.子类可以使用父类的所有方法
B.子类一定比父类有更多的成员方法
C.一个类可以继承多个父类
D.一个类可以具有多个子类
正确答案:D
二、判断题
1、类A和类B位于同一个包中,则除了私有成员,类A可以访问类
B的所有其他成员。
正确答案:√
2、有的类定义时可以不定义构造函数,所以构造函数不是必需的。
正确答案:×
3、 类及其属性、方法可以同时有一个以上的修饰符来修饰。
正确答案:√
4、类体中private修饰的变量在本类中能访问,类生成的对象也能访问。
正确答案:×
5、一个方法最多能有一个return语句。
正确答案:×
6、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
正确答案:×
7、子类要调用父类的方法,必须使用super关键字。
正确答案:√
8、一个类如果实现了某个接口,那么它必须实现该接口中的所有方法。
正确答案:√
9、接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
正确答案:√
10、抽象类可以实例化。
正确答案:×
三、填空题
1、Java程序通过( )语句跳出本次循环。
正确答案:continue
2、Java程序通过(
正确答案:break
)语句结束整个循环。
版权声明:本文标题:JAVA程序设计单元测试二与答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1709792901a546438.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论