精华内容
下载资源
问答
  • 不能用来修饰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

    展开全文
  • interface接口的修饰符关键字

    千次阅读 2020-10-13 12:10:43
    可以使用private或者protected修饰。 备注: 1.在JDK1.8中,接口可以定义静态方法,可以直接用接口名调用。 public interface Main{ static int ss() { return 0; } } 2.在JDK1.8中,接口可以使用default...

    interface接口的修饰符

    可以用public修饰,或者使用默认的修饰符(不写修饰符),但是不可以使用private或者protected修饰

    interface接口方法

    默认的修饰符是 public abstract;不可以使用private或者protected修饰。
    备注:
    1.在JDK1.8中,接口可以定义静态方法,可以直接用接口名调用。

    public interface Main{	
    	static int ss() {
    		return 0;
    	}
    }
    

    2.在JDK1.8中,接口可以使用default关键字定义非抽象方法,实现该接口的时候不用实现非抽象方法,当然你也可以选择重写。

    public interface Main{	
    	default int ss() {
    		return 0;
    	}
    }
    

    interface变量属性

    默认的修饰符是 public static final

    展开全文
  • java Interface的属性修饰关键字

    千次阅读 2019-03-14 16:23:24
    Interface里面的变量,必须由public static final 共同修饰。 int i=10;写法默认省略来以上三个关键字。 public:接口的意义是提供一种统一的规范,可以被任意class implement,所以变量被public修饰。 static:...
  • 即接口只能被public,abstract修饰修饰,接口被设计的目的主要就是为了被继承,final修饰类却是表名该类不能被继承,所以用final修饰接口是无意义的 给接口内的方法添加final修饰符时显示错误信息 Illegal modifier ...
  • 不能修饰接口的关键字

    千次阅读 2019-05-06 17:32:00
    接口不能用private、protected修饰,可以用final和abstract 接口里的方法不能用private、protected修饰 转载于:https://www.cnblogs.com/cn-chy-com/p/10820945.html
  • 同学说,interface只能被public static final修饰,但是我记得的看书说确实默认的修饰符是它们三个,也就是说你可以自己指定修饰符比如private什么的。现在就来做个实验看看到底什么情况。 首先,来看看自己添加修饰...
  • 在接口中,修饰符,默认为public; 在其余类中方法修饰符默认为default,可在同包类及同包子类中使用。 java的四个关键字:public、protected、default、private(他们决定了紧跟其后被定义的东西可以被谁...
  • 先看java Filter类 源码,注意其中用到default类,并且方法体 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package javax.servlet; import java...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    原理是什么Java语言哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类何不同?Java应用程序与小程序之间那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的...
  • Java中Interface方法默认访问修饰符为:public abstract Java中Interface常量的默认访问修饰符为:public static final  验证方式:反射 1、Interface代码 /** * SomeService * * @author ...
  • ①接口的声明,修饰符的使用和类的声明是一致的,(当前,前提类是外部类,不是所谓的内部类),都只能使用public或者什么都写,默认权限(这里的默认权限不是default,可以理解为friendly,但...
  • 今天我们谈谈为什么抽象类中不能有静态的抽象方法以及static修饰的方法不能被重写可以被继承 1 static修饰的方法不能被重写可以被继承 我们知道static修饰的方法为静态方法,可以直接使用类名.方法名进行调用...
  • abstract修饰符、接口interface

    千次阅读 2018-08-08 10:42:41
    用abstract修饰的类表示抽象类,抽象类不能实例化,即允许创建抽象类  本身的实例。没有用abstract修饰的类称为具体类,具体类可以被实例化。  . 用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象...
  • @interface 注解详述

    千次阅读 2017-01-11 15:53:51
    在Java中,定义注解其实和定义接口差多,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的注解。注解中的每一个方法定义了这个注解类型的一个元素,特别...
  • (1)abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型(见后面实例),也就是编译时类型。抽象类就相当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 ...
  • abstract修饰符 和 interface修饰

    千次阅读 2015-06-04 15:56:52
    ==== abstract ================================================================================================ 首先... abstract 修饰符可用于类、方法、属性、索引器和事件(不能修饰字段),只有抽象类中才能
  • abstract class和interface有什么区别?

    千次阅读 2018-12-25 22:00:07
    含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体...
  • 当我给接口添加final修饰... abstract are permitted即接口只能被public,abstract修饰修饰,接口被设计的目的主要就是为了被继承,final修饰类却是表名该类不能被继承,所以用final修饰接口是无意义的给接口内的方...
  • 反射

    千次阅读 多人点赞 2019-07-14 20:30:55
    反射1.什么是反射反射的优点反射的缺点2. 类类3.一切反射相关的代码都从获得java....访问修饰符 1.什么是反射 反射java语言中的一种机制,通过机制可以动态的实例化对象,读写属性、调用方法 反射的优点 反射提高...
  • java面试题2019_java面试题及答案_java面试题库

    千次阅读 多人点赞 2019-05-16 09:31:30
    1、一个.java源文件中是否可以包括多个类(不是内部类)?什么限制? 2、Java没有goto? 3、&和&&的区别? 4、switch语句能否作用在byte上,能否作用在long上,...6、char型变量中能不能存贮一个中...
  • Java接口

    千次阅读 多人点赞 2018-12-24 12:00:36
    Java 接口 ...它不能像抽象类一样被实例化。 q) Java为什么需要接口 通过接口实现多继承 用于实现耦合 如下图所示,一个类扩展了另一个类,一个接口扩展了另一个接口,一个类实现了一个接口。 接...
  • JAVA访问修饰
  • 一、Java中接口和抽象类的区别?

    千次阅读 2019-10-24 15:41:23
    这个专栏的目的是为了总结以下自己这几天面试时准备的内容,一是起到复习巩固作用,二是致敬1024~~~~~...不能是static,接口中的方法也允许子类覆写,抽象类中允许static 的方法 接口和抽象类都不能被实例化。
  • 接口

    千次阅读 多人点赞 2019-03-15 07:51:43
    接口使用interface关键字来声明一个类,同时接口不能创建对象。如果用接口来声明创建对象时只能用接口中的变量。 一个类实现接口时,必须实现接口中的所有抽象方法。 实现接口使用implements 关键字。 接口以具有...
  • Interface的权限问题

    2019-10-24 21:47:04
    Interface的权限修饰符问题 以下测试均为JDK1.8的测试,版本不同结果可能不同。 1、关于接口本身的权限 提要:接口一定是抽象的,即便写abstract。JDK1.8的接口修饰符只能是abstract和public (1)public...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,814
精华内容 63,525
关键字:

不能修饰interface的有