java选择题 下载本文

C、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类 D、Java是支持多继承的

172、下面的程序段执行后,输出的结果是以下哪个选项? StringBuffer buf=new StringBuffer(\ buf.insert(7,\

System.out.println(buf.toString()); A、Beijing@2008 B、@Beijing2008 C、Beijing2008@ D、Beijing#2008

173、下列关于接口的说法中,错误的是?( ) A、接口中定义的方法默认使用\来修饰 B、接口中的变量默认使用\来修饰 C、接口中的所有方法都是抽象方法 D、接口中定义的变量可以被修改 174、请阅读下面的代码片段 public static int add(int a,int b) { return a + b; }

下列选项中,可以在main()方法中成功调用add()方法的是 A、int num = add(1.0,2.0); B、int num = add('a','b'); C、int num = add(true,flase); D、int num = add(\

175、jar命令解压缩jar文件,需要的参数是( ) A、c B、v C、x D、f

176、SimpleDateFormat类的哪个方法可以格式化日期?() A、format B、parse C、toString D、equals

177、请阅读下面的程序代码 Class Person{ void say(){

System.out.println(“hello”); } }

class Example{

public static void main(String[] args){ Person p2 = new Person();

Person p1 = new Person(); p2.say(); p1.say(); p2=null; p2.say(); } }

下列关于程序运行结果的描述中,正确的是() A、输出1个hello

B、输出2个hello后会抛出异常 C、输出3个hello后会抛出异常 D、不会输出hello,直接抛出异常 178、下列程序运行结果是( ) public class Demo {

public static void main(String[] args) { Object obj=new Father(){ public void show(){

System.out.println(\ } };

obj.show(); } }

class Father{

public void show(){

System.out.println(\ } }

A、hello father B、helloworld C、无结果

D、程序编译报错

179、下列目录中,哪一个是用来存放JDK可执行程序的。(A、db目录 B、jre目录 C、lib目录 D、bin目录

180、请阅读下面的程序 public class Test {

public static void main(String[] args) { int m = 37; int n = 13;

while (m != n) { while (m > n) {

) m -= n; }

while (m < n) { n -= m; } }

System.out.println(\} }

下列选项中,哪一个是正确的运行结果( ) A、m=37 B、m=13 C、m=1 D、m=2

181、下列选项中,可以正确配置classpath的命令是( ) A、set classpath =C:\\Program Files\\Java\\jdk1.7.0_15\\bin B、set classpath : C:\\Program Files\\Java\\jdk1.7.0_15\\bin C、classpath set =C:\\Program Files\\Java\\jdk1.7.0_15\\bin D、classpath set : C:\\Program Files\\Java\\jdk1.7.0_15\\bin 182、下面选项中,不是面向对象的特征的是( )。 A、封装 B、继承 C、多态 D、重构

183、关于方法的递归,以下说法正确的是

A、方法递归就是指在一个方法的内部调用自身的过程 B、方法递归其实就是调用其它方法 C、方法递归是指方法的返回值不同 D、以上说法都不对

184、public class Example01 {

public static void main(String[] args) {

int[] arr = { 4, 1, 6, 3, 9, 8 }; // 定义一个数组

int minIndex = 0; //初始时设第1个角标处的值为最小值 for (int i = 1; i < arr.length; i++) { if (______) {

minIndex = i; } }

System.out.println(\数组中的最小值为:\ } }

请问在上述程序的横线处填写下列哪段代码,可以求到数组的最小值( ) A、i < minIndex

B、arr[i] < arr[minIndex]

C、arr[i] > arr[minIndex] D、i > minIndex

185、请阅读下面的程序 public class Test {

public static void main(String[] args) { int temp = 0;

for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { temp++; } }

System.out.println(temp); } }

下列选项中,哪一个是正确的运行结果( ) A、5 B、9 C、10 D、15

186、请阅读下面的程序 public class Test {

public static void main(String[] args) { for(int x =0;x<5;x++) {

if(x%2==0) break;

System.out.print(x+” “); } } }

下列选项中,哪一个是程序的运行结果 A、1 2 3 4 5 B、0 2 4 C、1 3

D、不输出任何内容

187、关于变量类型转换的描述中,正确的是 A、只有数据类型相同的数据才能进行运算

B、byte类型和short类型的数据是不能一起运算的

C、两个byte类型数据一起运算时会把先自动提升到int类型再运算 D、两个整型在一起运算时,结果一定是int 188、阅读下列的程序 public class Example {

public static void main(String[] args) { new Father () {