-
final,finally,finalize区别。(面试题)
final是最终的意思。它可以用于修饰类,成员变量,成员方法。
它修饰的类不能被继承,它修饰的变量时常量,它修饰的方法不能被重写。finally:是异常处理里面的关键字。
它其中的代码永远被执行。特殊情况:在执行它之前jvm退出。System.exit(0);finalize:是Object类中的一个方法。
它是于垃圾回收器调用的方式。 -
假如catch中有return语句, finally里中的代码会执行吗?(面试题)
是在return前,还是在return后呢?
会,在return前执行finally里面的代码。 -
请问String s = new String(“hello”);创建了几个对象。(面试题)
两个。一个"hello"字符串对象,在方法区的常量池;一个s对象,在栈内存。
详情可参考github源码笔记:
Java核心基础之基础知识
Java核心基础之面向对象
Java核心基础之多线程
Java核心基础之集合框架
Java核心基础之IO流
Java核心基础之网络编程