`
悠悠白鼠
  • 浏览: 14634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

static final public synchronized abstract 的顺序问题

阅读更多
1 static final public synchronized 可以混用 而且顺序不限

2 abstract 只能与public或protected连用,不能用default或private 也不能与static final  synchronized中的任意一个连用



原因:

abstract要继承(多态)

但static的是编译期绑定,拒绝多态

synchronized没有继承性,父类加锁 子类默认不加锁 ,所以加了synchtonizd也没用

final本身就是阻止重写的
分享到:
评论

相关推荐

    最全java考试简答题

    protected,final,throw,super,synchronized,static,finally,abstract,transient,instanceof 答:protected`: `protected` 是 Java 中的一种访问修饰符,它用于指定一个成员变量或方法 可以被同一包内的类和所有子类...

    Java学习题答案

    14 super()和this()方法只能在构造函数里调用. 15 方法的参数变量不能是final的 16 接口的所有方法默认都是public,abstract和non-static的 17 接口可以声明成final 18 内部类可以访问外层类的任何...

    java语法一些易忘知识点

    public protected protected详解 private static final abstract synchronized transient volatile java运算符 操作符 含义 算数运算符 + – * / % ++ – 赋值运算符 = 关系...

    二十三种设计模式【PDF版】

    你的设计应该对手头的问题有针对性,同时对将来的问题和需求 也要有足够的通用性。 你也希望避免重复设计或尽可能少做重复设计。有经验的面向对象设计者会告诉你,要一下子就得到复用性和灵活性好的设计, 即使不是...

    【05-面向对象(下)】

     –常量都是:public static final修饰  –方法都是:public abstract 修饰  –内部的类:public static 接口的继承 •接口的继承和类继承不一样,接口完全支持多继承,子接口扩展某个父接口将会...

    JAVA中的关键字和保留字

    abstract - 1 - boolean - 2 - break - 2 - byte - 2 - case - 3 - catch - 3 - char - 4 - class - 4 - continue - 5 - default - 5 - do - 6 - double - 6 - else - 6 - extends - 6 - false - 7 - final - 7 - ...

    java经典面试2010集锦100题(不看你后悔)

    (3) public static void main(String[] args) (4) { (5) int a,b=10; (6) char c='语'; (7) a=b+c; (8) System.out.println("结果是:"+a); (9) } (10)} 下面的说法中正确的是:(选择1项) A) ...

    单例模式简介

    知识回顾 ... 特征修饰符:final、static、abstract、native、transient、synchronized、volatile final:  修饰变量:只有一次赋值的机会、赋值之后值不能发生改变  属性:要求必须赋初始值、不能

    java 面试题 总结

    以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); ...

    java 面试常问的问题 如何回答

    25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 18 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 19 27、内部类可以引用它的包含类的成员吗?有没有什么...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    public static void main( String args[] ){ Point p = new Point(); p.print(); //call method of an object p.move( 50, 50 ); System.out.println("** after moving **"); System.out.println("Get x and y ...

    Java问题宝典2012版

    25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 20 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 20 27、内部类可以引用它的包含类的成员吗?有没有什么...

    Java面试宝典

    25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 18 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 19 27、内部类可以引用它的包含类的成员吗?有没有什么...

    Java面试宝典2011版

    25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 18 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 19 27、内部类可以引用它的包含类的成员吗?有没有什么...

    Java面试宝典2017.zip

    25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 18 26、什么是内部类?Static Nested Class 和 Inner Class的不同。 19 27、内部类可以引用它的包含类的成员吗?有没有什么...

    net学习笔记及其他代码应用

    public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i ) return 0; else if(i > 0 && i ) return 1; else return Foo(i -1) + Foo(i - 2); } } 4.C#中的...

    JAVA面试题最全集

    abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,...

    千方百计笔试题大全

    32、abstract 的method 是否可同时是static,是否可同时是native,是否可同时是synchronized? 11 33、静态变量和实例变量的区别? 11 34、是否可以从一个static 方法内部发出对非static 方法的调用? 11 35、写clone...

    java面试宝典

    32、abstract 的method 是否可同时是static,是否可同时是native,是否可同时是synchronized? 11 33、静态变量和实例变量的区别? 11 34、是否可以从一个static 方法内部发出对非static 方法的调用? 11 35、写clone...

    Practical Java(中文版(繁体+简体))

    實踐36:使用static、final和private函數以促成inlining 126 實踐37:instance變量的初始化㆒次就好 127 實踐38:使用基本型別(primitive types)使代碼更快更小 130 實踐39:不要使用Enumeration或Iterator來遍歷...

Global site tag (gtag.js) - Google Analytics