Java基础面试题及答案(11-15)

11、Java中的继承和多态的概念是什么?
答:继承是指一个类可以从另一个类中继承属性和方法。子类继承了父类的属性和方法,并可以在此基础上进行扩展。多态是指同一种类型的对象,在不同的情况下呈现不同的行为。Java中的多态实现主要有方法重载和方法重写。

12、Java中的String是可变对象吗?
答:不是。Java中的String是不可变对象,一旦被创建,就无法修改其内容。如果需要修改字符串,可以使用StringBuilder或StringBuffer。

13、Java中的final关键字有哪些用法?
答:final关键字可以用来修饰类、方法和变量。修饰类时表示该类无法被继承,修饰方法时表示该方法无法被重写,修饰变量时表示该变量为常量,只能被赋值一次。

14、Java中的equals()和==有什么区别?
答:equals()用来比较两个对象的内容是否相等,而==用来比较两个对象的引用是否相等。通常来说,如果需要比较两个对象的值是否相等,应该使用equals()方法。

15、Java中的static关键字有哪些用法?
答:static关键字可以用来修饰变量、方法和代码块。修饰变量时表示该变量为静态变量,属于类而不是对象;修饰方法时表示该方法为静态方法,属于类而不是对象,可以通过类名直接调用;修饰代码块时表示该代码块为静态代码块,只会在类加载时执行一次。