题目

选自菜鸟教程

1.面向对象编程意味着

A. 根据分析问题时发现的对象设计应用程序
B. 在编写程序并制定测试计划之前编写算法
C. 编写由Java类组成的程序


2.以下哪项不是 Java 关键字?

A. static
B. try
C. Integer
D. new


3.基础数据类型在堆栈上分配?

A.是
B. 否


4.以下代码将导致:

int num = 6.7

A. 编译错误
B. 运行期错误
C. num 是 6.7
D. num 为 6

double numDouble = 6.7;
 int num = (int) numDouble;

5.以下输出是什么 ?

class TestIt
{
    public static void main ( String[] args )
    {
        int[] myArray = {1, 2, 3, 4, 5};
        ChangeIt.doIt( myArray );
        for(int j=0; j<myArray.length; j++)
            System.out.print( myArray[j] + " " );
    }
}
class ChangeIt
{
    static void doIt( int[] z ) 
    {
        z = null ;
    }
}

A. 1 2 3 4 5
B. 什么都不会打印出来
C. 程序将因运行时错误而停止。
D. 0 0 0 0 0

6.如果我们声明:

int [] ar = {1,2,3,4,5,6};
数组ar的大小是 :

A. 0
B. 5
C. 6
D. 7

7.Java 使用按值调用。 以下方法调用传递给程序的值是多少 ?

double[] rats = {1.2, 3.4, 5.6};
routine( rats );

A. rats 的副本
B. rats 数组元素的值
C. rats 数组的引用
D. 1.2


8.以下代码的输出是什么 ?

int[] arr = new int[9];
System.out.println(arr[9]);

A. 0
B. 9
C. 错误,因为数组未初始化
D. 错误,因为索引超出范围


9.以下代码输出结果为:

class Main {
    public static void main(String args[]) { 
        System.out.println(fun());
    } 

    int fun()
    {
        return 20;
    }
}

A. 20
B. 0
C. 编译错误

class Main {
    public static void main(String args[]) { 
        System.out.println(fun());
    } 

    static int fun()
    {
        return 20;
    }
}

10.以下代码输出结果为:

public class Main { 
    public static void main(String args[]) { 
       String x = null; 
       giveMeAString(x); 
       System.out.println(x); 
    } 
    static void giveMeAString(String y) 
    { 
       y = "RUNOOB"; 
    } 
}

A. RUNOOB
B. null
C. 编程错误
D. 发生异常

总结

Java学习:今日成果,明日挑战-LMLPHP

巩固了Java基础概念。选择题是检验学习成果的好方法,它们能帮助我识别并加强理解中的薄弱环节。明天见,期待带着新的问题和挑战回来。

08-04 20:57