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关键字,所以不能被继承。