博客
关于我
java基础面试题(四)
阅读量:252 次
发布时间:2019-02-28

本文共 1354 字,大约阅读时间需要 4 分钟。

Java技术问答与解析

1. String类是否可以被继承?

答案是不可以。String类被final修饰符修饰,属于不可变类。由于不可变类不能有子类继承,因此String类无法被继承。

2. "{String s = “Hello”;s = s + " world!);}”这两段代码执行后,原始的String对象中的内容有没变?

答案没有。由于String类是不可变类,字符串操作会生成新的String对象。原始的“Hello”对象依然存在,但变量s不再指向它,而是指向新生成的“Hello world!”对象。

3. String s = new String(“x”); 创建了几个String对象?

答案是一个或两个。如果“x”是常量,且已存在于字符串常量池中,则只创建一个对象。如果“x”不是常量,则会创建两个对象:一个是常量池中的“x”,另一个是通过new操作创建的String对象。

4. 抽象类可以用final修饰符修饰吗?

答案不可以。抽象类是为了其他类继承而设计的,而final修饰的类无法被继承。使用final修饰抽象类会导致编译错误。

5. static修饰的方法内部可以调用非static修饰的方法吗?

答案不可以。static方法属于类方法,执行时不需要对象实例。而非static方法需要通过对象实例调用,因此static方法内部无法直接调用非static方法。

6. if(name.equals(“jiejie”)有问题吗?如何优化?

答案有问题。若namenull,会抛空指针异常。优化方法是将条件改为if(“jiejie”.equals(name)),这样可以避免null异常。

7. 接口和抽象类有什么区别?

答案:接口是用来被实现的,而抽象类是用来被继承的。抽象类可以包含方法和变量,且可以有构造函数,但不能被实例化;接口只能包含方法,且方法无实现,且不能被实例化。

8. 抽象类不能被实例化,为什么还要有构造方法?

答案:抽象类需要被子类继承使用,而子类通过super()方法调用父类构造函数初始化属性。抽象类的构造方法是为了让子类在继承时能够正确初始化父类属性。

9. 抽象类和接口无法实例化,为什么?

答案:抽象类和接口都没有具体的实现,因此无法被实例化。抽象类可能包含抽象方法,而接口只能声明方法,两者都无法分配内存空间。


技术案例:抽象类与构造函数的使用

抽象类AbstractTest

public abstract class AbstractTest {    public int a; // 无参构造函数    public AbstractTest() {}    public AbstractTest(int a) {        this.a = a;    }}

子类TestMain

public abstract class TestMain extends AbstractTest {    public TestMain() {}    public TestMain(int a) {        super(a);    }}

通过这种方式,子类可以在有参构造函数中调用父类的无参或有参构造函数,完成属性初始化。

转载地址:http://hgcp.baihongyu.com/

你可能感兴趣的文章
PHP删除指定目录下的所有文件和文件夹 | 删除指定文件
查看>>
php删除文件夹下面所有文件包括(删除文件夹)不删除文件夹
查看>>
React Collapse Pane 项目教程
查看>>
php判断ip黑名单程序代码
查看>>
php判断复选框是否被选中的方法
查看>>
PHP判断指定目录下是否存在文件
查看>>
php判断数组是否为空
查看>>
PHP判断数组是否有重复值、获取重复值
查看>>
springboot基于Web的社区留守儿童管理系统源码毕设+论文
查看>>
Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】
查看>>
PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示
查看>>
PHP加密与安全的最佳实践
查看>>
PHP加速器eaccelerator导致php-fpm进程卡死原因分析
查看>>
PHP区分 企业微信浏览器 | 普通微信浏览器 | 其他浏览器
查看>>
php原生代码怎么连表查询,PHP tp5中使用原生sql查询代码实例
查看>>
PHP去掉转义符
查看>>
php去除字符串开头或末尾的字符(例如逗号)
查看>>
php反射api
查看>>
PHP反射ReflectionClass、ReflectionMethod 入门教程
查看>>
PHP反射机制
查看>>