Java大二校内考试复习题错题整理

这篇博客主要整理了Java编程中的一些常见错题,包括编译Java程序的命令、类的定义规则、程序运行逻辑及参数传递、内存管理和并发控制等方面的知识点。通过对这些错题的分析,帮助读者巩固Java基础,理解编程原理。
摘要由CSDN通过智能技术生成

原始文件为Word文档,故此处格式混乱,仅作简单整理

  • 深入探究错题,每个重点新开一篇文章,并在此文章中添加新文章链接(待完成)

  • 编译Java程序的命令是:
    A、appletviewer √B、javac
    ×C、java D、javadoc

  • 为了使一个名为MyClass的public类成功编译,需满足以下哪些条件?
    请选择一个正确答案:
    (1)MyClass类中必须定义一个正确的main()方法。
    √(2) MyClass类必须定义在MyClass.java源文件中。
    //(public类的文件名必须和类名一致)
    (3) MyClass类必须定义在MyClass包中。
    ×(4) MyClass类必须被导入。

  • 给出以下代码,请问采取命令行方式java Example I like tests运行该程序,结果是什么?
    请选择一个正确答案:

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

(1)打印输出MyProg
×(2) 打印输出I
√(3) 打印输出Iike // args[1]表示第2个参数,参数用空格分开
(4) 打印输出3
(5) 打印输出4
(6) 打印输出null

  • 给出以下代码,请问采用命令行方式java Example Metallica Justice For All运行该程序,结果是什么?
class Example {
   
    public static void main(String[] args) {
   
        System.out.println(args[4]);
    }
}
  • 请选择一个正确答案:
    ×(1) 打印输出All
    (2) 打印输出For
    (3) 打印输出Justice
    (4)没有输出
    √(5)运行期(Runtime)错误 // 数组越界
    (6)打印输出Metallica

  • Java语言中,负责并发管理的机制是
    A.垃圾回收
    ×B.虚拟机
    C.代码安全
    √D.多线程

  • 分析如下的Java代码段,()编译没有异常和错误
    a) byte b=257;
    b) boolean b=null;
    ×c) float f=1.3; // float 类型初始化数据要加f, 不加f默认为double型
    √d) int i=12;

  • 以下哪个不是Java的基本数据类型
    A、int √B、Boolean C、float D、char

  • 下列关于基本数据类型的取值范围的描述中,正确的一个是
    ×(A)byte类型的取值范围是-128~128 // -128~127
    √(B)boolean类型的取值范围是真或假
    (C )char类型的取值范围是0~65536
    (D)short类型的取值范围是-32767~32767

  • 设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是
    (A)j=i; √(B)i=j; ©i=(short)j; (D)j=(long)i;
    // 低级赋给高级自动完成转换

  • 下列说法中,正确的一项是
    (A)字符串"\abcd"的长度为6
    ×(B)False是Java的保留字 // false
    ×(C )123.45L代表单精度浮点型 // 123.45f
    √(D)False是合法的Java标识符

  • 下列哪些语句关于Java内存回收的说明是正确的?
    A、程序员必须创建一个线程来释放内存
    √B、内存回收程序负责释放无用内存
    C、内存回收程序允许程序员直接释放内存
    D、内存回收程序可以在指定的时间释放内存对象

  • 请问,如何强制垃圾回收一个指定的对象?
    请选择一个正确答案:
    (1)调用finalized()方法。
    (2)废弃所有对象的引用。
    (3)使用所有的内存
    √(4)无法强制垃圾回收一个指定的对象。

  • 给出以下代码,请问该程序的运行结果是什么?

public class Example {
   
    int cube(int theNum) {
   
        return theNum * theNum * theNum;
    }
    public static void main(String args[]) {
   
        int a = 5;
        System.out.println(cube(a));
    }
}

请选择一个正确答案:
A. 代码编译失败,因为方法cube()不是公有方法
B. √代码编译失败,因为方法cube()不是静态方法。 // 程序通过创建对象来运行
C. 代码编译成功,但运行期抛出异常。
D. ×打印输出125。

  • 下列标识符(名字)命名原则中,正确的是( )。
    A.类名的首字母小写 ×B.接口名的首字母小写(大驼峰命名法,首字母大写)
    √C.常量全部大写 D.变量名和方法名的首字母大写

  • 下列关于Java语言中要使用的一个变量,不正确的是:
    A、在Java程序中要使用一个变量,必须先对其进行声明;
    ×B、变量声明语句可以在程序的任何地方,只要在变量使用前就可以;
    C、变量不可以在其作用域之外使用;
    √D、局部变量在使用之前可以不初始化,系统使用默认的初始值;
    // 局部变量必须初始化,成员变量可不初始化

  • 下列关于变量作用域的说法中,正确的一项是:
    ×A、方法参数的作用域是方法外部代码段; // 方法内部代码段
    √B、全局变量的作用域是整个类;
    C、局部变量的作用域是整个类; // 方法内
    D、类变量的作用域是类的某个方法; // 是该类

  • 给定如下Java程序,编译运行时,将在()语句出现错误

public class Test {
   
    public static void main(String args[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值