原文:abstract为什么不可以用static native或synchronized修饰

这个问题要从实际的逻辑角度去看的,首先要了解abstract,static,synchronized,native这些关键字干什么用的。abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单利的,就是整 ...

2012-10-22 23:07 1 4163 推荐指数:

查看详情

抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰

答:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码(如C代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。 抽象方法只能出现在抽象类中,南无该方法 ...

Fri Oct 27 22:58:00 CST 2017 0 2163
【Java面试题】10 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

1、abstract是抽象的,指的是方法只有声明而没有实现,他的实现要放入声明该类的子类中实现。 2、static是静态的,是一种属于类而不属于对象的方法或者属性 3、synchronized 是同步,是一种相对线程的锁。 4、native 本地方法,这种方法和抽象方法及其类似,它也只有方 ...

Wed Mar 22 23:50:00 CST 2017 0 8368
通过Final修饰的String真的不可以修改嘛??

在学习Java的时候经常看到说通过Final修饰的东西是不可以修改的 那么今天我们来看下通过Final修饰的字符串可能修改嘛 目的是将它修改成akc,就是修改了中间的字符 到这里大家先回顾下学习反射的知识,在编写一个类的时候,每 个类里面都是有属性存在。 但是通过反射机制是可以获取 ...

Tue Jul 14 00:43:00 CST 2020 0 1103
synchronized修饰static方法与非static方法的区别

1. 当synchronized修饰一个static方法时,多线程下,获取的是类锁(即Class本身,注意:不是实例),作用范围是整个静态方法,作用的对象是这个类的所有对象。 2. 当synchronized修饰一个非static方法时,多线程下,获取的是对象锁(即类的实例对象),作用范围是整个 ...

Sun Mar 18 08:40:00 CST 2018 0 3626
synchronized 修饰static方法和非static方法的区别

  Java中synchronized用在静态方法和非静态方法上面的区别   在Java中,synchronized是用来表示同步的,我们可以synchronized修饰一个方法。也可以synchronized修饰方法里面的一个语句块。那么,在static方法和非static方法前面加 ...

Wed May 18 23:11:00 CST 2016 0 14014
AbStract 和Interface 方法是否能用Static修饰,为什么?

Abstract 和Interface 方法是否能用Static修饰,为什么? interface中不能含有Static方法,属性,成员变量。 Abstract中可以有Static方法,属性,成员变量。但static前不能用Abstract,Virtual,Overrid进行修饰 ...

Fri Jul 26 07:18:00 CST 2013 0 3479
java中3个修饰static、final、abstract和接口(个人总结)

static: 1、通常用于修饰方法和变量,static修饰的方法和变量归类所有,可以用类.方法名和类.变量名直接使用 2、static修饰的方法不能在非static的中直接调用,要实例化类对象才能调用 3、static修饰的变量比如:public static int a=5; 会在 ...

Sat Sep 11 00:37:00 CST 2021 0 112
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM