- 浏览: 63516 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
walkingman_c:
<pre name="code" c ...
final finally finalize 之间的区别 -
walkingman_c:
<pre name="code" c ...
final finally finalize 之间的区别 -
walkingman_c:
<div class="quote_title ...
final finally finalize 之间的区别 -
walkingman_c:
<div class="quote_titl ...
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 879package com.gouchao.string; ... -
多线程:模拟追女孩共享数据,但不共享代码
2011-07-25 22:50 966/** * * * 模拟一个场景:Meten ... -
多线程:只是共享代码,不共享数据,
2011-07-25 22:48 1085/** * * * 模拟:丐帮洪七公和郭靖在路 ... -
多线程:模拟烧茶的过程:
2011-07-25 22:46 791/** * * 模拟烧茶的过程: * ... -
输出数列要求:输出1 1 2 3 5 8 13……这样的数列,输出该数列的前20 个数字。
2011-07-25 22:42 1662/** * 输出数列要求:输出1 1 2 3 5 8 13 ... -
杨辉三角
2011-07-25 22:41 1423/** * * * 杨辉三角要求:实现10 ... -
运用IO流知识,编一个程序,将某一个目录下所有东西删除
2011-07-25 22:40 939import java.io.File; /** * ... -
拉丁方阵
2011-07-25 22:39 1635import java.io.BufferedReader; ... -
运用IO流知识,编一个程序,将指定目录下所有文件遍历出来
2011-07-25 22:38 975import java.io.File; /** * ... -
TreeSet自定义排序
2011-07-25 22:36 1224import java.util.Iterator; imp ... -
多线程
2011-07-25 22:34 616/** * 用多线程的知识,写一个应用程序,该应用程序要求 ... -
歌唱比赛评分问题
2011-07-25 22:33 2885import java.util.Random; /** ... -
百钱买百鸡问题
2011-07-25 22:32 883/**百钱买百鸡问题 * 问题描述:每只母鸡3 元,每只公 ... -
利用选择排序算法将以下数字 3,6,5,2,55,66,1,从大到小排序
2011-07-25 22:31 1046/** * * 利用选择排序算法将以下数字 3,6, ... -
随机生成12个整数,并且用冒泡排序算法将这12个数从小到大排序
2011-07-25 22:30 1652import java.util.Random; /** ... -
JAVA连接各种数据库
2011-07-25 01:42 5741、Oracle8/8i/9i数据库(th ... -
模拟烧茶的过程
2011-07-25 01:40 717模拟烧茶的过程: 1)烧水 2)需要 ... -
丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物
2011-07-25 01:37 781模拟: 丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物。 洪七 ... -
追女仔
2011-07-25 01:35 815模拟一个场景: Meten和Eric同时喜欢上了一个妹妹Ja ... -
Set专题:Set具有排重功能
2011-07-24 23:31 1297import java.util.HashSet; impo ...
相关推荐
在Java编程语言中,"final", "finally", 和 "finalize" 这三个关键字有着截然不同的含义和用途,它们各自在程序设计的不同层面扮演着重要角色。深入理解这些概念对于编写高效、健壮的Java代码至关重要。 ### final ...
在Java编程语言中,`final`, `finally`, 和 `finalize` 是三个非常重要的关键字,它们各自扮演着不同的角色,尤其在处理程序的可预测性、数据的不可变性和垃圾回收等方面。下面将详细阐述这三个关键字的区别及其应用...
Java中final,finally,finalize三个关键字的区别_动力节点Java学院整理
Java 基础之 final、finally 和 finalize 的区别 Final、finally 和 finalize 是 Java 语言中三个常用的关键字,然而它们的作用和用法却有很大的区别。下面我们将详细介绍这三个关键字的区别。 Final Final 是一...
final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为 父类被继承。因此一个类不能既被声明为abstract 的,又被声明为final 的。将变量或 方法声明为 final,可以保证它们在...
java中final, finally, finalize 的区别
Java编程中的`final`, `finalize`, 和`finally`是三个重要的关键字,它们各自在不同的场景下发挥着关键作用。理解这三个关键字的区别对于Java开发者来说至关重要,尤其是在面试中常常会被问及。 首先,`final`是一...
对于Java中final、finally、finalize的有关问题做下的思维导图,便于深化记忆,希望对你有帮助!注意:文件为.mm后缀建议下载freemind打开,免费的思维导图软件!
Java中的`final`、`finally`和`finalize`都是关键字,但它们的作用和用途各不相同,对于初学者来说,理解这些概念可能会有些困难。让我们逐一解析它们。 **final** `final`是一个修饰符,主要用于以下几个方面: ...
【Java核心技术】final、finally和finalize是Java编程中三个重要的关键字,它们各自有着独特的功能和用法。 **final关键字** final在Java中扮演着“不可改变”的角色。它可以用来修饰类、方法和变量: 1. **修饰类...
Java编程中的`final`、`finally`和`finalize`关键字对于理解Java程序的运行机制至关重要。它们各自有独特的用途和特点。 首先,`final`关键字是Java中的一个多面手,它可以用于修饰类、方法和变量。当`final`用于...
hi 大家好,今日,天气剧变,非常冷,不想出门,于是给大家写了篇文章,关于android final关键字及final,finally,finalize的区别相关知识,具体详情如下所示: 先预告一下,下文中仅涉及java语法的讨论,和Android...
在Java编程语言中,`final`, `finally`, 和 `finalize` 是三个非常重要的关键字,它们分别在不同的场景下发挥着独特的作用。下面我们将详细解析这三个关键字的区别和用途。 1. **final** - **final 修饰类**:当 `...
在Java面试中,了解final、finally、finalize的区别是非常重要的。final是一个修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。将变量或方法声明为final,可以保证...
总结来说,final、finally和finalize在Java中分别扮演着不同的角色。final用于增强代码的语义清晰度和安全性,finally保证了资源清理的可靠性,而finalize则是尝试提供对象销毁前的清理机会,但由于其缺陷已被逐渐弃...
在Java编程语言中,`final`、`finally` 和 `finalize` 是三个非常重要的关键字,它们各自具有独特的功能,但经常被新手混淆。本篇文章将深入探讨这三个关键字的区别及其应用场景。 首先,`final` 关键字用于声明一...
1. **Final、Finally、Finalize的区别** - **Final**:表示最终状态,不允许被改变或重写。 - **Finally**:异常处理中的部分,确保代码一定被执行。 - **Finalize**:`Object`类中的方法,用于垃圾回收前的清理...
本文将针对《计算机基础》期末复习参考题(夜大)的相关知识点进行详细解析,帮助考生更好地理解和掌握计算机基础知识。 1. 微型计算机硬件系统的性能主要取决于微处理器。这是因为微处理器是计算机的心脏,决定了...