• java回顾之final、static、接口


    java回顾之final、static、接口

    一、final关键字

      被final修饰,表示最终的不可修改,可以修饰类、方法、变量

      被final修饰的变量可以看做常量,只能赋值一次,不能二次修改

      final修饰基本数据类型时,值不能改变,final修饰引用数据类型时,地址不能改变

      被final修饰的类不能被继承、太监类

      被final修饰的方法不能被重写

    二、static关键字

      static是静态修饰符,用来修饰成员,被static修饰的成员,可以  类名.方法  的方式直接调用

      static成员的访问规则

      成员方法可以访问非静态成员,也可以访问静态成员

      静态方法可以访问静态成员,不可以直接访问非静态成员,如果要访问要先创建对象

      当类中所有对象需要共享一个变量时使用静态修饰。

    三、接口

      接口其实是一个规范。在java中接口用interface来表示

      接口的使用和类很想

      格式:

      public interface 接口名{

      }

      3.1接口的实现

    //BBB与AAA是实现类与接口的关系,
    //因为实现和继承的关系很像,所以我们口头习惯叫子类和父类
    public class BBB implements AAA {
    }
    

      3.2接口的成员

      接口中的变量其实都是常量,会默认被public static final修饰

      接口中的方法会默认被 public abstract修饰

      3.3接口的注意事项

      1、我们习惯把实现和被实现的关系也叫做是子类和父类的关系

      2、接口中不能有构造方法,接口也不能被创建对象,接口是比抽象类更抽象的

      3、接口的实现类必须重写接口的所有抽象方法,或者实现类是一个抽象类。

      3.4类和接口的关系

      类和类的关系

      类和类是继承关系,java中类只支持单继承

      类和接口的关系:

      类和接口是实现的关系。java中一个类可以实现多个接口

      接口和接口的关系

      接口和接口是继承关系,java中接口允许多继承

      

  • 相关阅读:
    mysql存储过程
    cms初步构想
    ubuntu 搭建Mercurial 服务(nginx)
    ubuntu 搭建简易的https网站
    【分布式】ZooKeeper权限控制之ACL(Access Control List)访问控制列表
    【分布式】Zookeeper的Leader选举-选举过程介绍(经典的Paxos算法解析)
    【Java 泛型】之 <? super T> 和<? extends T> 中 super ,extends如何理解?有何异同?
    CSS3 圆角(border-radius)
    css去除链接 input 虚框
    关于背景色半透明的实现
  • 原文地址:https://www.cnblogs.com/gushiye/p/13739945.html
Copyright © 2020-2023  润新知