精华内容
下载资源
问答
  • 不能用来修饰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{<赋值语句组>}

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 不能用来修饰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

    来源牛客

    展开全文
  • 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

    展开全文
  • interface不能含有Static方法,属性,成员变量。 Abstract中可以有Static方法,属性,成员变量。但static前不能用Abstract,Virtual,Overrid进行修饰 Static 修饰的方法是不能用this进行访问 原因:Static静态...
  • 不能修饰接口的关键字

    千次阅读 2019-05-06 17:32:00
    接口不能用private、protected修饰,可以用final和abstract 接口里的方法不能用private、protected修饰 转载于:https://www.cnblogs.com/cn-chy-com/p/10820945.html
  • 先看java Filter类 源码,注意其中用到default类,并且有方法体 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by ...public interface Filter { default void init(FilterConf
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    分类 基本数据类型 数值型 整数类型(byte,short,int,long) 浮点类型(float,double) 字符型(char) 布尔型(boolean) 引用数据类型 类(class) 接口(interface) 数组([]) Java基本数据类型图 switch 是否作用在 byte ...
  • 最全的Java笔试题库之选择题篇-总共234道【61~120】

    万次阅读 多人点赞 2018-06-07 15:57:54
    sleep释放对象锁,wait放弃对象锁;C. sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;D. wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。解答:Dsleep是线程类(Thread...
  • 2014年java面试题(三)

    千次阅读 2014-05-13 16:47:23
    4.不能用来修饰interface的有( )  A.private B.public C.protected D.static 答案:ACD 5.5个人挖5个坑需要5个小时,在100个小时内挖100个坑需要多少人 问答题: ...
  • 1. 不能用来修饰interface的有()A.private B.public C.protected D.static只有public & abstract可以修饰interface.2. Java程序中的起始类(除interface, abstract class, final class)名称必须与存放该类的...
  • Java基础(八) Java修饰符及接口详解之(一)static/final/abstract关键字及接口的使用 ...1. static修饰符static修饰符可以用来修饰类的成员变量、成员方法和代码块。 用static修饰的成员变量表示静态
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    C#基础教程-c#实例教程,适合初学者。...当然仅靠一章的内容就完全掌握C#语言是可能的,如需进一步学习C#语言,还需要认真阅读有关C#语言的专著。 1.1 C#语言特点 Microsoft.NET(以下简称.NET)框...
  • abstract修饰符、接口interface

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

    千次阅读 2017-01-11 15:53:51
    注解中的每一个方法定义了这个注解类型的一个元素,特别注意:注解中方法的声明中一定不能包含参数,也不能抛出异 常;方法的返回值被限制为简单类型、String、Class、emnus、注释,和这些类型的数组
  • 多线程面试题(值得收藏)

    万次阅读 多人点赞 2019-08-16 09:41:18
    史上最强多线程面试47题(含...原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中被其他操作打断,要么就全部都执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修...
  • 当我给接口添加final修饰符时显示错误信息 ...即接口只能被public,abstract修饰修饰,接口被设计的目的主要就是为了被继承,final修饰类却是表名该类不能被继承,所以用final修饰接口是无意义的 ...
  • Java接口修饰符详解-可以修饰接口的修饰

    万次阅读 热门讨论 2017-05-05 15:12:27
    Java接口修饰符详解 可以修饰接口的修饰符有(C D) A private B protected C final D abstract ...接口就是提供一种统一的”...抽象类是“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也
  • static关键字能修饰什么

    万次阅读 2018-07-25 20:17:36
    static可以修饰变量,这个变量属于类本身,需要创建实例就可以直接获取到值。 static可以修饰方法,这个方法属于类本身,同样,不要创建实例就可以通过类调用。 需要了解的是,static修饰的变量...
  • Java笔试面试题整理第八波

    万次阅读 多人点赞 2016-06-14 11:07:41
    这是因为final类型的变量不能修改,必须在初始定义的时候或者new出对象时构造器里进行初始化,其他时候不能变更。 对于非成员变量,即方法中的临时变量: 方法中的临时变量,只需要在使用前保证了初始化...
  • 类、方法、成员变量和局部变量的可用修饰修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - public(公共的) √ √ √ √ - ...
  • 日常Java练习题(每天进步一点点系列)

    万次阅读 多人点赞 2021-05-16 23:26:00
    提示:好多小伙伴反映,直接看到答案太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放...
  • Java类与接口

    2014-11-03 20:15:35
    不然它这个类就没有意义,因为它不能直接创建实例,但可以创建其继承类的引用。 类中有抽象方法的必须用abstract声明为抽象类,类中没有抽象方法也可以用abstract将它声明为抽象类。 类中的抽象方法没有方法体...
  • WPF开发教程

    万次阅读 多人点赞 2019-07-02 23:13:20
    因为对象可以有数十个(如果达到上百个)属性,并且大部分值处于其默认状态(被继承、由样式设置等),所以并非对象的每个实例都需要具有在该对象上定义的每个属性的完全权重。 属性系统的最后一个新功能是附加...
  • interface关键字的使用

    2019-12-16 16:55:57
    interface能用来修饰的只要类 interface在jdk7及以前的使用 1.在jdk7中interface只能有全局变量和抽象方法 2.全局变量默认为 public static final 3.抽象方法默认为 public abstract 4.接口中无法定义构造器 ,意味...
  • 在接口中定义方法不能添加任何修饰符,因为接口中的方法默认为public,如果显示的指定了修饰符,则会出现编译时的错误。 在接口中的成员变量默认都是public static final。 public:使接口的实现类可以用这个变量。...
  • 方法不能用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数。 如 代码如下: public interface IPerson { void getAge(string s); } 一个例子(例1): 代码如下:public interface IPerson{ ...
  • Java使用@interface定义注解

    千次阅读 2020-02-14 00:34:05
    java用@interface定义注解。在程序中加上注解,JAVAC编译器和VM可以利用它来做一些相应的处理。 元注解 元注解是注解的注解。有如下这一些: @Retention @Documented @Retention(RetentionPolicy.RUNTIME) @Target...
  • Java中interface和@interface的区别

    千次阅读 2018-05-21 00:31:56
    接口可以实例化,接口中的方法没有方法体,继承接口的类必须实现接口中定义的方法。接口的自述:“对于所有实现我的类,看起来都应该长得像我这个样子”。因此,采用了一个特定接口的所有代码都知道那个接口的实现...
  • 一个类含有抽象方法则称这个类为抽象类,用abstract修饰,抽象类中并不能只有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。 不过抽象类也不完全和普通类相同 1.抽象方法必须为public或者protected...

空空如也

空空如也

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

不能用来修饰interface