当前位置: 首页 > news >正文

网站留言发送到邮箱潍坊商城网站建设

网站留言发送到邮箱,潍坊商城网站建设,百度客户端在哪里打开,网站建设主机端口在Java的世界里#xff0c;final、finally和finalize听起来非常相似#xff0c;但它们在Java编程中扮演着截然不同的角色。本文将详细解析这三个关键字的用途、区别#xff0c;并通过具体的Java代码示例来揭示它们在实际编程中的应用。让我们一探究竟#xff0c;这三个“终…在Java的世界里final、finally和finalize听起来非常相似但它们在Java编程中扮演着截然不同的角色。本文将详细解析这三个关键字的用途、区别并通过具体的Java代码示例来揭示它们在实际编程中的应用。让我们一探究竟这三个“终极战士”如何在Java的战场上各显神通。 final不变的承诺 final关键字在Java中用于声明属性、方法和类以表示它们是不可变的是最终的。 属性 当final用于属性时这意味着一旦给属性赋值后就不能再对它进行修改——它成为了一个常量。 Java示例final属性 public class Constants {public static final double PI 3.14159;public static void main(String[] args) {// Constants.PI 3.15; // 尝试修改PI的值将导致编译错误System.out.println(The value of PI is: PI);} }方法 当final用于方法时这意味着该方法不能被子类重写。 Java示例final方法 public class Base {public final void show() {System.out.println(This is a final method.);} }public class Derived extends Base {// 下面的方法会引发编译错误因为试图重写final方法// public void show() {// System.out.println(Trying to override a final method.);// } }类 当final用于类时表示该类不能被继承。 Java示例final类 public final class Immutable {private final String name;public Immutable(String name) {this.name name;}public String getName() {return name;} }// 下面的类定义会引发编译错误因为试图继承final类 // public class Mutable extends Immutable { // public Mutable(String name) { // super(name); // } // }finally异常处理的守护者 finally关键字用在异常处理中与try和catch块一起使用。无论是否捕获或处理异常finally块中的代码总是被执行通常用于清理资源如关闭文件流或数据库连接。 Java示例finally块 public class ResourceCleanUp {public static void main(String[] args) {try {int division 10 / 0;} catch (ArithmeticException e) {System.out.println(Exception caught: e);} finally {System.out.println(This will always be printed.);}} }finalize垃圾收集器的调用 finalize方法是Object类的一个方法它被垃圾收集器调用在对象被回收之前。这是一个机会来确保释放分配给对象的资源。然而它的使用是非常不推荐的因为它不可预测且容易引起错误。 Java示例finalize方法 public class FinalizeExample {Overrideprotected void finalize() throws Throwable {try {System.out.println(Clean up any resources here);} finally {super.finalize();}}public static void main(String[] args) {FinalizeExample obj new FinalizeExample();// 假设在这里对象变得不可达obj null;// 提示JVM进行垃圾收集注意这并不保证finalize将被立即调用System.gc();System.out.println(Garbage Collection is requested);} }在实际应用中应该避免使用finalize来清理资源而是使用try-with-resources语句或finally块。 总结 在Java编程中理解final、finally和finalize的区别至关重要。final是一个强有力的关键字用于声明不可变的实体finally是异常处理的重要部分确保代码的执行而finalize是一个在对象回收前被调用的方法尽管它的用途有限且不推荐使用。
http://www.zqtcl.cn/news/998573/

相关文章:

  • 四川省的住房和城乡建设厅网站首页产品设计是冷门专业吗
  • 北仑建设银行网站网站设计 导航条
  • 如何做网站宣传片单位做网站费用怎么记账
  • 西安网站建设现状购物app开发
  • 2019年做网站还有前景吗手机制作表格教程
  • 校园网站html模板南昌网站建设优化
  • 网站的建立目的来宾网站优化
  • 建设国家游戏网站网站建设规范方案
  • 做网站价位wordpress tag 列表
  • 网站建设 李奥贝纳百度软文推广公司
  • 网站建设流程平台企业微信开发者文档
  • 唐山建设网站的网站青海网站建设企业
  • 北京企业建站系统模板网站建设公司专业网站科技开发
  • 工商注册在哪个网站手机浏览器网站开发
  • 建设电影网站的目的各个国家的google网站
  • centos 网站搭建中国互联网协会调解中心
  • 手机端视频网站模板下载做单页网站需要做什么的
  • 太原网站建设外包中国做乱的小说网站
  • 青海做网站哪家好旅游网站的功能及建设
  • 百度网站优化工具汉川网页设计
  • 网站标签优化怎么做可以看图片的地图什么软件
  • 品牌网站建设9小蝌蚪9wordpress会务网站模版
  • 免费推广网站入口202网页与网站建设
  • 武夷山市网站建设网站标签制作
  • 广州网站定制开发方案河南省新闻发布会直播
  • 普陀网站建设哪家便宜网站建设辶金手指排名十五
  • 网站怎么做百度百科租房网站开发视频教程
  • 动态做网站做自己的网站不是免费的
  • 小学校园门户网站建设方案宁波seo软件
  • 想自己做网站做推广从哪些方面进行网站建设