Java练习题(一)

1、关于finally,下面哪个描述正确? (B)
A.在catch块之前但在try块之后执行finally块
B.finally块会被执行无论是否抛出异常
C.只有在执行catch块之后才执行finally块
D.都不是

在Java的异常处理机制中,finally块是一个非常重要的部分,它用于执行无论是否发生异常都需要执行的代码。

在 finally 代码块中改变返回值并不会改变最后返回的内容。且它一定会被执行!
总结为以下几条:

1、当 try 代码块和 catch 代码块中有 return 语句时,finally 仍然会被执行。
2、执行 try 代码块或 catch 代码块中的 return 语句之前,都会先执行 finally 语句。
3、无论在 finally 代码块中是否修改返回值,返回值都不会改变,仍然是执行 finally 代码块之前的值。finally 代码块中的 return 语句一定会执行。
4、当 finally 有返回值时,会直接返回该值,不会去返回 try 代码块或者 catch 代码块中的返回值。
注意:finally 代码块中最好不要包含 return 语句,否则程序会提前退出。

2、覆盖(重写)与重载的关系是(A)
A.覆盖(重写)只有出现在父类与子类之间,而重载可以出现在同一个类中
B.覆盖(重写)方法可以有不同的方法名,而重载方法必须是相同的方法名
C.final修饰的方法可以被覆盖(重写),但不能被重载
D.覆盖(重写)与重载是同一回事

重载是在一个类中多态性的一种表现,是指在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型。

覆盖(重写)是指子类函数覆盖父类函数。覆盖一个方法并对其重写,以达到不同的作用。

提到 覆盖(重写),就一定是(父子)继承关系

在子类中被覆盖的方法,必须和父类中的方法完全一样,也就是方法名,返回类型、参数列表,完全一样

  • final修饰的类不能被继承

  • final修饰的方法不能被重写

  • final修饰的方法可以被重载

  • final修饰的变量 基本类型不能更改值对象数据类型不能修改指向,但是可以修改内容

3、Java Applet在被浏览器加载的时候首先被执行且在applet整个
生命周期中被运行一次的方法是(A)
A.init()
B.stop()
C.opreationcrawl()
D.reader()

Applet 是一种在 Web 环境下,运行于客户端的Java程序组件。Applet 必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持 Applet 的移动设备在内的其他各种程序来运行。与一般的Java应用程序不同,Applet 不是通过 main 方法来运行的。Applet运行之前,先调用 Init() 方法,然后调用 start() 方法,最后调用 paint() 方法。

4、对抽象类的描述正确的是(D)
A.抽象类的方法都是抽象方法
B.一个类可以继承多个抽象类
C.抽象类不能有构造方法
D.抽象类不能被实例化

抽象类中既可以定义抽象方法,也可以定义普通方法

一个类只能继承一个抽象类(java是单继承),但是可以实现多个接口

抽象类里面无论是无参构造方法,还是有参构造方法都可以正常存在

5、类 ABC 定义如下:
1 . public class ABC{
2 . public int max( int a, int b) { }
3 .
4 . }

将以下哪个方法插入行3是不合法的。(B )
A.public float max(float a, float b, float c){ }
B.public int max (int c, int d){ }
C.public float max(float a, float b){ }
D.private int max(int a, int b, int c){ }

重载,B选项和第2行是完全一样的,不合法

  • 19
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值