精华内容
下载资源
问答
  • A一个类可以实现多个接口,类似于多重继承 B.接口没有构造函数 C.接口可以继承 D.接口所包含的方法既可以有实现,也可以没有实现。 可以详细解释一下吗??谢谢。
  • 下面关于Java接口说法错误的是() A、一个Java接口是一些方法特征的集合,但没有方法的实现 B、Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为 C、Java接口中可以声明私有成员 D、Java接口不能...

    题目:

    下面关于Java接口的说法错误的是()

    A、一个Java接口是一些方法特征的集合,但没有方法的实现

    B、Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为

    C、Java接口中可以声明私有成员

    D、Java接口不能被实例化

    答案:C

    解释:

    A:接口就是功能的封装,没有方法的实现,A正确

    B:不同的类实现同一个接口,可以具有完全不同的行为,这就是多态,B正确

    C:Java接口中不可以声明私有成员,如下:
    在这里插入图片描述
    所以C错误

    D:接口不能被实例化,但是可以赋值匿名内部类对象,或者赋值实现类对象,所以D正确

    展开全文
  • java面试题38 以下关于 abstract 关键字的说法正确的是() A abstract 可以与final 并列修饰同一个类。 B abstract 类不可以有private的成员。 C abstract 类必须全部是abstract方法。 D abstract ...

    java面试题38 以下关于 abstract 关键字的说法,正确的是()

    A abstract 可以与final 并列修饰同一个类。
    B abstract 类中不可以有private的成员。
    C abstract 类中必须全部是abstract方法。
    D abstract 方法必须在abstract类或接口中。

    蒙蔽树上蒙蔽果,蒙蔽树下你和我。

     抽象一直以来都是人们所神往的艺术形式,这点从梵高,毕加索等艺术家的身上就可以看出。抽象所代表的是一种形式上的美感,颇有一种虚无缥缈只可意会不可言传的意味。但是JAVA中的抽象类与抽象方法相对而言就更加直接了,它给我的感觉更像是文章的副标题,本身不发挥什么作用,但是却可以从中展开许多功能。

      用关键字abstract修饰的类称为abstract类(抽象类),比如:

    abstract classA{

    }

    用关键字abstract修饰的方法称为abstract方法(抽象方法),例如:

    abstract int min (int x,int y);

      对于abstract方法只允许声明,不允许实现(因为没有方法体)(毕竟叫抽象,当然不能实实在在的让你实现),并且不允许使用final和abstract同时修饰一个方法或者类,也不允许使用static修饰abstract方法。也就是说,abstract方法只能是实例方法,不能是类方法。

          既然abstract类和方法这么特殊,我们就必须对比一下它和普通类与方法之间的区别了:

    1.abstract类中可以有abstract方法

     abstract类中可以有abstract方法,也可以有非abstract方法

     非abstract类中不可以有abstract方法

    2.abstract类不能使用new运算符创建对象

    但是如果一个非抽象类是抽象类的子类,这时候我们想要创建该对象呢,这时候它就必须要重写父类的抽象方法,并且给出方法体,这也就是说明了为什么不允许使用final和abstract同时修饰一个类或者方法的原因。

    重点常考!:final和abstract,private和abstract,static和abstract,这些是不能放在一起的修饰符,因为abstract修饰的方法是必须在其子类中实现(覆盖),才能以多态方式调用,以上修饰符在修饰方法时期子类都覆盖不了这个方法,final是不可以覆盖,private是不能够继承到子类,所以也就不能覆盖,static是可以覆盖的,但是在调用时会调用编译时类型的方法,因为调用的是父类的方法,而父类的方法又是抽象的方法,又不能够调用,所以上的修饰符不能放在一起。

    3.abstract类的子类

    如果一个非abstract类是abstract类的子类,它必须重写父类的abstract方法,也就是去掉abstract方法的abstract修饰,并给出方法体。

    如果一个abstract类是abstract类的子类,它可以重写父类的abstract方法,也可以继承父类的abstract方法。

    下面举个例子:

    abstract class GirlFriend{                                //抽象类,封装了两个行为标准
    
    abstract void speak();
    
    abstract void cooking();
    
    }
    class ChinaGirlFriend extends GirlFriend{
    
    void speak(){
    
    System.out.println("你好");
    
    }
    
    void cooking(){
    
    System.out.println("水煮鱼");
    
    }
    
    }
    class AmercanGirlFriend extends GirlFriend{
    
    void speak(){
    
    System.out.println("hello");
    
    }
    
    void cooking(){
    
    System.out.println("roast beef");
    
    }
    
    }
    class boy{
    
    GirlFriend friend;
    
    void setGirlFriend(GirlFriend f){
    
    friend=f;
    
    }
    
    void showGirlFriend(){
    
    friend.speaking();
    
    friend.cooking();
    
    }
    
    }
    public class text{
    
    public static void main(String args[]){
    
    GirlFriend girl =new ChineseGirlFriend();      //这里girl是上转型对象
    
    Boy boy=new boy();
    
    boy.setGirlFriend(girl);
    
    boy.showGirlFriend();
    
    girl=new AmericanGirlFriend();             //girl 是上转型对象
    
    boy.setGirlFriend(girl);
    
    boy.showGirlFriend();
    
    }
    
    }

    1abstract类不能与final,static使用。final修饰方法,子类可以调用,但不能覆盖。

    2最好不要有private因为私有和抽象放在一起,子类如果想重写父类的私有方法根本继承不过来,也就无法重写

    3抽象类中可以有非抽象方法

    4抽象类中可以都是非抽象的,但是抽象方法一定要在类和接口中

    答案为D

    我是歌谣,有什么不合理之处欢迎指出。来,一起刷题走起来

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期更新计算机领域知识)

    阅读目录(置顶)(长期科技领域知识)

    歌谣带你看java面试题

    展开全文
  • 下列关于JavaBean的说法正确的是: A:Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B:在JSP文件引用Bean,其实就是用语句 C:被引用的Bean文件的文件名后缀为.java D:Bean文件放在...

    下列关于JavaBean的说法正确的是:

    A:Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
    B:在JSP文件中引用Bean,其实就是用语句
    C:被引用的Bean文件的文件名后缀为.java
    D:Bean文件放在任何目录下都可以被引用

    首先先读题,不用说,然后我们需要知道javabean的定义,好歹前端时间学过一点jsp

    JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。

    一开始,我们封装一个对象的时候,以汽车对象为例子:

    public class car {
    	/**
    	 * 这是一个五座小汽车
    	 */
    	
    	private int 车轮 = 4 ;
    	private int 方向盘 = 1;
    	private int 座位 = 5;
    	
    	
    	public int get车轮() {
    		return 车轮;
    	}
    	public void set车轮(int 车轮) {
    		this.车轮 = 车轮;
    	}
    	public int get方向盘() {
    		return 方向盘;
    	}
    	public void set方向盘(int 方向盘) {
    		this.方向盘 = 方向盘;
    	}
    	public int get座位() {
    		return 座位;
    	}
    	public void set座位(int 座位) {
    		this.座位 = 座位;
    	}
    	
    }
    

    一开始学习的java的时候,我们把上述代码称之为一个对象类,而到了后期,我们称之为一个javaBean。因为后期java为了便于操作数据,通常是使用对象为容器,把需要操作的数据赋值给对象,而为了便于赋值,那我们必须要有这种get/set方法。
    总结如下:

    1、所有属性为private
    2、提供默认构造方法
    3、提供getter和setter
    4、实现serializable接口
    再然后看看别人的理解

    答案选A

    文章仅个人理解,来在各大网站。如有不合理之处,欢迎吐槽。

    阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380691

    阅读目录(置顶)(长期更新计算机领域知识)https://blog.csdn.net/weixin_43392489/article/details/102380882

    阅读目录(置顶)(长期科技领域知识)https://blog.csdn.net/weixin_43392489/article/details/102600114

    歌谣带你看java面试题 https://blog.csdn.net/weixin_43392489/article/details/102675944

    展开全文
  • 关于类的序列化,下列说法哪些是正确的:答案在文末 A. 类的序列化与serialVersionUID毫无关系。 B. 如果完全不兼容升级,不需要修改serialVersionUID值。 C. POJO类的serialVersionUID不一致会编译出错。 D. POJO...

    关于类的序列化,下列说法哪些是正确的:答案在文末

    • A. 类的序列化与serialVersionUID毫无关系。
    • B. 如果完全不兼容升级,不需要修改serialVersionUID值。
    • C. POJO类的serialVersionUID不一致会编译出错。
    • D. POJO类的serialVersionUID不一致会抛出序列化运行时异常。

    多选 通过集合A.subList()获取子集合B,下列说法哪些是正确的:答案在文末

    • A. 返回的集合B没有实现Serializable接口,不能被序列化,所以不能应用于RPC场景。
    • B. 在B集合中添加某个元素,那么A集合也会添加进去此元素。
    • C. 集合A中元素的修改不会影响到集合B的任何操作。
    • D. 对A元素个数的修改,会导致集合B的遍历产生ConcurrentModificationException 异常。

    多选 关于应用与数据库之间的操作,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末

    • A. 对外提供一个大而全的接口进行POJO的update更新,这样比较省事,省代码。
    • B. 使用事务回滚的地方需要考虑各方面的回滚方案,包括缓存回滚、搜索引擎回滚、消息补偿、统计修正等。
    • C. 应用服务器与数据库之间是短连接。
    • D. 应用服务器与数据库之间是长连接。

    多选 关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末

    • A. 分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。
    • B. iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。
    • C. 定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。
    • D. 可使用存储过程写分页逻辑,提高效率。

    多选 关于checked/unchecked exception,下列哪些说法是正确的:答案在文末

    • A. 继承java.lang.Error的类属于checked exception。
    • B. checked异常继承java.lang.Exception类。
    • C. unchecked异常继承java.lang.RuntimeException类。
    • D. NullPointerException,IllegalArgumentException属于unchecked exception。

    公众号有 600 道题库,答案,持续更新中

    关注公众号:回复关键词:“考试题” 获取全部答案

    展开全文
  • 以下选项中关于各种面向对象设计原则的说法正确的是(ABCD )。 A 组合/聚合复用原则的核心思想是:优先使用组合,其次才考虑继承  B 依赖注入原则的核心思想是要依赖于抽象,而不是依赖于具体实现  C...
  • 以下关于接口和类的描述,哪些是正确的() A、接口中可定义变量,并且变量的值不能修改 B、任何情况下,类都不能被private修饰 C、类可以被protected修饰 D、接口不能实例化 答案:A、C、D 解释: A:接口中可以...
  • (多选)有关hashMap跟hashTable的区别,说法正确的是? A. HashMap和Hashtable都实现了Map接口 B. HashMap是非synchronized,而Hashtable是synchronized C. HashTable使用Enumeration,HashMap使用Iterator D. ...
  • 关于epoll和select的区别,哪些说法正确的? 正确答案: A B C epoll和select都是I/O多路复用的技术,都可以实现同时监听多个I/O事件的状态 epoll相比select效率更高,主要是基于其操作系统支持...
  • 关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末 A. 向公司外部提供的http/api接口,推荐使用“错误码”方式返回异常或者错误信息。 B. 对于应用内部的方法调用,推荐...
  • 下面关于接口说法正确的是: A 接口具有多重继承性,一个接口可以继承多个父接口 B 接口中定义的数据,都是变量 C 接口中定义的方法,可以在定义时提供实现 D 接口用abstract 修饰 (2)单选题 关于接口和抽象类...
  • 题目:下面关于Java的Vector、ArrayList、LinkedList的表述正确的是____(多选) A、这三个类都实现了java.util.List 接口,但只有Vector是线程安全的 B、ArrayList与Vector在从指定位置用index检索一个元素的时候...
  • [多选]下列关于抽象类说法错误的是 A 有抽象方法一定有抽象类 B 抽象类必须由抽象方法 C 抽象类没有构造方法 D 抽象类可以new直接实例化 个人参考答案: BCD知识点基础知识用法扩展抽象类与接口区别
  • B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象 C.service()方法响应客户端发出的请求 D.destroy()方法释放Servlet实例 解答:C Servlet 生命周期就是...
  • 在Hibernate3应用配置c3p0的正确做法是:先在classpath添加c3p0-x.x.x.jar包,然后在hibernate配置文件添加如下完整配置信息: <property name="connection.provider_class">org.hibernate.connection.C3P0...
  • ![图片说明](https://img-ask.csdn.net/upload/201703/14/1489494568_376216.png) 这是很久以前我们老师的课堂笔记,现在拿出来温习. 这说法正确的吗?为什么不能以继承方式体现?
  • 关于串行化,关于java.io.Serializable接口 有很多朋友经常弄不清楚为什么要实现java.io.Serializable?他们经常要问什么时候需要实现java.io.Serializable接口?先说说java.io.Serializablejava.io.Serializable是一...
  • 关于Web应用程序,下列说法错误的是( )。 A.WEB-INF目录存在于web应用的根目录下 B. WEB-INF目录与classes 目录平行 C. web.xml在WEB-INF目录下 D. Web应用程序可以打包为war文件 解答:B 转载于...
  • 设计与声明 所谓软件设计,是“令软件做出你希望它做的事情”的步骤和方法...1. 让接口容易被正确使用,不易被误用 C++拥有许多的接口,function接口,class接口,template接口….每一种接口实施客户与你的代码互动的
  • 18.关于Java8提供的四个核心函数式接口的描述,正确的一项是? A. Predicate接口中的方法不能够返回数据,只能够接收并操作数据 B. Consumer接口中的方法可以对数据进行判断,并且可以返回判断结果 C. Function...
  • 关于POS接口配置的几个注意事项

    万次阅读 2016-01-27 10:53:30
     POS接口在与对端路由器,特别是CISCO路由器对接的过程,需要注意以下一些事项,否则可能导致我司路由器不能与对方互通。    1.我们的NE路由器POS接口支持对线路编码的加扰,我司路由器缺
  • 接口测试面试题

    万次阅读 多人点赞 2019-06-01 11:45:36
    接口测试的重点:检查数据的交换,数据传递的正确性,以及接口间的逻辑依赖关系 接口测试的意义:在软件开发的同时实现并行测试,减少页面层测试的深度,缩短整个项目的测试周期 2.接口自动化测试的流程? 基本的...
  • Java抽象类、接口、包的文档练习

    千次阅读 2014-07-28 22:22:29
    。一、选择题 1. 实现接口的类修饰不可以是( ) ...2. 下面程序定义了一个类,关于该类说法正确的是( ) abstract classabstractClass{ …… } A. 该类能调用new abstractClass(),方法实例化为一个对象
  • 面试题--抽象类和接口的区别

    千次阅读 2016-06-10 09:38:43
    下述说法中抽象类与接口的区别正确的有哪些? 正确答案: A B C A.抽象类可以有普通成员变量,接口中没有普通成员变量。 B.抽象类和接口中都可以包含静态成员变量。 C.一个类可以实现多个接口,但只能继承一个...
  • 下面关于类型转换的说法正确的是 A (1)(2)(3) B (1)(3) C (1) D (1)(2) (2)单选题 下列关于引用变量的类型转换规则,下列说法正确的是 A (1)(2)(3) B (1)(3) C (1) D (1)(2) ...
  • Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。  方法executeQuery   用于产生单个结果集的语句,例如 SELECT ...
  • 答案:DA 接口中只能包含抽象方法和常量这个是正确的下面给你说一下抽象类和接口的区别:抽象类由abstract关键字来修饰,接口由interface关键字来修饰。抽象类除了有抽象方法外,也可以有数据成员和非抽象方法;而....
  • 关于塑形方法的查找,以下说法正确的是 A (1)(2)都对 B (1)错(2)对 C (1)对(2)错 D (1)(2)都错 (2)单选题 已知 A Employee#Person B Manager#Person C Employee#Manager D Manager#Manager ...
  • 接口测试-面试题

    千次阅读 多人点赞 2019-11-06 09:45:35
    :检查数据的交换,数据传递的正确性,以及接口间的逻辑依赖关系 :在软件开发的同时实现并行测试,减少页面层测试的深度,缩短整个项目的测试周期 2.接口自动化测试的流程? 基本的接口功能自动化测试流程为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,984
精华内容 19,593
关键字:

关于接口的说法中正确的是