• Java SE 第二十讲 static与final关键字详解


    1.接口(interface):接口的地位等同于class,接口中的所有的方法都是抽象方法.在声明接口的方法时,可以使用abstract关键字,也可以不使用.通常情况下都会省略掉abstract关键字.

    2.可以讲接口看做一种特殊的抽象类.接口不能有具体方法,抽象方法可以.

    public interface InterfaceTest

    {

    public abstract void output();//可以省略abstract关键字.

    }

    3.类可以实现一个接口,实现使用关键字implement表示,代表某个类实现了某个接口.

    4.如果某个类实现了某一个接口,且该类不是抽象类,那么必须实现类中的有所有抽象方法.如果该类是个抽象方法,那么就不需要实现接口中的所有抽象方法了.

    5.Java是单继承的,也就是某个类只能有唯一一个父类.

    一个类可以实现多个接口,多个接口之间使用逗号分隔.

    6.多态:所谓多态就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例.关于接口与实现接口的类之间的强制类型转换方式与父类子类之间的强制类型转换方式一样.

    public class Test4

    {

    public static void main(String [] agrs)

    {

    AA bb = new BB();//类型接口的引用指向了实现接口的类的实例.这也是多态的一种表示形式.

    bb.output();

    }

    }

    7.static关键字:可以修饰属性,也可以用于修饰方法,类.

    public class StaticTest

    {

    MyStatic myStatic = new MyStatic();

    MyStatic myStatic2 = new MyStatic();

    myStatic.a=10;

    System.out.println(myStatic2.a);

    }

    class MyStatic

    {

    static int a;

    }

    8.static 修饰属性:无论生成多少个对象,所有这些对象共同使用唯一一份静态成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会发生变化.如果一个成员变量时static的,那么我们可以通过类名.成员变量对静态变量进行访问,Java建议使用这种方法.

    interface AA

    {

    public void output();

    }

    class BB implements AA

    {

    public void output()

    {

    System.out.println(“BB”);

    }

    }

  • 相关阅读:
    excel导入数据库表
    C# WinForm通过WebClient实现文件上传下载
    C#中的多线程——线程同步基础
    document.body.scrollTop为0的处理办法
    C#利用短信猫收发短信息的方法
    XML Serializable Generic Dictionary
    Making IE use PNG Alpha transparency
    String[3]: the Size property has an invalid size of 0.
    input style兼容IE6的方案
    安装window service 中出现Set Service Login对话框
  • 原文地址:https://www.cnblogs.com/donaldjohn/p/1966003.html
Copyright © 2020-2023  润新知