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

你可能感兴趣的文章
OSPF在大型网络中的应用:高效路由与可扩展性
查看>>
OSPF太难了,这份OSPF综合实验请每位网络工程师查收,周末弯道超车!
查看>>
OSPF技术入门(第三十四课)
查看>>
OSPF技术连载10:OSPF 缺省路由
查看>>
OSPF技术连载11:OSPF 8种 LSA 类型,6000字总结!
查看>>
OSPF技术连载12:OSPF LSA泛洪——维护网络拓扑的关键
查看>>
OSPF技术连载13:OSPF Hello 间隔和 Dead 间隔
查看>>
OSPF技术连载14:OSPF路由器唯一标识符——Router ID
查看>>
OSPF技术连载15:OSPF 数据包的类型、格式和邻居发现的过程
查看>>
OSPF技术连载16:DR和BDR选举机制,一篇文章搞定!
查看>>
OSPF技术连载17:优化OSPF网络性能利器——被动接口!
查看>>
OSPF技术连载18:OSPF网络类型:非广播、广播、点对多点、点对多点非广播、点对点
查看>>
OSPF技术连载19:深入解析OSPF特殊区域
查看>>
SQL Server 复制 订阅与发布
查看>>
OSPF技术连载20:OSPF 十大LSA类型,太详细了!
查看>>
OSPF技术连载21:OSPF虚链路,现代网络逻辑连接的利器!
查看>>
OSPF技术连载22:OSPF 路径选择 O > O IA > N1 > E1 > N2 > E2
查看>>
OSPF技术连载2:OSPF工作原理、建立邻接关系、路由计算
查看>>
OSPF技术连载5:OSPF 基本配置,含思科、华为、Junifer三厂商配置
查看>>
OSPF技术连载6:OSPF 多区域,近7000字,非常详细!
查看>>