java基础测试题1

1. 下面哪一个选项合法构造并初始化了数组?(Choose one.)
A. int [] myList = {“1”, “2”, “3”};
B. int [] myList = (5, 8, 2);
C. int myList [] [] = {4,9,7,0};
D. int myList [] = {4, 3, 7};
E. int [] myList = [3, 5, 6];
F. int myList [] = {4; 6; 5};
答案:D
解析:考查数组。数组应为{}结尾,里面的元素中间是以逗号分开。对于c的多维数组应该写成{{1,2,3},{2,2,2}}这种形式

2.允许一个类的成员访问同一包中其它类的成员的最受限的修饰符为? (Choose one.)
A. public
B. abstract
C. protected
D. synchronized
E. default access
答案:E
解析:考查类成员的访问控制。
3. Test3.java程序如下:
1. interface Base {//用接口继承接口,抽象类实现这个接口,实体类实现这个接口
2. boolean m1 ();
3. byte m2(short s);
4. }
下面哪一个代码段将会正确编译? (Choose one.)
A. interface Base2 implements Base {}
B. abstract class Class2 extends Base {
public boolean m1() { return true; } }
C. abstract class Class2 implements Base {
public boolean m1() { return (7 > 4); } }
D. class Class2 implements Base {
boolean m1() { return false; }
byte m2(short s) { return 42; } }
答案:C
解析:考查接口和类。接口继承接口,抽象类实现接口,实体类实现接口。
所以A应该用extends B应该用implements 在类实现接口的时候,下面写的方法默认情况下为public。
4. Equals.java程序如下:
1. class Equals {
2. public static void main(String [] args) {
3. int x = 100;
4. double y = 100.1;
5. boolean b = (x = y);
6. System.out.println(b);
7. }
8. }
如编译并运行,其输出结果为以下哪一个?(Choose one.)
A. true
B. false
C. 编译时产生错误
D. 运行时产生错误
答案:C
解析:编译在第5行出错。必须是关系运算。
5. Test.java程序如下:
1. class Test {
2. public static void main(String [] args) {
3. int x= 0;
4. int y= 0;
5. for (int z = 0; z < 5; z++) {
6. if (( ++x > 2 ) || (++y > 2)) {
7. x++;
8. }
9. }
10. System.out.println(x + " " + y);
11. }
12. }
输出结果为?(Choose one.)
A. 5 3
B. 8 2
C. 8 3
D. 8 5
答案:B
解析:考查 & && | || 等逻辑运算符。参看
package c;

public class Ctest {

public static void main(String[] args) {
/**
* &&用法 当有一个为fasle的时候结果就为false
*/
System.out.println(true && false);

System.out.println(false&&true);

System.out.println(false&&false);

System.out.println(true&&true);

/**
* ||用法 当有一个为true 的时候 结果就为真
*/
System.out.println(true||false);

System.out.println(false||true);

System.out.println(true||true);

System.out.println(false||false);
}
}
/**
* 总结在"&"和"&&"的区别, 如果使用 前者连接,那么无论任何情况,"&"两边 的表达式
* 都会参与计算.如果使用后者连接,当"&&"的左边为false ,则将不会计算其右边的表达式
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值