- 浏览: 60690 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
walkingman_c:
/**
* final finally finalize ...
final finally finalize 之间的区别 -
walkingman_c:
123
final finally finalize 之间的区别 -
walkingman_c:
引用1
final finally finalize 之间的区别 -
walkingman_c:
引用不错哦 不错哦
final finally finalize 之间的区别 -
walkingman_c:
哈哈
javase-->重载
/** * final finally finalize 之间的区别 * @author 够潮 * final 可以修饰变量(静态变量,非静态变量),方法的参数,方法,类 * 被final修饰的静态变量不能再非静态代码块中初始化 * 被final修饰的非静态变量不能在静态代码块当中初始化 * 被final修饰的非静态变量可以在构造器当中初始化,但被final修饰的静态变量则不能在构造器当中初始化 * 被final修饰的方法的参数,不能被修改,否则编译错误 * 被final修饰的类不能被继承 * 被final修饰的方法不能被重写 * finally只能用在try/catch语句中,并且附带一个语句块,表示这段语句总是被执行 * finalize,该方法是属于Object类的,所以所有类都拥有该方法,在垃圾收集器(garbage collector)删除对象的时候,调用该方法 * */ public class Demo1 { @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub System.out.println("执行了finalize()方法"); } private final String str =""; private final static String str3; private final String str4; private final String str5; //private final int a ;//被final修饰的变量在没有初始化的时候,则编译错误 { str4="在非静态代码块中初始化"; //str3="";//被final修饰的静态变量,不能再非静态代码块中初始化 System.out.println("非静态代码块!"); } static{ str3 = "在静态代码块中初始化"; //str = "";被final修饰的非静态变量,不能在静态代码块中初始化 System.out.println("静态代码块"); } public Demo1(){ str5 = ""; //str5 = "";//被final修饰的静态变量不能在构造器当中初始化,但是被final修饰的非静态变量则可以 System.out.println("构造器"); } public void say(){ //final String str2;//被final修饰的变量,一定要初始化 final String str2 = "gouchao"; //str2 = "gouchao2";//被final修饰的变量,初始化过后,该变量不能被修改 System.out.println(str2); } /** * final修饰方法的参数 * @param str */ public void sayHello( final String str){ //str="";//被final修饰饿变量在进行第二次赋值的时候,则编译错误 System.out.println(str); } /** * 被final修饰的方法 不能被重写 */ public final void hello(){ System.out.println("被final修饰的方法"); } /** * @param args */ public static void main(String[] args) { Demo1 demo = new Demo1(); System.out.println("34"); //System.gc();//在这个时候demo对象还有用,所以该对象不能被垃圾收集器回收 demo.sayHello("够潮"); demo = null; //System.gc();//等价于Runtime.getRuntime().gc(); } }
评论
4 楼
walkingman_c
2011-07-25
/** * final finally finalize 之间的区别 * @author 够潮 * final 可以修饰变量(静态变量,非静态变量),方法的参数,方法,类 * 被final修饰的静态变量不能再非静态代码块中初始化 * 被final修饰的非静态变量不能在静态代码块当中初始化 * 被final修饰的非静态变量可以在构造器当中初始化,但被final修饰的静态变量则不能在构造器当中初始化 * 被final修饰的方法的参数,不能被修改,否则编译错误 * 被final修饰的类不能被继承 * 被final修饰的方法不能被重写 * finally只能用在try/catch语句中,并且附带一个语句块,表示这段语句总是被执行 * finalize,该方法是属于Object类的,所以所有类都拥有该方法,在垃圾收集器(garbage collector)删除对象的时候,调用该方法 * */ public class Demo1 { @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub System.out.println("执行了finalize()方法"); } private final String str =""; private final static String str3; private final String str4; private final String str5; //private final int a ;//被final修饰的变量在没有初始化的时候,则编译错误 { str4="在非静态代码块中初始化"; //str3="";//被final修饰的静态变量,不能再非静态代码块中初始化 System.out.println("非静态代码块!"); } static{ str3 = "在静态代码块中初始化"; //str = "";被final修饰的非静态变量,不能在静态代码块中初始化 System.out.println("静态代码块"); } public Demo1(){ str5 = ""; //str5 = "";//被final修饰的静态变量不能在构造器当中初始化,但是被final修饰的非静态变量则可以 System.out.println("构造器"); } public void say(){ //final String str2;//被final修饰的变量,一定要初始化 final String str2 = "gouchao"; //str2 = "gouchao2";//被final修饰的变量,初始化过后,该变量不能被修改 System.out.println(str2); } /** * final修饰方法的参数 * @param str */ public void sayHello( final String str){ //str="";//被final修饰饿变量在进行第二次赋值的时候,则编译错误 System.out.println(str); } /** * 被final修饰的方法 不能被重写 */ public final void hello(){ System.out.println("被final修饰的方法"); } /** * @param args */ public static void main(String[] args) { Demo1 demo = new Demo1(); System.out.println("34"); //System.gc();//在这个时候demo对象还有用,所以该对象不能被垃圾收集器回收 demo.sayHello("够潮"); demo = null; //System.gc();//等价于Runtime.getRuntime().gc(); } }
3 楼
walkingman_c
2011-07-25
123
2 楼
walkingman_c
2011-07-25
引用
1
1 楼
walkingman_c
2011-07-25
引用
不错哦
不错哦 发表评论
-
String ,StringbBuilder ,StringBuffer 的区别
2011-10-15 13:01 832package com.gouchao.string; ... -
多线程:模拟追女孩共享数据,但不共享代码
2011-07-25 22:50 929/** * * * 模拟一个场景:Meten ... -
多线程:只是共享代码,不共享数据,
2011-07-25 22:48 1040/** * * * 模拟:丐帮洪七公和郭靖在路 ... -
多线程:模拟烧茶的过程:
2011-07-25 22:46 753/** * * 模拟烧茶的过程: * ... -
输出数列要求:输出1 1 2 3 5 8 13……这样的数列,输出该数列的前20 个数字。
2011-07-25 22:42 1601/** * 输出数列要求:输出1 1 2 3 5 8 13 ... -
杨辉三角
2011-07-25 22:41 898/** * * * 杨辉三角要求:实现10 ... -
运用IO流知识,编一个程序,将某一个目录下所有东西删除
2011-07-25 22:40 902import java.io.File; /** * ... -
拉丁方阵
2011-07-25 22:39 1588import java.io.BufferedReader; ... -
运用IO流知识,编一个程序,将指定目录下所有文件遍历出来
2011-07-25 22:38 935import java.io.File; /** * ... -
TreeSet自定义排序
2011-07-25 22:36 1167import java.util.Iterator; imp ... -
多线程
2011-07-25 22:34 573/** * 用多线程的知识,写一个应用程序,该应用程序要求 ... -
歌唱比赛评分问题
2011-07-25 22:33 2835import java.util.Random; /** ... -
百钱买百鸡问题
2011-07-25 22:32 845/**百钱买百鸡问题 * 问题描述:每只母鸡3 元,每只公 ... -
利用选择排序算法将以下数字 3,6,5,2,55,66,1,从大到小排序
2011-07-25 22:31 999/** * * 利用选择排序算法将以下数字 3,6, ... -
随机生成12个整数,并且用冒泡排序算法将这12个数从小到大排序
2011-07-25 22:30 1598import java.util.Random; /** ... -
JAVA连接各种数据库
2011-07-25 01:42 5431、Oracle8/8i/9i数据库(th ... -
模拟烧茶的过程
2011-07-25 01:40 680模拟烧茶的过程: 1)烧水 2)需要 ... -
丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物
2011-07-25 01:37 740模拟: 丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物。 洪七 ... -
追女仔
2011-07-25 01:35 775模拟一个场景: Meten和Eric同时喜欢上了一个妹妹Ja ... -
Set专题:Set具有排重功能
2011-07-24 23:31 1254import java.util.HashSet; impo ...
相关推荐
final, finally, finalize的区别
一,谈谈final, finally, finalize的区别。 java面试题
Java中final,finally,finalize三个关键字的区别_动力节点Java学院整理
final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为 父类被继承。因此一个类不能既被声明为abstract 的,又被声明为final 的。将变量或 方法声明为 final,可以保证它们在...
主要介绍了java 基础之final、finally和finalize的区别的相关资料,需要的朋友可以参考下
主要介绍了详解Java编程中final,finalize,finally的区别,这个在Java面试题中简直是太常见了...需要的朋友可以参考下
对于Java中final、finally、finalize的有关问题做下的思维导图,便于深化记忆,希望对你有帮助!注意:文件为.mm后缀建议下载freemind打开,免费的思维导图软件!
Java中final、finally、finalize的区别与用法,困扰了不少学习者,下面我们就这个问题进行一些探讨,希望对大家的学习有所帮助。
hi 大家好,今日,天气剧变,非常冷,不想出门,于是给大家写了篇文章,关于android final关键字及final,finally,finalize的区别相关知识,具体详情如下所示: 先预告一下,下文中仅涉及java语法的讨论,和Android...
final 是 Java 中的关键字,它也是 Java 中很重要的一个关键字,final 修饰的类、方法、变量有不同的含义;finally 也是一个关键字,不过我们可以使用 finally 和其他关键字结合做一些组合操作; finalize 是一个不...
以下是对final,finally,finalize的区别进行了详细的分析介绍,需要的朋友可以过来参考下
1. 注意,final 不是 immutable 2.finalize 真的那么不堪 3. 有什么机制可以替换 finalize 吗
很好的Java面试题第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
List 和 Set 的区别,final finally finalize,Java获取反射的三种方法,Arrays.sort 和 Collections.sort 实现原理 和区别
《计算机基础》期末复习参考题(夜大)仅供参考
1. 注意,final 不是 immutable 2.finalize 真的那么不堪 3. 有什么机制可以替换 finalize 吗
Java 中的 final、finally 和 finalize 关键字有什么区别? final:当用“final”关键字声明一个变量时,它的值一旦被赋值就不能改变。当使用“final”关键字声明方法时,它不能在子类中被覆盖。当用“final”...
一,谈谈final, finally, finalize的区别。 Final --修饰符(关键字)。如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。...