其他分享
首页 > 其他分享> > 197/198final关键字用于修饰成员方法和用于修饰局部变量

197/198final关键字用于修饰成员方法和用于修饰局部变量

作者:互联网

final关键字用于修饰成员方法

当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写

格式:

  修饰符   final   返回值类型  方法名称  (参数列表){

    // 方法体

  }

注意事项:

  对于类,方法来说,abstract关键字和final关键字不能同时使用,因为矛盾.

 

 

父类

public abstract class  Fu {
    public final void method(){
        System.out.println("父类方法执行");
    }
    //错误写法,abstract和final不能同时使用,因为矛盾
   // public abstract final void methodAbs();
}


子类

public class Zi extends Fu{
    @Override
    public void methodAbs() {

    }
    //错误写法, 不能覆盖重写父类当中final的方法
//    public  void method(){
//        System.out.println("子类覆盖重写父类的方法");
//    }
}

 


 

final关键字用于修饰局部变量

学生类

 
public class Student {
    private String name;

    public Student(String name) {
        this.name = name;
    }

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
 

 

测试

 
    public static void main(String[] args) {
        int num1 = 10;
        System.out.println(num1);
        System.out.println(num1);
        //—旦使用final用来修饰局部变量,那么这个变量就不能进行更改。/ /“一次赋值,终生不变”
        final int num2 = 200;
        System.out.println(num2);
//        num2 = 250; //错误写法!不能改变!
//        num2 = 200; //错误写法!
        //正确写法!只要保证有唯——次赋值即可
        final int num3;
        num3 = 30;
        //对于基本类型来说,不可变说的是变量当中的数据不可改变[/对于引用类型来说,不可变说的是变量当中的地址值不可改变
        Student stu1 = new Student( "卢本伟");
        System.out.println(stu1);
        System.out.println(stu1.getName());
        stu1 = new Student( "梁志超");
        System.out.println(stu1);
        System.out.println(stu1.getName());
        System.out.println( "==============");
        final Student stu2= new Student( "虫大");
        //错误写法!final的引用类型变量,其中的地址不可改变
        //stu2 = new Student("熊二");
        System.out.println(stu2.getName());
        stu2.setName("小齐子");
        System.out.println(stu2.getName());

    }

 

标签:197,System,public,println,198final,Student,修饰,final,out
来源: https://www.cnblogs.com/agzq/p/16445741.html