[渝粤教育] 中国地质大学 Java语言程序设计 复习题

《Java语言程序设计》模拟题
一、单项选择题
1.下列程序段执行后的结果是( ).String s = new String(“abcdefg”);for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i));}
A.aceg
B.ACEG
C.abcdefg
D.abcd

2.类定义如下  class Foo{   public static void main(String args[]){    String s;    System.out.println(“s=”+s);   }  }则下列结论正确的是( ).  
A.有输出结果且为空
B.没有输出结果
C.编译错误
D.有输出结果且不为空

3.关于以下代码段的说法正确的是( ).1.String s=“abcde”;2.StringBuffer s1=new StringBuffer(“abcde”);3.if(s.equals(s1))4. s1=null;5.if(s1.equals(s))6. s=null;
A.第1行编译错误String的构造器必须明确调用
B.第3行编译错误因为s与s1有不同的类型
C.编译成功但执行时在第5行有异常抛出
D.编译成功过程中也没有异常抛出

4.应用程序的main方法中有以下语句则输出的结果是( ).String s=“12345#aaa#bbb#67890”;int n=s.indexOf("#");int k=s.indexOf("#“n+1);int m=s.indexOf(”#"k+1);String s2=s.substring(m+1);System.out.println(s2);
A.123456
B.67890
C.aaa
D.bbb

5.应用程序的main方法中有以下语句则执行后输出的结果是( ).int[] x={12521516898};int max=x[0];for(int i=1;i max) max =x[i];}System.out.println(max);
A.125
B.5
C.98
D.168

6.关于下面的程序Test.java说法正确的是( ).public class Test {String x=“1”;int y;public static void main(String args[]) {int z=2;System.out.println(x+y+z);}}
A.3
B.102
C.12
D.程序有编译错误

7.下列程序段执行后 b3 的结果是().boolean b1=true b2 b3;b3= b1 ? b1 : b2;
A.0
B.1
C.true
D.false

8.在下述字符串中不属于Java语言关键字的是().
A.float
B.new
C.java
D.return

9.关于Java中数据类型叙述正确的是:( ).
A.整型数据在不同平台下长度不同
B.boolean类型数据只有2个值true和false
C.数组属于简单数据类型
D.Java中的指针类型和C语言的一样

10.设x=1 y=2 z=3则表达式 y+=z--/++x 的值是( ).
A.3
B.3.5
C.4
D.5

11.设 int x=1float y=2则表达式 x / y的值是:( ).
A.0
B.1
C.2
D.以上都不是

12.在下述Java语言语句中错误的创建数组的方法是().
A.int intArray [];intArray=new int[5];
B.int intArray []=new int[5];
C.int [] intArray ={12345};
D.int intArray [5]={12345};

13.while循环和 do…while循环的区别是:( )
A.没有区别这两个结构任何情况下效果一样
B.while循环比do…while循环执行效率高
C.while循环是先循环后判断所以循环体至少被执行一次
D.do…while循环是先循环后判断所以循环体至少被执行一次

14.编译Java Application源程序文件将产生相应的字节码文件这些字节码文件的扩展名为( ).
A.java
B.class
C.html
D.exe

15.void的含义:( ).
A.方法没有返回值
B.方法体为空
C.没有意义
D.定义方法时必须使用

16.关于方法main()的说法哪个正确?( )
A.方法main()只能放在公共类中
B.main()的头定义可以根据情况任意更改
C.一个类中可以没有main()方法
D.所有对象的创建都必须放在main()方法中

17.定义类头时能使用的修饰符是( ).
A.private
B.static
C.abstract
D.protected

18.编译Java程序的命令是:( ).
A.appletviewer
B.javac
C.java
D.javadoc

19.在创建对象时必须().
A.先声明对象然后才能使用对象
B.先声明对象为对象分配内存空间然后才能使用对象
C.先声明对象为对象分配内存空间对对象初始化然后才能使用对象
D.上述说法都对

20.下列哪个类的声明是正确的?( ).
A.abstract final class HI{}
B.abstract private move(){}
C.protected private number;
D.public abstract class Car{}

21.以下有关构造方法的说法正确的是:( ).
A.一个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名也可以和类名不同

22.有一段java 应用程序它的主类名是a1那么保存它的源文件名可以是().
A.a1.java
B.a1.class
C.a1
D.都对

23.下列方法定义中正确的是( ).
A.int x( ){ char ch=‘a’; return (int)ch; }
B.void x( ){ …return true; }
C.int x( ){ …return true; }
D.int x( int a b){ return a+b; }

24.关于被私有访问控制符private修饰的成员变量以下说法正确的是( ).
A.可以被三种类所引用:该类自身与它在同一个包中的其他类在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问

25.在Java中用什么关键字修饰的方法可以直接通过类名来调用?( ).
A.static
B.final
C.private
D.void

26.Java application中的主类需包含main方法以下哪项是main方法的正确形参?( )
A.String args
B.String ar[]
C.Char arg
D.StringBuffer args[]

27.关于对象成员占用内存的说法哪个正确?( )
A.同一个类的对象共用同一段内存
B.同一个类的对象使用不同的内存段但静态成员共享相同的内存空间
C.对象的方法不占用内存<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值