首页 > 编程知识 正文

finish和finally区别,swing与awt的区别

时间:2023-05-04 22:24:25 阅读:172543 作者:3365

如果final变量或方法参数由final限定,则意味着只能赋值一次,但JAVA虚拟机为变量设置的默认值不视为赋值一次。

最终用途

1 .可用于定义包含静态变量和非静态变量的变量。

2 .可用于定义方法要传递的参数。

3、可用于定义类。

4、可用于定义方法。

修饰变量:修饰基本类型,给定值不变,即常数; 限定的是对象,该对象的引用是不变的,但可以更改对象本身。 修饰变量必须初始化。

可初始化:

1、定制时的初始化(所有变量)。

2、初始化块中的初始化(非静态变量)。

3、静态初始化块中的初始化(静态变量)。

4、构造函数初始化(静态变量和非静态变量)。

由final限定的变量更有效率,因此应该尽可能多地用final变量替换常规变量。

修饰方法:可以继承final修饰的方法,但不能改写。

限定类: final限定的类不能继承。 例如,String类为final,表示它是不变的。 final类不可继承。 final中的所有方法默认为final。

finally finally仅在try/catch语句之后附加了一个语句块,指示上次执行。 但是,也有不一定的情况。 如果try/catch中有return、break和continue,这种情况就会改变。 编译器执行finally语句块,然后执行return、break和continue。 例如:

Java代码

public final class FinallyTest { //测试return语句publicreturnclasstestreturn ({ try } returnnewreturnclass ) ); }catch(exceptione ) { e.printStackTrace ); } finally { system.out.println (执行了' finally语句'); }返回空值; continue语句公共void test continue () (for ) intI=0; i 3; I ) try(system.out.println ) I; if(I==1) { continue; }catch(exceptione ) { e.printStackTrace ); } finally { system.out.println (执行了' finally语句'); }//break语句public void testBreak () ) for(intI=0; i 3; I ) try(system.out.println ) I; if(I==1) { break; }catch(exceptione ) { e.printStackTrace ); } finally { system.out.println (执行了' finally语句'); } } publicstaticvoidmain (string [ ] args ) { FinallyTest ft=new FinallyTest ); //测试return语句ft.testReturn (; System.out.println (; 测试continue语句ft.testContinue (); System.out.println (; 执行了break语句ft.testBreak (测试) classreturnclass (publicreturnclass ) ({ System.out.println ) )的return语句); }

finalize finalize是gc操作执行机制的一部分,在执行gc操作时将调用finalize方法。 此外,finalize方法是一个object方法,所有类都拥有该方法,并且可以重写该方法。 此方法提供系统资源的释放和其他清理工作,例如关闭流。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。