精华内容
下载资源
问答
  • 用来修饰interface

    千次阅读 2020-07-08 20:00:13
    用来修饰interface( )(仅限外部接口) 题目:不用来修饰interface( )(仅限外部接口) A private B public C protected D static 题目及解析均来源于牛客,仅用于学习,侵权删 解析: 1、抽象类...

    不能用来修饰interface的有( )(仅限外部接口)

    题目:不能用来修饰interface的有( )(仅限外部接口)

    A private

    B public

    C protected

    D static


    题目及解析均来源于牛客,仅用于学习,侵权删

    解析:

    1、抽象类中的抽象方法(其前有abstract修饰)不能用privatestaticsynchronizednative访问修饰符修饰。原因如下:

    • 抽象方法没有方法体,是用来被继承的,所以不能用private修饰;
    • static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;
    • 使用synchronized关键字是为该方法加一个锁。而如果该关键字修饰的方法是static方法,则使用的锁就是class变量的锁。如果是修饰类方法,则用this变量锁。但是抽象类不能实例化对象,因为该方法不是在该抽象类中实现的,而是在其子类实现的。所以。锁应该归其子类所有。所以,抽象方法也就不能用synchronized关键字修饰了;
    • native,这个东西本身就和abstract冲突,他们都是方法的声明,只是一个把方法实现移交给子类,另一个是移交给本地操作系统。如果同时出现,就相当于即把实现移交给子类,又把实现移交给本地操作系统,那到底谁来实现具体方法呢?

    2、接口是一种特殊的抽象类,接口中的方法全部是抽象方法(但其前的abstract可以省略),所以抽象类中的抽象方法不能用的访问修饰符这里也不能用而且protected访问修饰符也不能使用,因为接口可以让所有的类去实现(非继承),不只是其子类,但是要用public去修饰。**接口的设计理念是“has-a”,而抽象类的设计理念是“is-a”。**接口可以去继承一个已有的接口。


    答案:ACD 易错选:AD

    来源牛客

    展开全文
  • 用来修饰interface修饰的方法

    万次阅读 2019-04-24 11:02:26
    用来修饰interface( )(仅限外部接口) 正确答案: A C D A private B public C protected D static 解析: 1、抽象类中的抽象方法(其前abstract修饰)不用private、...

    不能用来修饰interface的有( )(仅限外部接口)
    正确答案: A C D

    • A private

    • B public

    • C protected

    • D static

    解析:

    1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的锁。如果是修饰类方法。则用this变量锁。但是抽象类不能实例化对象,因为该方法不是在该抽象类中实现的。是在其子类实现的。所以。锁应该归其子类所有。所以。抽象方法也就不能用synchronized关键字修饰了;native,这个东西本身就和abstract冲突,他们都是方法的声明,只是一个吧方法实现移交给子类,另一个是移交给本地操作系统。如果同时出现,就相当于即把实现移交给子类,又把实现移交给本地操作系统,那到底谁来实现具体方法呢?

    2、接口是一种特殊的抽象类,接口中的方法全部是抽象方法(但其前的abstract可以省略),所以抽象类中的抽象方法不能用的访问修饰符这里也不能用。而且protected访问修饰符也不能使用,因为接口可以让所有的类去实现(非继承),不只是其子类,但是要用public去修饰。接口可以去继承一个已有的接口。

    题考察修饰符,函数定义等,故从网上搜罗了下相关资料,总结如下:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述 类的修饰符整合

    一.类

    类的修饰符:

    Public:可以在其他任何类中使用,默认为统一包下的任意类。

    Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。

    Final:不能被继承。

    二.变量

    变量修饰符:

    一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量。

    1. 可访问修饰符:

    2. static:类变量:一个类所拥有的变量,不是类的每个实例有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量,因此可以通过类本身或者某个对象来访问类变量。

    3. final:常量。

    4. volatile:声明一个可能同时被并存运行的几个线程所控制和修改的变量。

    实例变量:和类变量对应,即每个对象都拥有各自独立的实例变量。

    三.方法:(和变量对象分为实例方法和类方法,并用有无static修饰区别)

    类方法:使用static关键字说明的方法

    1.第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。

    2.类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也可以通过对象来调用。

    实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。

    方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)

    方法的返回类型:若无返回类型,则声明为void.

    方法中的变量作用域:

    1. 成员变量:整个类。

    2. 局部变量:定义起到方法块结束为止。

    3. 方法参数:整个方法或者构造方法。

    4. 异常处理参数:参数传递给异常处理方法。

    构造方法:和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调用。

    静态初始化器:格式:static{<赋值语句组>}

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • java8中,忽略内部接口的情况,不用来修饰interface里的方法的() A. private B. public C. protected D. static(jdk1.8开始,接口中可以定义静态方法了) 答案:AC Java8的接口方法可以如下定义 only ...

    java8中,忽略内部接口的情况,不能用来修饰interface里的方法的有()

    A. private
    B. public
    C. protected
    D. static(jdk1.8开始,接口中可以定义静态方法了)

    答案:AC

    Java8的接口方法可以有如下定义
    only public,
    abstract,
    default,
    static and strictfp are permitted

    展开全文
  • abstract修饰符 和 interface修饰

    千次阅读 2015-06-04 15:56:52
    ==== abstract ================================================================================================ 首先... abstract 修饰符可用于类、方法、属性、索引器和事件(不能修饰字段),只有抽象类中才能
    ==== abstract ================================================================================================ 首先,用abstract(抽象)修饰符指示所修饰的内容是缺少实现或未完全实现的。 abstract 修饰符可用于类、方法、属性、索引器和事件(不能修饰字段),只有抽象类中才能声明抽象的方法、属性、索引器和事件(当然其中也可以有非抽象的成员)。 抽象类只能是基类,它不能实现自己的实例,因此也就不能为static,标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类用override来实现。 被声明为抽象的方法不能有自己的方法体,只能这样:public abstract void fun();在抽象类中声明,而且在子类中必须最终实现它。 abstract修饰符其实很好理解,就是对那些从面向对象的思想中某一类的抽象出来的类进行修饰,所以它的使用意义就在这里。然后明白它的一些规定,就可以了。 ================================================================================================ 其次,还有很多人把abstract和interface混淆,其实这也是两个毫不相干,不同层面的东西,要说勉强说他们的共性只能说都是用到OOP总的抽象思想,下面结合《大话设计模式》一书中的表述和自己的说明阐明一下: 从代码层面上: 抽象类可以给出一些成员的实现,接口却不包含成员的实现,抽象类的抽象成员可以被子类实现,抽象成员需要实现类完全实现(即抽象类中可以有非抽象成员,他们可以有自己实现的内容,而且被子类继承时那些抽象的成员也可以实现;但是接口却不同,他们必须在继承它们的类中实现)。 一个子类只能继承一个父类,但是可以有多个接口 利用接口有两种方式:隐式执行接口成员和显式执行接口成员 其中隐式可以通过类和接口访问,而显式只能通过接口访问 从他们的思想用途上: 1、思想上:类是对对象的抽象,而接口是对行为的抽象(觉得行为这个词用的很好); 2、用途上:如果行为跨越不同的对象用接口,对于一些类似的类,用抽象类继承; 3、关系上:不是冲突的 4、设计角度上:抽象类是从子类中发现了公共的东西,泛化出父类,然后子类继承父类,而接口设计时根本就不知道或者根本不用考虑子类的存在,方法如何实现还不确认,预先定义。 以上几点应该很容易让大家明白 接口 是怎么一回事了吧? interface ================================================================================================ 最后,说说接口的用法和用途。 1、接口 interface 只包含 方法、属性、事件或索引器的签名(即不包括实现内容,和抽象成员类似,不能有具体的实现); 2、实现接口的类或结构必须实现接口中定义的接口成员(这个和抽象类的继承有类似,必须在使用它的类中完善他) 3、我们已经知道了接口是对行为的一种抽象,那么很明显,就不能限制一个类只能有一个,所以,一个类可以有多个接口。
    展开全文
  • Abstract 和Interface 方法是否用Static修饰,为什么? interface中不含有Static方法,属性,成员变量。 Abstract中可以Static方法,属性,成员变量。但static前不用Abstract,Virtual,Overrid进行修饰 ...
  • 即接口只能被public,abstract修饰修饰,接口被设计的目的主要就是为了被继承,final修饰类却是表名该类不被继承,所以用final修饰接口是无意义的 给接口内的方法添加final修饰符时显示错误信息 Illegal modifier ...
  • java Interface的属性修饰关键字

    千次阅读 2019-03-14 16:23:24
    Interface里面的变量,必须由public static final 共同修饰。 int i=10;写法默认省略来以上三个关键字。 public:接口的意义是提供一种统一的规范,可以被任意class implement,所以变量被public修饰。 static:...
  • interface接口的修饰符关键字

    千次阅读 2020-10-13 12:10:43
    interface接口方法 默认的修饰符是 public abstract;不可以使用private或者protected修饰。 备注: 1.在JDK1.8中,接口可以定义静态方法,可以直接用接口名调用。 public interface Main{ static int ss() { ...
  • abstract修饰符、接口interface

    千次阅读 2018-08-08 10:42:41
    用abstract修饰的类表示抽象类,抽象类不实例化,即不允许创建抽象类  本身的实例。没有用abstract修饰的类称为具体类,具体类可以被实例化。  . 用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象...
  • 同学说,interface只能被public static final修饰,但是我记得的看书说确实默认的修饰符是它们三个,也就是说你可以自己指定修饰符比如private什么的。现在就来做个实验看看到底什么情况。 首先,来看看自己添加修饰...
  • 在接口中,不写修饰符,默认为public; 在其余类中方法不加修饰符默认为default,可在同包类及同包子类中使用。 java的四个关键字:public、protected、default、private(他们决定了紧跟其后被定义的东西可以被谁...
  • 接口里的变量是public static final的 方法是public abstract的
  • Java中Interface方法默认访问修饰符为:public abstract Java中Interface常量的默认访问修饰符为:public static final 验证方式:反射 1、Interface代码 public interface MyDao { String ...
  • (1)abstract修饰类,会使这个类成为一个抽象类,这个类将不生成对象实例,但可以做为对象变量声明的类型(见后面实例),也就是编译时类型。抽象类就相当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 ...
  • 先看java Filter类 源码,注意其中用到default类,并且方法体 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package javax.servlet; import java...
  • abstract和interface
  • 这是一个看似简单其实挺深意的题目,答案应该大多数人都知道是什么,不过原理和原因相比很少人仔细研究过。对于本题,我有三点说明,希望看到这个评论的人从这三点中看到你以前没注意到的东西: ①接口的声明...
  • interface

    2013-10-26 09:47:43
    interface只能被public ,abstract修饰。不使用private ,protected
  • Interface

    2013-12-06 10:42:59
     在接口定义属性时,不管是否使用了 public static final 修饰符,其结果都是一样的,因为系统会自动增加这些修饰符。  (也就是说,public、static、final 都可以省略;注意:但必须返回类型!无论是否在接口中...
  • JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包 没有到不了的明天。 嬉皮笑脸面对人生的难。 相信自己,不然你什么都做不了。
  • static关键字能修饰什么

    万次阅读 2018-07-25 20:17:36
    static关键字是Java中常用的关键字之一,可能最常用的就是修饰变量和方法了,但是仅仅知道这些还远远不够。问题虽然很小,但是却反映了对Java的了解程度。 static修饰变量和方法 static可以修饰变量,这个变量...
  • 当我给接口添加final修饰符时显示错误信息Illegal modifier for the interface InterfaceTest; only public &amp; abstract are permitted即接口只能被public,abstract修饰修饰,接口被设计的目的主要就是为了...
  • abstract class和interface有什么区别?

    千次阅读 2018-12-25 22:00:07
    含有abstract修饰符的class即为抽象类,abstract 类不创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体...
  • 多数人说不,但我测试发现可以被private、protected、 static修饰, 不被final修饰。 public class E { public static void main(String args[]) { System.out.println("hello"); } //用...
  • 能修饰接口的关键字

    千次阅读 2019-05-06 17:32:00
    接口不用private、protected修饰,可以用final和abstract 接口里的方法不用private、protected修饰 转载于:https://www.cnblogs.com/cn-chy-com/p/10820945.html

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,837
精华内容 62,734
关键字:

能修饰interface的有