当前位置: 首页 > 网络应用技术

在-Java中对最终关键字和优势分析的深入了解中

时间:2023-03-08 15:14:16 网络应用技术

  对于Java中的最终关键字,我们首先可以从字面上理解它。百度翻译显示如下:

  最终的英语含义是最后一个,不能更改。改变”。这就是我们需要牢记的。我们为什么不能更改它?这无非是设计或提高效率。保持无法更改的最终设计概念,然后了解最终关键字的用法,它将放手。

  首先,让我们看一个例子

  输出结果:

  你为什么得到这个结果?让我们分析:

  结论:A和C是恒定的池,E被堆积。

  最终关键字修改变量称为常数,常数表示无法更改。该变量是基本数据类型,很容易理解

  您可以看到基本变量已通过最终修改

  那么,参考类型呢?无法更改其参考地址或对象的内容?

  我们首先构建一个物理类:

  然后基于创建一个人的对象:

  可以看出,第一个对象p通过最终关键字进行了修改,然后p对象指向另一个新对象以查找错误,这意味着最终引号类型不能更改其参考地址。

  然后,我们更改P对象的名称属性:

  我发现程序中没有错误,输出的结果也是

  :通过最终修改的变量不能更改其参考地址,但可以更改其内部属性。

  最终关键字修改方法无法涵盖。

  使用最终方法的原因有两个:

  因此,最终关键字仅在明确禁止覆盖方法时才使用其修改方法。

  PS:“ Java编程思想”指出,同类中的所有私人方法都被隐藏为Finia,因此对于私有方法,我们的显式语句没有效果。但是我们创建了父类,并在父类中声明私有方法。子类方法可以重写父类的私有方法。为什么?

  父亲班:老师。

  子类:Student.Class

  实际上,仔细看看。该方法是否涵盖了该方法?我们无法以多态性的形式称为父say()方法:

  而且,如果我们在子类的SAI()方法中添加@Override注释,它也会报告一个错误。

  因此,此形式不是方法的方法。

  最终修改的方法不能由子类涵盖,但可以通过子类使用和重新加载。

  父亲班:A.Class

  子类:b.class

  有测试:

  输出结果:

  :最终关键字修改方法不能涵盖,但可以通过子类使用和加载。

  最终修饰符表明该类无法继承。

  访谈问题:谈论最终,最终确定的最终差异吗?

  最后,关键字通常用于异常。使用尝试捕获,这意味着无论是否发生异常,内容肯定都将被执行。

  1.尝试返回时,返回语句不是函数的最终退出。如果有最终状态,则将在返回后执行。

  2.返回和异常以获得位置输出结果:

  :“返回num+= 80”分为两个语句:“ num = num+80”和“ return num”。

  输出结果:

  :返回尝试是“覆盖”,不再执行。

  输出结果:

  :尽管最终更改了返回值NUM,但由于NUM在最终的语句之后没有返回,但Test()函数将获得try返回的NUM的值,并且在Test'sthe中将获得NUM的值NUM的值仍然是在程序输入最终代码块之前保留的值,因此获得的返回值为10。并且将不执行函数末尾的返回语句。

  输出结果:

  :如果返回的数据是参考数据类型,并且最终中的参考数据类型的属性值的更改,则返回语句在更改最终更改后返回属性的值。

  finalize()是对象类方法。Java技术使用finalize()方法运行以从内存中清除对象。该方法在确定对象未引用对象时调用。finalize()方法是覆盖finalize()方法在垃圾收集器删除对象以组织系统资源或执行其他清洁操作之前,称为finalize()方法的子类称为finalize()方法。

  使用最终关键字的好处:

  作者:第一次思考和初恋