10.9牛客刷题

第1题
覆盖与重载的关系是( )
正确答案: A
A 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
B 覆盖方法和重载方法都可以不同名,也可以同名
C final修饰的方法可以被覆盖,但不能被重载
D 覆盖与重载是同一回事
第2题
如下Java语句 double x=2.0; int y=4; x/=++y; 执行后,x的值是()
正确答案: C 你的答案: A (错误)
A 0.5
B 2.5
C 0.4
D 2.0
解析:++y 是先加再运行y++ 是先运算再加
第3题
Java 语言用以下哪个类来把基本类型数据封装为对象()
正确答案: A 你的答案: D (错误)
A 包装类
B Class
C Math
D Object
解析:基本类型只能保存一些常量数据,引用类型除了可以保存数据,还能提供操作这些数据的功能;为了操作基本类型的数据,java也对它们进行了封装, 得到八个类,就是java中的基本类型的封装类;他们分别是:八种基本类型: byte short int long float double char boolean
对应的包装类 : Byte Short Integer Long Float Double Character Boolean
第4题
在( )情况下适宜采用内联函数。
正确答案: A 你的答案: A (正确)
A 函数代码小,频繁调用
B 函数代码多,频繁调用
C 函数体含有递归语句
D 函数体含有循环语句
第5题
以下会产生信息丢失的类型转换时(B)
A float a=10
B int a=(int) 8846.0
C byte a=10; int b=-a;
D double d=100;
第6题
下列方法定义中 , 正确 的是 ()
正确答案: A 你的答案: A (正确)
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; }
解析:A.Java中涉及到byte、short和char类型都可以强制转化为int,符合返回类型 A正确
B.方法中定义为void 应该没有返回值,但返回值为boolean类型 B错
C. 方法中类型为int,应该返回int类型值,但是 返回值为boolean类型 C错
D.方法应该定义为int(int a,int b),所以D错
第7题
关于异常的编程,以下描述错误的是:( )
正确答案: A 你的答案: A (正确)
A 在有除法存在的代码处,为了防止分母为零,必须抛出并捕获异常
B int i=Integer.parseInt(”123a”);将产生NumberFormatException
C int a[]=null; a[0]=1; 将产生NullPointerException
D 输入输出流编程中,读和写时都要抛出IOException
第8题
如下代码的输出是
在这里插入图片描述
正确答案: B 你的答案: B (正确)
编译出错
A eE
B Ee
C eE1eE3eE5
D Ee1Ee3Ee5
解析:由于arr[0] =0,所以在进入 test()方法里面会在第一个if 上抛出一个 NullPointerException,接着会执行 finally 的语句, (finally语句先于 return 和 throw语句执行),输出一个’e,然后回到 main方法中,由于捕捉到异常,所以进入到catch语句中,然后打印一个’E’,所以最终结果为"eE
第9题
如下哪些是 java 中有效的关键字()
正确答案: A D 你的答案: A B (错误)
A native
B NULL
C false
D this
解析:abstract continue for new
switch default if package
synchronized do goto private
this break double implements
protected throw byte else
import public throws case
enum instanceof return transient
catch extends int short
try char final interface
static void class finally
long strictfp volatile const
float native super while
boolean assert
以上都为关键字
第10题
Which statement declares a variable a which is suitable for referring to an array of 50 string objects?(Java)
正确答案: B C F 你的答案: (错误)
A char a[][];
B String a[];
C String[] a;
D Object a[50];
E String a[50];
F Object a[];
解析:在java 中,声明一个数组时,不能直接限定数组长度,只有在创建实例化对象时,才能对给定数组长度.。
如下,1,2,3可以通过编译,4,5不行。而String是Object的子类,所以上述BCF均可定义一个存放50个String类型对象的数组。

  1. String a[]=new String[50];
  2. String b[];
  3. char c[];
  4. String d[50];
  5. char e[50];

猜你喜欢

转载自blog.csdn.net/fearless212/article/details/83015389