精华内容
下载资源
问答
  • 用来修饰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 方法是否用Static修饰,为什么? interface中不含有Static方法,属性,成员变量。...Static 修饰的方法是不用this进行访问 原因:Static静态方法属于类,不属于任何成员。...

    Abstract 和Interface 方法是否能用Static修饰,为什么?

    interface中不能含有Static方法,属性,成员变量。

    Abstract中可以有Static方法,属性,成员变量。但static前不能用Abstract,Virtual,Overrid进行修饰

    Static 修饰的方法是不能用this进行访问

    原因:
    Static静态方法属于类,不属于任何成员。可以被直接调用,因此不管这个类的实例是否存在,他都会存在。(非静态方法通过类的对象进行销毁)

     

    Sleep和wait的区别

    Sleep()方法是Thread命名空间下的Static方法,将当前线程挂起指定的时间。(指定 System.Threading.Timeout.Infinite表示以无限期阻塞)

    wait()方法是静态方法, 在System.Threading命名空间下Monitor静态类中实现的方法,作用释放对象上的锁并阻止当前线程,直到它重新获取该锁。wait方法中的object表示 要在其上等待的对象

     

     

     

     

    http://www.cnblogs.com/v10258/archive/2013/05/25/3099157.html

    转载于:https://www.cnblogs.com/tomfang/p/3216134.html

    展开全文
  • 这是一个看似简单其实挺深意题目,答案应该大多数人都知道是什么,不过原理和原因相比很少人仔细研究过。对于本题,我有三点说明,希望看到这个评论从这三点中看到你以前没注意到东西: ①接口声明...
  • interface的使用

    2020-05-31 09:28:21
    接口特点 接口是一种引用数据类型。 接口是完全抽象。(抽象类是半抽象)。 ...接口中方法都是抽象方法,所有接口中方法不能有方法体。 接口中常量public static final 可以省略。 ...
  • interface关键字使用

    2019-12-16 16:55:57
    interface能用来修饰的只要类 interface在jdk7及以前使用 1.在jdk7中interface只能全局变量和抽象方法 2.全局变量默认为 public static final 3.抽象方法默认为 public abstract 4.接口中无法定义构造器 ,意味...
  • 关于interface,接口类定义行为(方法)是不可以body也就是不实现。  interface方法默认修饰符是public abstract  而成员变量默认修饰符为public static final  其实本人是小白一枚,在看...
  • 接口interface

    2020-06-01 14:48:30
    含有一般犯法,只能含有公有抽象方法(1.8之后可以用default作为权限修饰修饰一般方法) 块 不含有一般程序块,也不含有static块 构造方法 不含有构造方法 不创建对象,只能通过子类多...
  • 含有abstract修饰class即为抽象类,abstract 类不创建实例对象。含有abstract方法类必须定义为abstract class,abstract class类中方法不必是抽象。abstract class类中定义抽象方法必须在具体...
  • 2、抽象类中可以非 public static final修饰的属性,接口中属性都是public static final修饰的 3、抽象类构造方法,接口没有构造方法 4、抽象类中可以静态方法,接口中不能有静态方法 5、类与抽象类关系是...
  • 含有abstract修饰class即为抽象类,abstract类不创建实例对象,含有abstract方法类必须定义为abstract class,abstract class类中方法不必是抽象,abstract class类中定义抽象方法必须在具体子类中实现...
  • interface

    2011-04-23 13:03:00
    1、接口只能用public修饰,private、static、protected都不能修饰接口。2、Java中接口是一系列方法声明,是一些方法特征集合,一个接口只有方法特征没有方法实现,因此这些方法可以在不同地方被不同类...
  • abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。 接口(interface): 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法
  •  含有abstract修饰class即为抽象类,abstract 类不创建实例对象。含有abstract方法类必须定义为abstract class,abstract class类中方法不必是抽象。abstract class类中定义抽象方法必须在具体...
  • 接口中定义成员都是公开,不包含访问修饰符 在初识接口时候,不太明白接口意义是什么 先来梳理一下运用接口流程 1.定义一个接口,在接口定义若干个方法,事件 public interface IState //以大写I...
  • 语法: public interface myInterface{ //接口中可以两种元素,即: **//1、公共静态常量:** public static final 常量名; //其中public static final可以省略 ...3、接口不写访问权限修饰时候默认
  • 接口interface关键字基础语法 1.接口也是一种引用数据类型。编译之后也是一个class字节码文件。 2.接口是完全抽象。抽象类是半抽象,或者也可以说接口是一种...6.接口中方法都是抽象方法,抽象方法不能有方法
  • 都不被实例化 二者区别 类型abstract classInterface 定义 abstract class关键字 Interface关键字 继承 抽象类可以继承一个类和实现多个接口;子类只可以继承一个抽象类 接口只可以继承...
  • 含有abstract修饰class即为抽象类,abstract 类不创建实例对象。含有abstract方法类必须定义为abstract class,abstract class类中方法不必是抽象。abstract class类中定义抽象方法必须在具体...
  • 但是在接口(interface)中,所有方法必须都是抽象,不能有方法体,它比抽象类更加“抽象”。接口使用interface关键字来修饰,可以看作是特殊抽象类,可以指定一个类必须做什么,而不是规定它如何去做。public ...
  • 含有abstract修饰class即为抽象类,abstract类不被实例化,含有abstract类必须定义为抽象类,抽象类中方法不必是抽象方法。抽象类中定义抽象方法必须在子类中实现,所以不能有抽象构造方法或者静态方法...
  • 两个类之间必须间接或者直接联系 比如is a关系(小明是个人),才能拥有继承关系,不是任何情况下都允许继承 例:class Zi extends Fu{} 继承使用注意点: 1、子类不继承父类私有变量 2、子类不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 818
精华内容 327
关键字:

能修饰interface的有