练习10.11|Maven相关笔试面试题目
Posted 尚学堂java培训
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习10.11|Maven相关笔试面试题目相关的知识,希望对你有一定的参考价值。
上期题目解答 :
1.下列说法正确的是()
A.一个文件里可以同时存在两个public修饰的类
B.构造函数可以被重写(override)
C.子类不能访问父类非public和protected修饰的属性
D.final修饰的类可以被继承
解答:一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。至于main()不是必须要放在public类中才能运行程序。
重写是子类继承父类后对父类的方法进行修改。方法名,参数,返回值必须一样。 不能重写被标示为final的方法。如果不能继承一个方法,则不能重写这个方法。
扩展:重写override,重载overload的区别
Java的方法重载
就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,而且返回值类型可以相同也可以不相同,这也是面向对象的多态性。
Java的方法重写
父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
子类函数的访问修饰权限不能少于父类的;
重写方法只能存在于具有继承关系中,重写方法只能重写父类非私有的方法。
2.for(int x=0,y=0;(y!=0)&&(x<4);x++)循环的执行次数是()
A.无限次
B.执行4次
C.执行3次
D.一次也不执行
解答:y初始值为0,在整个for循环中,y的值不变,故判断语句中的(y!=0)不成立,故一次也不执行。
3.在使用super 和this关键字时,以下描述正确的是()
A.在子类构造方法中使用super()显示调用父类的构造方法;super()必须写在子类构造方法的第一行,否则编译不通过
B.super()和this()不一定要放在构造方法内第一行
C.this()和super()可以同时出现在一个构造函数中
D.this()和super()可以在static环境中使用,包括static方法和static语句块
解答:Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。
super关键和this作用类似,是被屏蔽的成员变量或者成员方法或变为可见,或者说用来引用被屏蔽的成员变量和成员成员方法。
不过super是用在子类中,目的是访问直接父类中被屏蔽的成员,注意是直接父类(就是类之上最近的超类)
4.下面哪个流类属于面向字符的输入流( )
A、BufferedWriter
B、FileInputStream
C、ObjectInputStream
D、InputStreamReader
解答:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式。
面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和OutputStream的子类。
面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类。
5.下列哪个叙述是正确的()
A.子类继承父类的构造方法。
B.abstract类的子类必须是非abstract类。
C.子类继承的方法只能操作子类继承和隐藏的成员变量。
D.子类重写或新增的方法也能直接操作被子类隐藏的成员变量。
解答:子类是不继承父类的构造方法的,而是必须调用其父类的构造方法。
abstract类的子类可以是abstract类,如果是非abstract类,就必须重写父类中所有的abstract方法。
D中子类新增的方法是不能直接操作被子类隐藏的成员变量的。
6.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象()
A、以选中的压缩文件为参数
B、以FileInputStream对象为参数
C、以InputStreamReader对象为参数
D、以BufferedReader对象为参数
解答:在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。
在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。
7.已知一个有序线性表为()(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )
A,1 B,2 C,3 D,9
解答:根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。
8.下列选项中,不属于模块间耦合的是( )
A.数据耦合
B.标记耦合
C.异构耦合
D.公共耦合
解答:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。 按照耦合程度从弱到强,可以将其分成7级。
分别是非直接耦合、数据耦合、标记耦合、控制 耦合、外部耦合、公共耦合和内容耦合。其中没有异构耦合这种方式。
9.下列关于线程优先级的说法中,正确的是()
A、线程的优先级是不能改变的
B、线程的优先级是在创建线程时设置的
C、在创建线程后的任何时候都可以设置
D、B和C
解答:Java语言中线程的优先级是用一个介于MIN_PRIORITY和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时候修改线程的优先级。
10.下列关于构造方法的叙述中,错误的是()
A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明
C、Java语言规定构造方法不可以重载
D、Java语言规定构造方法通常通过new自动调用
构造方法:用于完成对象属性的初始化工作,有如下特点:
(1)构造方法的名字必须和类名完全一样(包括大小写);
(2)构造方法没有返回值,连void也不会出现;
(3)如果认为没有给类创建一个构造方法,java编译器会自动给我们添加一个没有参数且方法体为空的构造方法。当然,如果已经人为的添加了一个构造方法,java编译器就不会给添加这个构造方法了。
(4)我们不能显式调用类的构造方法,构造方法通常只是通过new关键字隐式调用;
本期题目 :Maven基础相关 难度指数:★★
1.Maven有哪些优点和缺点
2.什么是Maven坐标
3.Maven常见的依赖范围有哪些?
4.Maven的生命周期
5.我们经常使用“Mvn Clean Package”命令进行项目打包,请问该命令执行了哪些动作来完成该任务?
6.依赖的解析机制
7.插件的解析机制
8.对于一个多模块项目,如果管理项目依赖的版本
9.常见的Maven私服的仓库类型
10.多模块如何聚合
书籍推荐:入门级 难度指数:★★★
Head First Java
Java学习笔记
Java核心技术:卷1 基础知识
Java从入门到精通
疯狂Java讲义
Head First Servle&JSP
JSP & Servlet学习笔记
编写高质量代码——改善Java程序的151个建议
Java程序员修炼之道
Java8实战
有效的单元测试
Java核心技术:卷2 高级特性
代码整洁之道
数据结构与算法分析-Java语言描述
你可能感兴趣:
指南
尚学堂开班时间:
Java零基础就业–脱产班:10月16日
课程内容:Java EE 基础入门到精通
招生对象:
零计算机编程基础学
对行业不满意人士
跨专业编程爱好者
在校大学生实训
Java零基础班,10年以上开发经验技术讲师、架构师、行业大牛,亲自纯面授课程,手把手教你写编程。
尚学堂免费试听课已就绪,7天免费听课,体验Java乐趣,确定自己对编程感兴趣,再报名。
点击下方“阅读原文”即可预约试听~~
以上是关于练习10.11|Maven相关笔试面试题目的主要内容,如果未能解决你的问题,请参考以下文章