zoukankan      html  css  js  c++  java
  • 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”);

    }

    }

  • 相关阅读:
    公号文章模板
    css 网格线
    刷题笔记-图-图的存储
    PAT Advanced A1021 Deepest Root (25) [图的遍历,DFS,计算连通分量的个数,BFS,并查集]
    PAT Advanced 1013 Battle Over Cities (25) [图的遍历,统计连通分量的个数,DFS,BFS,并查集]
    PAT Advanced 1076 Forwards on Weibo (30) [图的遍历,BFS,DFS]
    PAT Advanced 1034 Head of a Gang (30) [图的遍历,BFS,DFS,并查集]
    堆排序
    PAT Advanced 1155 Heap Paths (30) [DFS, 深搜回溯,堆]
    PAT Advanced 1098 Insertion or Heap Sort (25) [heap sort(堆排序)]
  • 原文地址:https://www.cnblogs.com/donaldjohn/p/1966003.html
Copyright © 2011-2022 走看看