多年开发经验总结的Java面试题——(二)

  • 来源:网络
  • 更新日期:2020-08-11

摘要:1、正则表达式的用法 定义要规范的字符串->制定规则->调用正则方法(更多面试题推荐:java常见面试题)示例:String str = "dqwda16165"; String 正则表达式="[a-z]*[0-9]+"; sy

1、正则表达式的用法

定义要规范的字符串->制定规则->调用正则方法

(更多面试题推荐:java常见面试题)

示例:

String str = "dqwda16165"; 
String 正则表达式="[a-z]*[0-9]+"; 
system.out.println(str.matches(正则表达式)判断是否匹配)

2、Java 语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别代表什么意义?finally代码是在return之后还是之前执行?

(相关教程推荐:java入门教程)

throws抛出所有可能异常 throw是抛出具体异常类型 try是将会发生异常的语句括起来,异常处理 catch是有异常就执行其它代码

finally无论如何都会执行,如果在try或catch有return,return执行完会等待finally结束才返回。

3、abstract class和interface有什么区别?接口可以继承接口吗?接口可以继承抽象类吗,为什么?

抽象类和接口区别:抽象类里抽象方法必须被子类实现,抽象类可以继承多个抽象类,普通类只能单继承抽象类,不能有主方法,可以有普通方法,抽象方法默认被public abstract修饰。

接口类里只能写抽象方法,属性默认被public static final修饰,多个接口可以被同一类实现。

4、构造器(constructor)是否可被重写(override)?

构造器(constructor)不能被继承,所有不能重写,但能重载(overloading)。

(视频教程推荐:java课程)

5、是否可以继承String类?

public final class String extends Object,里边有final关键字,所以不能被继承。