JAVA选择题<三>

21.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?
A public B private C protected D transient
22. 不允许作为类的访问控制符的是
A、public B、private C、static D、protected
23. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为 。
A. static void method()
B. public void method()
C. final void method()
D. abstract void method()
24.若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于
A、本地方法 B、最终方法
C、静态方法 D、抽象方法
25. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为
A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
26.在调用方法时, 。
A. 实参的顺序、个数必须与形参一致
B. 实参的顺序、类型、个数必须与形参一致
C. 实参的类型、个数必须与形参一致
D. 实参的顺序、类型必须与形参一致
27. 在创建对象时,必须 。
A. 先声明对象,然后才能使用对象
B. 先声明对象,为对象分配内存空间,然后才能使用对象
C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D. 以上说法都对
28.在Java中, 。
A. 一个子类可以有多个父类,一个父类也可以有多个子类
B. 一个子类可以有多个父类,但一个父类只可以有一个子类
C. 一个子类只可以有一个父类,但一个父类可以有多个子类
D. 上述说法都不对
29、关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
30、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问

c,b,a,d,c,a!(感觉说的有问题),b,c,c,a
B C A D C B B C C A

<!--++ plugin_code qcomic begin-->

31、下列关于修饰符混用的说法,错误的是( )
A.abstract不能与final并列修饰同一个类
B.abstract类中不可以有private的成员
C.abstract方法必须在abstract类中
D.staic方法中能处理非static的属性
32、以下标识符中哪项是不合法的( )
A、BigMeaninglessName B、$int C、1s D、$1
33、以下代码段执行后的输出结果为( )
int x=3; int y=10;
System.out.println(y%x);
A、0 B、1 C、2 D、3
34、以下哪个表达式是不合法的( )
A、String x="Hello"; int y=9; x+=y;
B、String x="Hello"; int y=9; if(x= =y) { }
C、String x="Hello"; int y=9; x=x+y;
D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0
35、编译运行以下程序后,关于输出结果的说明正确的是 ( )
public class Conditional
{ public static void main(String args[ ])
{ int x=4;
System.out.println("value is "+ ((x>4) ? 99.9 :9));
}
}
A、输出结果为:value is 99.99 B、输出结果为:value is 9
C、输出结果为:value is 9.0 D、编译错误
36、以下声明合法的是( )
A、 default String s;
B、 public final static native int w( )
C、 abstract double d;
D、 abstract final double hyperbolicCosine( )
37、关于以下application的说明,正确的是( )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
5. public static void main(String args[ ])
6. {
7. System.out.println("x=" + x);
8. }
9. static { x/=3;}
10. }
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3

31d
32c
33d
34a
35c
36c
37c
dcbbbab
D
C
B
B
B
A
B

<!--++ plugin_code qcomic begin-->

38、关于以下程序代码的说明正确的是( )
1.class HasStatic
2. { private static int x=100;
3. public static void main(String args[ ])
4. { HasStatic hs1=new HasStatic( );
5. hs1.x++;
6. HasStatic hs2=new HasStatic( );
7. hs2.x++;
8. hs1=new HasStatic( );
9. hs1.x++;
10. HasStatic.x- -;
11. System.out.println("x="+x);
12. }
13. }
A、5行不能通过编译,因为引用了私有静态变量
B、10行不能通过编译,因为x是私有静态变量
C、程序通过编译,输出结果为:x=103
D、程序通过编译,输出结果为:x=102
39、以下选项中循环结构合法的是( )
A、while (int i<7)
{ i++;
System.out.println("i is "+i);
}
B、 int j=3;
while(j)
{ System.out.println(" j is "+j);}
C、int j=0;
for(int k=0; j + k !=10; j++,k++)
{ System.out.println(" j is "+ j + "k is"+ k);}
D、 int j=0;
do{
System.out.println( "j is "+j++);
if (j = = 3) {continue loop;}
}while (j<10);
40、类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3是不合法的。( )
A、public float aMethod(float a, float b,float c){ }
B、public float aMethod(float c,float d){ }
C、public int aMethod(int a, int b){ }
D、private float aMethod(int a,int b,int c){ }
41、类Test1、Test2定义如下:
1.public class Test1
2.{ public float aMethod(float a,float b) throws
3. IOException { }
4. }
5. public class Test2 extends Test1{
6.
7.}
将以下哪种方法插入行4是不合法的。( )
A、float aMethod(float a,float b){ }
B、public int aMethod(int a,int b)throws Exception{ }
C、public float aMethod(float p,float q){ }
D、public int aMethod(int a,int b)throws IOException{ }
BCACDBA

<!--++ plugin_code qcomic begin-->

1.Java平台无关性是指:()。
A. 同一Java程序可以在Internet上运行而跟浏览器的类型无关
B. 同一Java程序可以在多种操作系统上运行
C. Java是一种广泛使用的语言
D. 任何语言可以运行在Java平台之上


2.Java程序类型有()
A. Apple
B. Applet
C. Applications
D. Application



3.JIT是指()
A. Java将运行时间
B. Java立即运行时间
C. 立即运行时
D. 即时编译器
问题补充:1题好像是B吧 我同学都选的第二项也
1A 2BD 3D

<!--++ plugin_code qcomic begin-->

7.给出下面代码:
1) class Parent {
2) private String name;
3) public Parent(){}
4) }
5) public class Child extends Parent {
6) private String department;
7) public Child() {}
8) public String getValue(){ return name; }
9) public static void main(String arg[]) {
10) Parent p = new Parent();
11) }
12) }
那些行将引起错误?
A、 第3行
B、 第6行
C、第7行
D、 第8行
8.类Teacher和Student是类Person的子类;
Person p;
Teacher t;
Student s;
//p, t and s are all non-null.
if(t instanceof Person) { s = (Student)t; }
最后一句语句的结果是:
A、 将构造一个Student对象;
B、 表达式是合法的;
C、表达式是错误的;
D、编译时正确,但运行时错误。
9.哪个关键字可以抛出异常?
A、 transient
B、 finally
C、 throw
D、 static
10.Main()方法的返回类型是:
A、 int
B、 void
C、 boolean
D、 static
11.给出下面代码:
public class test{
static int a[] = new a[10];
public static void main(String args[]) {
System.out.println(arr[10]);
}
}
那个选项是正确的?

A、 编译时将产生错误;
B、编译时正确,运行时将产生错误;
C、输出零;
D、 输出空。
12.下面哪个选项是正确的main方法说明?
A、public main(String args[])
B、public static void main(String args[])
C、private static void main(String args[])
D、void main()

7 d
8 c
9 c
10 b
11 a
12 b

7 D
8 C
9 B
10 B
11 B
12 B

楼上两组答案不同的地方我说一下
9 明显是选C
11 不知道是不是楼主题目抄错了 要是没错 很明显是 编译都通不过的
不然题目就是public class Test{
static int arr[] = new int[10];
public static void main(String args[]) {
System.out.println(arr[10]);
}
}
这样的话运行的时候才会出错 数组下标越界
如果最后一句的10改成0-9中任意一个数就是 输出0<!--++ plugin_code qcomic begin--> <!--++ plugin_code qcomic end--> 

<!--++ plugin_code qcomic end--> <!--++ plugin_code qcomic end--><!--++ plugin_code qcomic end--><!--++ plugin_code qcomic end-->
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值