`
qf4356
  • 浏览: 3300 次
  • 性别: Icon_minigender_1
  • 来自: 蚌埠
最近访客 更多访客>>
社区版块
存档分类
最新评论

抽象方法能不能同时是static / native / synchronized的

阅读更多
  1. 不能是static的,抽象方法需要子类重写,但是static方法不能被子类重写
    1. 所谓静态就是指:在编译之后所分配的内存会一直存在(不会被回收),直到程序退出内存才会释放这个空间
    2. 因为静态方法从程序开始运行后就已经分配了内存,也就是说已经写死了。所有引用到该方法的对象(父类的对象也好子类的对象也好)所指向的都是同一块内存中的数据,也就是该静态方法。子类中如果定义了相同名称的静态方法,并不会重写,而应该是在内存中又分配了一块给子类的静态方法,没有重写这一说
  2. 不能是native的,本地方法是由本地代码(如c代码)实现的方法,抽象方法是没有实现的
  3. 不能是synchronized的,synchronized和方法具体实现细节相关,抽象方法没有方法的实现
分享到:
评论

相关推荐

    JAVA开发与应用抽象类与接口及多态PPT教案学习.pptx

    在接口中声明方法时,不能使用native、static、final、synchronized、private等修饰符。和public类一样,public接口也必须定义在与接口同名的文件中。接口中可以有数据成员,这些成员默认都是public static final的...

    java基础知识

    - **Abstract Method与Static/Static/Native/Synchronized的关系**:抽象方法不可以同时是静态(static)、原生(native)或同步(synchronized)的,因为这些修饰符与抽象方法的特性相冲突。 - **接口与抽象类的...

    Java面试题超级全.zip

    抽象的(abstract)方法是否可同时是静态的(static), 是否可同时是本地方法(native),是否可同时被 synchronized? ``` 都不能。 1.抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。 2.本地...

    java面试笔试题经典版

    **关键字特性**:abstract方法不能是static、native或synchronized,因为它们的含义和抽象方法相冲突。构造器不能被重写,但可以被重载。 **对象传递**:当对象作为参数传递给方法时,传递的是对象的引用,而非对象...

    java笔试题java笔试题java笔试题

    - 抽象方法(abstract method)不能是 static,因为 static 方法属于类,而抽象方法属于接口或抽象类,这两者不能结合。 - 抽象方法也不能是 native,因为 native 方法需要在其他代码(如C/C++)中实现,而抽象方法...

    JAVA面试题甲骨文

    答:abstract 方法不能是 static 的,也不能是 native 的或 synchronized 的。 20. 什么是内部类?Static Nested Class 和 Inner Class 的区别? 答:内部类是定义在另一个类中的类,Static Nested Class 是静态...

    JAVA访问修饰符大归纳

    + 抽象类中的抽象方法不能被定义成 private。 + 如果子类只需实现父类中的部分抽象方法,那么此时这个子类也只定义成抽象类。 + 如果子类还是抽象方法时,那么这个子类的子类必须实现所有的抽象方法(包括它爷爷...

    Java编程中常用修饰词使用方法

    介绍:strictfp 修饰的类中所有的方法都隐藏了 strictfp 修饰词,方法执行的所有浮点计算遵守 IEEE 754 标准,所有取值包括中间的结果都必须表示为 float 或 double 类型,而不能利用由本地平台浮点格式或硬件提供的...

    韦尔德软件有限公司.doc

    `static`方法不能被覆盖,而抽象方法是要被子类覆盖的,`native`和`synchronized`与抽象方法的性质冲突,所以这些组合在语法上是不允许的。 这些知识点构成了.NET开发者的基础技能,对于准备面试或提升个人能力都...

    java程序员面试宝典

    11. 抽象的(abstract)方法可以同时是静态的(static),但不能同时是本地方法(native),因为抽象方法不能被实例化,而静态方法可以被实例化。抽象方法也不能被synchronized,因为抽象方法不能被实例化。

    Java访问修饰符大归类

    接口是纯粹的抽象类,里面的属性相当于常量,并且方法不能实现,只是给出方法名,没有方法体。接口中的方法只能被定义成缺省的、public、abstract。接口中有 N 个方法,子类一定要实现 N 个方法,可以通过接口名称...

    Java访问修饰符

    抽象类中可以定义抽象方法,抽象方法是不能被实现的方法。 static 访问修饰符 static 访问修饰符表示静态变量或静态方法。静态变量和静态方法可以被类的所有实例共享,不需要创建类的实例就可以访问。 transient ...

    java面试宝典

    24. abstract方法不可以同时是static、native或synchronized。 25. 内部类可以是static的也可以是非static的。StaticNestedClass不需要外部类实例就能被访问,而InnerClass依赖于外部类的实例。 26. 内部类可以...

    java程序员面试32常见问题及答案

    - 抽象方法不能同时具有`static`、`native`或`synchronized`修饰符。抽象方法没有具体的实现,因此无法被标记为静态、本地方法或同步。 ### 10. 类是否可以同时继承一个类并实现一个接口? - 类可以同时继承一个...

    Java面试宝典2015版

    - abstract的method不能同时是static,但可以同时是native和synchronized。 4. 内部类和外部类: - 内部类可以直接访问外部类的成员,包括私有成员,但外部类不能直接访问内部类的成员。 - 内部类分为静态内部类...

    JAVA程序员面试32问

    - 抽象方法不能同时是`native`的,因为`native`方法意味着该方法是由本地代码实现的,而非抽象方法。 - 抽象方法可以是`synchronized`的,但这并没有实际意义,因为抽象方法的实现会在子类中完成,子类可以选择...

    java面试题最新版

    19. **abstract与static、native、synchronized结合**:抽象方法(abstract)不能是static,因为static方法不能被重写;不能是native,因为native方法已由C/C++实现,不需要具体实现;也不能是synchronized,因为...

    变态级JAVA程序员面试32问(附答案)

    abstract 的方法也不能同时是 native,因为 native 方法不能被重写。abstract 的方法可以同时是 synchronized,因为 synchronized 关键字可以用于方法和代码块。 22. 接口是否可继承接口? 抽象类是否可实现...

Global site tag (gtag.js) - Google Analytics