博客
关于我
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/

你可能感兴趣的文章
Nginx 学习(一):Nginx 下载和启动
查看>>
nginx 常用指令配置总结
查看>>
Nginx 常用配置清单
查看>>
nginx 常用配置记录
查看>>
nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>
Nginx 结合 consul 实现动态负载均衡
查看>>
Nginx 负载均衡与权重配置解析
查看>>
Nginx 负载均衡详解
查看>>
nginx 配置 单页面应用的解决方案
查看>>
nginx 配置https(一)—— 自签名证书
查看>>
nginx 配置~~~本身就是一个静态资源的服务器
查看>>
Nginx 配置清单(一篇够用)
查看>>
Nginx 配置解析:从基础到高级应用指南
查看>>
nginx+php的搭建
查看>>
nginx+tomcat+memcached
查看>>
nginx+Tomcat性能监控
查看>>
nginx+uwsgi+django
查看>>