首页 > 编程语言 >Java中Final、 finally 、finalize的区别

Java中Final、 finally 、finalize的区别

时间:2022-10-21 22:35:34浏览次数:38  
标签:调用 Java finalize 代码 finally 修饰 方法 Final

1、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表

示该变量是一个常量不能被重新赋值。

2、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。

3、finalize是一个方法,属于Object类的一个方法,而Object类是所有类的父类,该方法一般由垃圾回收器来调用,当我们调用System.gc() 方法的时候,由垃圾回收器调用finalize(),回收垃圾,一个对象是否可回收的最后判断。

标签:调用,Java,finalize,代码,finally,修饰,方法,Final
From: https://blog.51cto.com/u_15636320/5784611

相关文章

  • Java_6
    代号为Mustang。版本发布于2006年12月11日,Sun把原本的名称“J2SE”改为“JavaSE”,然后再从版本号中去掉“.0”[23],而开发者内部编号仍然是1.6.0。[24]这......
  • 常用的Java开发IDE
    IDE(IntegratedDevelopmentEnvironment),集成开发环境。NetBeans。https://netbeans.orgJBuilder。IntelliJIDEAhttps://www.jetbrains.com/idea/Eclipse中......
  • javaSE基础-内部类
    内部类定义:一个类A定义在类B中,则类A为内部类,类B为外部类分类:成员内部类静态成员内部类非静态成员内部类局部内部类方法内代码块内构造器内示例一://InnerCla......
  • java语言中的运算符
    java语言中的运算符java语言支持如下运算符算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解!!!)......
  • 【json报错】java json can not cast to JSONObject 报错解决方法【java json】【
     请问:如下:是否会报错?  解决方法:请先格式化json,再转对象。   原因:后端只图省事,直接这样写:获取的是json字符串没有转换直接put.   返回的报文就会不......
  • Java原码补码反码
    对于一个8位原码,01101010和11000110,求它们的补码。已知补码01101010和11000110,求它们的原码。(要求如题4)注:进制和原码等概念属于计算机编程基础知识,建议了解并熟悉它。答:(1)......
  • 请问Java语言是跨平台的吗?JVM是跨平台的吗?为什么?
    Java语言是跨平台的,JVM是不跨平台的。Java能跨平台正是以JVM不跨平台为代价的。Java的跨平台性由JVM实现,即JVM用于保证java的跨平台的特性。原理分析:JVM是在机器和编译......
  • java MD5加密工具类
    点击查看代码packageorg.example;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.nio.ByteBuffer;importjava.ni......
  • Java语言程序设计第三讲,类与对象
    对象变量又称为引用变量,当声明一个对象类型的变量时并没有创建一个对象,此变量为空(Stringstr=null),但是当定义一个原始类型的变量时会马上为其分配内存(inti=100):在定义......
  • Java 反射
    Java反射作用在运行时判断任意一个对象所属的类在运行时获取类的对象在运行时访问Java对象的属性、方法、构造函数主要的类在java.lang.reflect包下主要类:Field......