• final在Java中的作用


    final可修饰非抽象类、非抽象类和变量

    1. final修饰的【类】不能被继承
    2. ......修饰的【方法】不能被重写
    3.       修饰的【变量表示常量】,常量必须初始化,初始化之后值就不能被修改。
    4.       不能修饰【构造方法】
    5. final修饰方法如下:

     ----------------------------------举例如下-------------------------------

    public final class final{
    //final修饰成员变量Error:(4, 18) java: 变量 A 未在默认构造器中初始化
    /*final String A;*/
    //不添加static会报:Error:(11, 28) java: 无法从静态上下文中引用非静态 变量 B
    static final int C=22;//静态在方法中调用,变量规划化要大写
    public static void main(String[] args) {
    //final修饰局部变量
    final int a;//不赋值输出的值会报错
    final int b = 2;
    System.out.println(b);
    //System.out.println(a);//报错
    System.out.println(c);
    }
    //final修饰方法
    public final void demo() {
    System.out.println("final's method");
    }
    }
    //继承提示:不能继承final修的的父类
    /*
    class A extends final的使用 {
    }*/
    class Demo{
    public final void demo() {//final修饰的方法不能重写 ,报错
    System.out.println("final's method");
    }
    }

    -----------------------------------以下待整理--------------------------------------

    public class Customer {

    // 父类object的构造方法
    public Customer() {
    super();}

    // 父类有参的构造方法
    public Customer(String name, int age) {
    this.name = name;
    this.age = age;
    }}

    -----------------------------------------------------

    public class TestFinal0 {
    public static void main(String[] args) {
    final Customer c = new Customer("vv", 11);
    // 此处final修饰的地址不能被修改
    // c=new Customer();
    System.out.println(c);

    }
    }

  • 相关阅读:
    Node.js v0.10.1 稳定版发布
    PHP 5.5.0 Alpha6 发布
    DataNucleus Access Platform 3.2 正式版发布
    Swipe 2.0 发布,移动端滑动 JS 库
    Kamailio 4.0 发布,开源的SIP服务器
    PeerJS 0.1.7:一个用于浏览器内P2P的WebRTC封装器
    Apache Libcloud 0.12.3 发布
    IE 10将加强对Flash的支持
    JBoss Portlet Bridge 3.2.0.Beta2 发布
    如何在遗留代码基础上开发
  • 原文地址:https://www.cnblogs.com/Koma-vv/p/9587782.html
Copyright © 2020-2023  润新知