Java小题精炼训练营(篇十五)

1、final方法等同于private方法。( )

正确
错误

private方法只可以在类的内部使用,在类外根本访问不到, 而final方法可以在类外访问,但是不可以重写该方法,就是说可以使用该方法的功能但是不可以改变其功能,这就是private方法和final方法的最大区别

虽然类中的private方法都隐式地指定为final,但是二者并不是等同的。private是访问权限修饰符,用于控制外界对类内部成员的访问,private方法只能在类的内部访问,而final方法可以在类外部访问

  • final修饰类,表示类不可被继承
  • final修饰变量,表示变量不可更改
  • final修饰方法,表示方法不可被覆盖

B

2、下列关于继承的描述正确的是()

在Java中允许定义一个子类的引用,指向父类的对象。
在Java中一个子类可以继承多个抽象类,在extends关键字后依次列出,用逗号隔开。
在Java中类的继承是通过extends关键字来描述的,而且只允许继承自一个直接父类。
在Java中抽象类之间不允许出现继承关系,所有的抽象类都相互独立。

A、说反了。父类引用指向子类对象

B、类都是单继承。

D、抽象类也可以继承。

C

3、以下关于 abstract 关键字的说法,正确的是()

abstract 可以与final 并列修饰同一个类。
abstract 类中不可以有private的成员。
abstract 类中必须全部是abstract方法。
abstract 方法必须在abstract类或接口中。

1abstract类不能与final,static使用。final修饰方法,子类可以调用,但不能覆盖。

2最好不要有private因为私有和抽象放在一起,子类如果想重写父类的私有方法根本继承不过来,也就无法重写

3抽象类中可以有非抽象方法

4抽象类中可以都是非抽象的,但是抽象方法一定要在类和接口中,记住一条并理解下:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类

D

4、以下会产生精度丢失的类型转换是( )

float  a=10
int a=(int)8846.0
byte  a=10; int b=-a
double d=100

会产生信息丢失不如说丢失精度,这样可能更容易明白,而精度丢失只会发生在从大范围到小范围的转换

上面四个选项,只有 B 是从 double 到 int 也就是从大范围到小范围

B

5、关于JDK1.8中Java的抽象类、接口,以下描述错误的是?

抽象类不一定含有抽象方法,接口中的方法都是抽象方法
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

-孤单又灿烂的神-

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

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

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

打赏作者

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

抵扣说明:

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

余额充值