几个修饰词:abstract,static,final
抽象,静态,和最终,与成员域,成员方法,构造方法,和类及实例等之间调用使用和指向的关系!书上写的太官方,容易绕晕!

解决方案 »

  1.   

    我以前也晕过,后来发现,对于一个初学者想一次完全了解一个关键的用法,还是比较难,其实有点像学英语单词一样,一个英语单词一次可能我们了解就两三个意思,慢慢的用多了,也就了解它用到的更多的意思和用法。
    在实际的应用中,
    一、abstract 主要就是修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。
    二、static 可以修饰:变量(所谓 class variable),方法(所谓 class method),代码块(所谓 block),内部类(所谓 nested class)。静态变量在类被加载的时候初始化,且仅分配一次内存。这样做的好处就是内存利用率高,用它来修饰成员变量或方法的时候,就可直接用“类名.方法/变量”来调用类里面的方法或成员变量,
    而不要再去new一个对象出来。
    三、final可以修饰类和变量,修饰的类不能被继承,final修饰的变量就是一个常量,只能赋值一次。
    最后举一个定义常量的列子
    public final static String  WEbSITE= "www.csdn.net";
    当被final修饰时,说明此变量不能被重新赋值;
    当被static修饰时,说明此变量是静态变量,程序运行初始化会被加载进内存;
    当被public修饰时,说明这个变量是公有变量,可以被整个项目中的类访问;祝好运,欢迎关注,“他说历史与生活”
      

  2.   

    确定选对了书吗?基本概念还是尽量看书好:https://www.xoobooks.com/book/core-java-volume-i-fundamentals-10th-edition/
    要学会用搜索引擎,
    Abstract classes may or may not contain abstract methods, i.e., methods without body ( public void get(); )
    But, if a class has at least one abstract method, then the class must be declared abstract.
    If a class is declared abstract, it cannot be instantiated.
    To use an abstract class, you have to inherit it from another class, provide implementations to the abstract methods in it.
    If you inherit an abstract class, you have to provide implementations to all the abstract methods in it.abstract class为Java语言中用于定义抽象类的一种方法
    抽象类不可生成对象,必须被继承使用。
    如果一个类中出现了抽象方法,那么这个类一定为一个抽象类。 但是,如果一个类为抽象类,那么其中可能有非抽象的方法也可能没有。
    当abstract用于修饰方法时,该方法为抽象方法,此方法不能有实现(方法体),实现留给子类覆盖,子类必须实现父亲的所有抽象方法,否则此子类也只能是抽象类。  static与abstract不能同时使用。
    用static声明方法表明这个方法在不生成类的实例时可直接被类调用,而abstract方法不能被调用,两者矛盾。
    Why can't static methods be abstract in Java
    https://stackoverflow.com/questions/370962/why-cant-static-methods-be-abstract-in-javaFinal和abstract永远不会同时出现。  
    https://stackoverflow.com/questions/9618583/java-final-abstract-class
      

  3.   

    推荐看java编程思想这本书
      

  4.   

    买李刚的java讲义或孙卫琴的面向对象编程来看,新手不要看外国译过来的书。加油。