精华内容
下载资源
问答
  • 能用来修饰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
    interface接口方法 默认的修饰符是 public abstract;不可以使用private或者protected修饰。 备注: 1.在JDK1.8中,接口可以定义静态方法,可以直接用接口名调用。 public interface Main{ static int ss() { ...

    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

    展开全文
  • Abstract 和Interface 方法是否用Static修饰,为什么? interface中不含有Static方法,属性,成员变量。 Abstract中可以Static方法,属性,成员变量。但static前不用Abstract,Virtual,Overrid进行修饰 ...
  • 先看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 的...
  • 能修饰接口的关键字

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

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

    千次阅读 2017-01-11 15:53:51
    在Java中,定义注解其实和定义接口差多不,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的注解。注解中的每一个方法定义了这个注解类型的一个元素,特别...
  • 当我给接口添加final修饰符时显示错误信息 ...即接口只能被public,abstract修饰修饰,接口被设计的目的主要就是为了被继承,final修饰类却是表名该类不被继承,所以用final修饰接口是无意义的 ...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    OnePerson虽然存储的是Person类对象地址,但不是C中的指针,不象指针那样可以进行加减运算,也不转换为其它类型地址,它是引用型变量,只能引用(代表)Person对象,具体意义参见以后章节。和C、C++不同,C#只能用...
  • Java接口修饰符详解-可以修饰接口的修饰

    万次阅读 热门讨论 2017-05-05 15:12:27
    可以修饰接口的修饰(C D) A private B protected C final D abstract 接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。...
  • Java基础(八) Java修饰符及接口详解之(一)static/final/abstract关键字及接口的使用 ...1. static修饰符static修饰符可以用来修饰类的成员变量、成员方法和代码块。 用static修饰的成员变量表示静态
  • 多线程面试题(值得收藏)

    万次阅读 多人点赞 2019-08-16 09:41:18
    金九银十快到了,即将进入找工作的高峰期,最新整理的最全多线程并发面试47题和答案总结,希望对想进BAT的同学帮助,由于篇幅较长,建议收藏后细看~ 1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,...
  • static关键字能修饰什么

    万次阅读 2018-07-25 20:17:36
    static关键字是Java中常用的关键字之一,可能最常用的就是修饰变量和方法了,但是仅仅知道这些还远远不够。问题虽然很小,但是却反映了对Java的了解程度。 static修饰变量和方法 static可以修饰变量,这个变量...
  • 日常Java练习题(每天进步一点点系列)

    万次阅读 多人点赞 2021-05-16 23:26:00
    提示:好多小伙伴反映,直接看到答案不太好...1、与未加访问控制符的缺省情况相比,public和protected修饰符扩大了属性和方法的被访问范围,private修饰符则缩小了这种范围。 正确答案: A 你的答案: A (正确) 正确 错误
  • Java笔试面试题整理第八波

    万次阅读 多人点赞 2016-06-14 11:07:41
    应该是没有问题的,但是正是因为泛型擦除的特点,导致了泛型在编译通过后被擦除了泛型类型,在运行时,JVM根本不知道Number和Integer这两个类型存在,内存中只会Person对象存在。这也正是上面不编译通过的原因...
  • 类、方法、成员变量和局部变量的可用修饰修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - public(公共的) √ √ √ √ - ...
  • Java类与接口

    2014-11-03 20:15:35
    不然它这个类就没有意义,因为它不直接创建实例,但可以创建其继承类的引用。 类中抽象方法的必须用abstract声明为抽象类,类中没有抽象方法也可以用abstract将它声明为抽象类。 类中的抽象方法没有方法体...
  • 什么是接口? 接口是怎么定义的? 接口什么用? 接口什么特点? 接口的实现方式哪些? 实现方式的使用场合? 在接口中多态怎么实现?
  • interface关键字的使用

    2019-12-16 16:55:57
    interface能用来修饰的只要类 interface在jdk7及以前的使用 1.在jdk7中interface只能全局变量和抽象方法 2.全局变量默认为 public static final 3.抽象方法默认为 public abstract 4.接口中无法定义构造器 ,意味...
  • WPF开发教程

    万次阅读 多人点赞 2019-07-02 23:13:20
    因为对象可以数十个(如果达不到上百个)属性,并且大部分值处于其默认状态(被继承、由样式设置等),所以并非对象的每个实例都需要具有在该对象上定义的每个属性的完全权重。 属性系统的最后一个新功能是附加...
  • 1. 不能用来修饰interface()A.private B.public C.protected D.static只有public & abstract可以修饰interface.2. Java程序中的起始类(除interface, abstract class, final class)名称必须与存放该类的...
  • Java使用@interface定义注解

    千次阅读 2020-02-14 00:34:05
    java用@interface定义注解。在程序中加上注解,JAVAC编译器和VM...如下这一些: @Retention @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Retentio...
  • 方法不用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数。 如 代码如下: public interface IPerson { void getAge(string s); } 一个例子(例1): 代码如下:public interface IPerson{ ...
  • Java中interface和@interface的区别

    千次阅读 2018-05-21 00:31:56
    接口可以理解成一种特殊的类,在这个类中只能常量和抽象方法;接口不可以实例化,接口中的方法没有方法体,继承接口的类必须实现接口中定义的方法。接口的自述:“对于所有实现我的类,看起来都应该长得像我这个...
  • java中接口(interface)详解

    万次阅读 多人点赞 2019-01-24 15:58:04
    了接口,就可以得到多重继承的效果。 接口(interface)是抽象方法和常量值的定义的集合。 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。 接口定义举例 ...
  • abstract修饰符和接口

    千次阅读 2016-08-12 22:34:03
    用来修饰类和成员方法。 . 用abstract修饰的类表示抽象类,抽象类不实例化,即不允许创建抽象类本身的实例。没有用abstract修饰的类称为具体类,具体类可以被实例化。 . 用abstract修饰的方法表示抽象方法,...
  • 所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。 可使用访问修饰符指定声明类型或成员的可访问性。 在C#语言中,共有五种访问修饰符:public、private、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,358
精华内容 31,743
关键字:

能用来修饰interface的有