错题集(JAVA) 您所在的位置:网站首页 关于rip以下说法错误的是 错题集(JAVA)

错题集(JAVA)

2024-07-07 23:01| 来源: 网络整理| 查看: 265

1、以下关于final关键字说法错误的是(A C) A final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性 B final修饰的类肯定不能被继承 C final修饰的方法不能被重载 D final修饰的变量不允许被再次赋值

1.final修饰变量,则等同于常量 2.final修饰方法中的参数,称为最终参数。 3.final修饰类,则类不能被继承 4.final修饰方法,则方法不能被重写。 5.final 不能修饰抽象类 6.final修饰的方法可以被重载 但不能被重写

2、一个以". java"为后缀的源文件,哪些说法是正确的?C A 只能包含一个类,类名必须与文件名相同 B 只能包含与文件名相同的类,以及其中的内部类 C 只能有一个与文件名相同的类,可以包含其他类 D 可以包含任意类

当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为它们不是public类,而且它们主要用来为主public类提供支持。 -------《Java 编程思想》

3、

Integer a = 1; Integer b = 1; Integer c = 500; Integer d = 500; System.out.print(a == b); System.out.print(c == d);

上述代码返回结果为:B A true、true B true、false C false、true D false、false

Integer类型在-128–>127范围之间是被缓存了的,也就是每个对象的内存地址是相同的,赋值就直接从缓存中取,不会有新的对象产生,而大于这个范围,将会重新创建一个Integer对象,也就是new一个对象出来,当然地址就不同了,也就!=;

4、如下代码,执行test()函数后,屏幕打印结果为(D)

public class Test2 { public void add(Byte b) { b = b++; } public void test() { Byte a = 127; Byte b = 127; add(++a); System.out.print(a + " "); add(b); System.out.print(b + ""); } }

A 127 127 B 128 127 C 129 128 D 以上都不对

这里面的add是虚假的,就近原则 1.b = b++;这一操作并未改变b的值,原因详见http://blog.csdn.net/lm2302293/article/details/6713147; 2.++a先是触发拆箱操作Byte.byteValue,得到基本类型的值127,然后执行+1操作,使得值变为-128,最后触发装箱操作Byte.valueOf将value=-128的Byte对象赋值给a。

在这里插入图片描述 5、 下面的switch语句中,x可以是哪些类型的数据:(B D)

switch(x) { default: System.out.println("Hello"); }

A long B char C float D byte E double F Object

在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,也支持了String类型 String byte short int char Enum 类型


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有