Java选择题(十五)

1.在 java 中 , 一个类()

正确答案: B 你的答案: B (正确)
A.可以继承多个类
B.可以实现多个接口
C.在一个程序中只能有一个子类
D.只能实现一个接口

解释:
Java单继承,多实现:一个类可以同时实现多个接口,但是只能继承自一个类,但它可以被多个类继承,也就是说一个类只有一个直接父类,但是可以有多个子类

2.下列类定义中哪些是合法的抽象类的定义?()

正确答案: C 你的答案: C (正确)
A.abstract Animal{abstract void growl();}
B.class abstract Animal{abstract void growl();}
C.abstract class Animal{abstract void growl();}
D.abstract class Animal{abstract void growl(){System.out.println( “growl”);};}

解释:
1.抽象方法必须使用abstract关键字修饰,而且没有方法体。
2.抽象类成分:成员变量、初始化块、构造器、内部类(包括接口)、方法(普通方法和抽象方法)
3.抽象类不能建实例


下面是关于抽象类值得注意的几点:

(1)抽象方法不能包含在非抽象类中。如果抽象父类的子类不能实现所有的抽象方法

那么子类也必须定义为抽象的。换句话说,在继承自抽象类的非抽象子类中,必须

实现所有的抽象方法。还要注意到,抽象方法是非静态的。

(2)抽象类不能使用new操作符来初始化。但是,仍然可以定义它的构造方法,这个

构造方法在它的子类的构造方法中调用。例如,GeometricObject类的构造方法在

circle类和 Rectange类中调用。

(3)包含抽象方法的类必须是抽象的。然而,可以定义一个不包含抽象方法的抽象类。

这个抽象类用于作为定义新子类的基类。

(4)子类可以重写父类的方法并将它定义为抽象的。这很少见,但是它在当父类的方法

实现在子类中变得无效时是很有用的。在这种情况下,子类必须定义为抽象的。

(5)即使子类的父类是具体的,这个子类也可以是抽象的。例如,Object类是具体的,

但是它的子类如GeometricObject可以是抽象的。

(6)不能使用new操作符从一个抽象类创建一个实例,但是抽象类可以用作一种数据类

型。因此,下面的语句创建一个元素是GeometricObject类型的数组是正确的

GeometricObject[] objects= new CeometricObject[10];

然后可以创建一个eometricObject的实例,并将它的引用赋值给数组,如下所示

objects[0]= new Circle();

3.Java中只有整型才能使用的运算符为?

正确答案: C 你的答案: C (正确)
A.*
B./
C.%
D.+

解释:
求余运算符要求操作数位整型

4.protected访问权限要小于包访问权限。( )

正确答案: B 你的答案: B (正确)
A.正确
B.错误

解释:
protected 可以被同一个包中的所有类访问,可以所有的子类访问,子类没有在同一个包中也可以访问

5.下面代码将输出什么内容:()

public class SystemUtil{
    public static boolean isAdmin(String userId){
        return userId.toLowerCase()=="admin";
    }
    public static void main(String[] args){
        System.out.println(isAdmin("Admin"));
    }
}

正确答案: B 你的答案: A (错误)
A.true
B.false
C.1
D.编译错误

解释:
这题考察的是==和equals的区别,当基本数据类型比较时,只能用后者;当引用类型比较时,前者是比较地址,后者是比较内容。所以String中,==是比较地址,而toLowerCase方法是返回新String,地址不同。结果为false

6.Math.floor(-8.5)=( )

正确答案: D 你的答案: D (正确)
A.(float)-8.0
B.(long)-9
C.(long)-8
D.(double)-9.0

解释:
floor: 求小于参数的最大整数。返回double类型-----n. 地板,地面
例如:Math.floor(-4.2) = -5.0


ceil: 求大于参数的最小整数。返回double类型-----vt. 装天花板;
例如:Math.ceil(5.6) = 6.0


round: 对小数进行四舍五入后的结果。返回int类型
例如:Math.round(-4.6) = -5

7.抽象类方法的访问权限默认都是public。( )

正确答案: B 你的答案: B (正确)
A.正确
B.错误

解释:
关于抽象类
JDK 1.8以前,抽象类的方法默认访问权限为protected
JDK 1.8时,抽象类的方法默认访问权限变为default


关于接口
JDK 1.8以前,接口中的方法必须是public的
JDK 1.8时,接口中的方法可以是public的,也可以是default的
JDK 1.9时,接口中的方法可以是private的

8.下面哪个方法与Applet的显示无关?

正确答案: A 你的答案: A (正确)
A.draw
B.paint
C.repaint
D.update

解释:
Applet显示相关的方法主要有3个。

  1. paint(Graphicsg)方法,具体执行Applet的绘制。
  2. update(Graphicsg)()方法,主要用于更新Applet的显示。
  3. repaint()方法,主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。 而draw()方法与显示无关,故选A draw

9.下面哪几个函数 public void example(){…} 的重载函数?()

正确答案: A D 你的答案: A B (错误)
A.public void example(int m){…}
B.public int example(){…}
C.public void example2(){…}
D.public int example(int m,float f){…}

解释:
java重载的时候以参数个数和类型作为区分,方法名相同,返回类型可以相同也可以不同,但不以返回类型作为区分,所以b也是错的,因为b的参数列表和原来的一样,

10.在Java语言中,下列关于字符集编码(Character set encoding)和国际化(i18n)的问题,哪些是正确的?

正确答案: C D 你的答案: B C (错误)
A.每个中文字符占用2个字节,每个英文字符占用1个字节
B.假设数据库中的字符是以GBK编码的,那么显示数据库数据的网页也必须是GBK编码的。
C.Java的char类型,通常以UTF-16 Big Endian的方式保存一个字符。
D.实现国际化应用常用的手段是利用ResourceBundle类

解释:
Java默认使用Unioncode编码,即不论什么语言都是一个字符占两个字节
Java的class文件编码为UTF-8,而虚拟机JVM编码为UTF-16
UTF-8编码下,一个中文占3个字节,一个英文占1个字节
Java中的char默认采用Unicode编码,所以Java中char占2个字节
1(byte)字节=8(bit)位

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风儿吹吹吹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值