java基础之final、finally和finalize的区别
在java 基础中,final、finally和finalize的区别有哪些?下面本站小编带大家一起来看看详细内容,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!
l可以修饰类,不能被继承;可以修饰方法,不能被重写;可以修饰变量,只能赋值一次。
lly是try语句中的语句体,不能单独使用,用来释放资源;
lize是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
如下代码程序:
package ;
/**
* 面试题1:final,finally和finalize的区别:
*
* final可以修饰类,不能被继承;
* 可以修饰方法,不能被重写
* 可以修饰变量,只能赋值一次。
* finally是try语句中的语句体,不能单独使用,用来释放资源;
* finalize是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象
* 的垃圾回收器调用此方法。
*
*
* 面试题2:如果catch里面有return语句,请问finally的代码还会被执行吗?
* 如果会,请问是在return前还是在return后?
* 会。在return前。
*
* @author Rocky
*
*/
public class FinallyDemo8 {
public static void main(String[] args) {
Demo d = new Demo();
tln(od());
}
}
class Demo {
public int method() {
int x = 10;
try {
x = 20;
tln(1/0);
return x;
} catch (Exception e) {
x = 30;
return x;
} finally {
/*
* finally中不应当有return语句
* 否则该方法一定会返回这里的内容
*/
x = 40;
return 40;
//千万不要在finally里面写返回语句,因为finally的`作用是
//释放资源,是肯定会执行的,如果在这里面写返回语句,那么try和cache
//的结果都会被改变,所以这么写就是犯罪!!!
}
}
}
10Java中HashMap和TreeMap的区别深
-
java中set接口的使用方法
java中的set接口有如下的特点:不允许出现重复元素;集合中的元素位置无顺序;有且只有一个值为null的元素。因为java中的set接口模仿了数学上的set抽象,所以,对应的数学上set的特性为:互异性:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。无序性:一个...
-
如何学好Java语言编程
决定好想学什么编程语言了吗,现在就让我们开始学习吧。所有你需要做的就是打开一本书,然后开始阅读,是这样的吗?不全是这样的。learn-first我会给出学习第一门编程语言的理想方法布局,你不仅应该学习这个布局方法,还应该享受精通它——如果不能掌握的话。学习第一门...
-
2017上半年计算机二级Java备考练习题及答案
练习做多了自然会形成自己的做题方法和速度,为此,今天本站小编为大家整理了以下2017上半年计算机二级Java备考练习题及答案,希望对大家有帮助!练习题一1、以下不是Java中有效的关键字。A、constB、NULLC、falseD、this本题考查的是Java的关键字。Java中常量null,fa...
-
java的基础语法教学
java的基础语法教学前言学习完了第一个java程序,之后就来系统的学习java。先从基础语法开始,这个语法你也可以理解为英语或是汉语里面的语法,只不过大家各有各的特点和区别。学习编程其实也是一个编程语言的学习过程。我们在学习英语的.时候都说,要想学习好英语一...
相关文章
- java的String=a; a==null和a.equals(null)这两个判断有什么区别
- Java中finally的问题
- A Fairy Tale in Fall作文点评
- 英语阅读:African Union Leaders Talk Mali, Chinese Investmen
- 英语作文International Day of Peace Vigil
- Liu Xiang in a TV Commercial Film英语美文
- Family life in China英语作文
- 英译汉文章Life in a violin Case双语阅读
- A Festive Lantern Festival fifteen day英语作文
- win7系统重装win10提示not a valid image file