final作用 java,java中final是什么

  final作用 java,java中final是什么

  00-1010一、理解二。功能一.修改-二级。修改-方法三。修改-变量3.1修改-成员变量(属性)3.2修改-局部变量III。经典话题

  

目录

最终:最终

 

  

一、理解

final可以用来修饰结构:类、方法、变量

 

  

二、作用

final用来修饰一个类,表示这个类不能被其他类继承,从而提高程序的安全性和可读性。

 

  比如:String类,System类,StringBuffer类…

  代码演示:

  最终的A类{ } B类扩展A{ //是错误的,不能继承。}

  

1. 修饰-类

final用于修改一个方法:表示这个方法不能被子类覆盖。

 

  比如:Object类中的getClass();

  代码演示:

  A类{ public final void print(){ system . out . println( A );} }类扩展了一个{ public void print(){//错误,不能重写。} }

  

2. 修饰-方法

由final修改的变量(成员变量或局部变量)称为常量。名称大写,只能赋值一次。

 

  Static final用于修改属性:全局常量。

  代码演示:

  A类{private final String INFO=嘻嘻;//声明常量public void print() {//INFO=哈哈;//最后一个字段A.INFO不能赋值} }

  00-1010 final标记的成员变量必须在声明(显式初始化)时或在每个构造函数或代码块中显式赋值,然后才能使用。

  例如最终double MY _ PI=3.14

  00-1010当final用于修改局部变量时,表示该参数为常量。当我们调用这个方法时,我们将一个参数赋给常量参数。一旦赋值,该参数只能在方法体中使用,不能重新赋值。

  00-1010//题目1:公共类test1 { public int addone(final int x){//return x;//无法将值赋给最终变量“x”返回x 1;} }//话题二:公共类something { public static void main(string[]args){ other o=new other();新东西()。addOne(o);} public void addOne(final Other o){//o=new Other();o.i} } class Other { public int I;}//Topic 3:class root { static { system . out . println( root的静态初始化块);} { system . out . println( root的公共初始化块);} public Root(){ super();System.out.println(“根的无参数构造函数”);}}类mid扩展根{ static { system . out . println( mid的静态初始化块);} { system . out . println( MID的普通初始化块);} public Mid(){ super();system . out . println( MID的无参数构造函数);}public Mid(String msg){//通过this调用同一个类中的重载构造函数this();System.out.println(参数为 mid,其参数值: msg 的构造函数);}} classleaf扩展mid { static { system . out . println( leaf的静态初始化块);} { system . out . println( leaf的普通初始化块);}public Leaf(){//通过super调用父类中带有字符串参数的构造函数super(小老师IR );system . out . println( leaf的构造函数);} } public class Leaf test { public static void main(String[]args){ new Leaf();system . out . println();新叶();} }/* output:root的静态初始化块Mid,Root的静态初始化块Leaf,Root的无参数构造函数,普通初始化块Mid的无参数构造函数,Mid的无参数构造函数,其参数值:小学老师irLeaf的普通初始化块Leaf的构造函数,普通初始化块Root的无参数构造函数,普通初始化块Mid的无参数构造函数,Mid的无参数构造函数,其参数值:小学老师irLeaf的普通初始化块Leaf的构造函数*/至此,这篇关于Java的final的用法的全面详细的讲解就介绍到这里了。更多相关Java final内容,请搜索热门IT之前的文章或者继续浏览下面的相关文章。我希望你将来能支持流行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: