一、 选择题(20分,每题2分)

1. 给定Java代码,下列方法可以将其加入Sample类中,并且能够编译正确( )

public class Sample{

public int getSomething(int d){

return d;

}

A. private int getSomething(int I,String s){}

B. private void getSomething(int i){}

C. private int getSomething(int I,String s){return 20;}

D. public double getSomething(){return “abc”;}

2. 给定如下Java代码,编译运行,结果是( )

publicclassSample {

privateintx;

publicSample(){

x=1;

}

publicvoidSample(double f){

this.x=(int)f;

}

publicintgetX(){

return x;

}

}

publicstaticvoidmain(String[] args) {

Sample s=new Sample(5.2);

System.out.println(s.getX());

}

A. 发生编译期错误,编译器提示:出现重复的方法Sample()

B. 发生编译期错误,编译器提示:未定义构造方法Sample(double)

C. 正常运行,输出结果:5.2

D. 正常运行,输出结果:5

3.给定如下Java代码,编译运行,结果将是( )

publicdoubleresult(double d1,double d2){

return d1

}

publicdoubleresult(int d1,double d2){

return d1>d2?d1:d2;

}

publicintresult(int d1,int d2){

return d1-d2;

}

privateintresult(int i){

return i;

}

Sample s=newSample();

System.out.print(s.result(2,3.0)+",");

System.out.print(s.result(4.0,4.5)+",");

System.out.print(s.result(10,9));

A.3.0,4.0,1 B.2,4.0,1 C.3.0,4.5,1 D.-1,4.0,1

4.构成方法重载的要素不包括( )

A.方法名相同 B.返回类型不同

C.参数列表不同 D.在同一个类中

5.在如下所示的Sample类中,共有( )个构造方法

publicclassSample {

privateintx;

privateSample(){

x=1;

}

publicvoidSample(double f){

this.x=(int)f;

}

publicSample(String s){

}

}

A.4 B.3 C.2 D.1

6.编辑运行如下Java代码,输出结果是( )。

class base{

public void method(){

System.out.print(“Base method”);

}

}

class Child extends Base{

public void method(){

System.out.print(“Child method”);

}

}

Class Sample{

public static void main(String[] args){

Base base=new Child();

base.method();

}

}

A. Base method

B. Child method

C. Base method Child Method

D. 编译错误

7.编译运行如下java代码,输出结果是( )

Class Base{

public void method(){}

}

Class Child extends Base(){

public void mehodB(){

Sysout.out.print(“Child methodB”);

}

}

Class sample{

public static void main(String[] args){

Base base=new Child();

base.method();

}

}

A.Base method

B.Child methodB

C.Base method Child MethodB

D.编译错误

8.编译运行如下Java代码 输出结果是( )

Class Base(){

public void method(){

}

}

Class Child extends Base{

public void methodB(){

Sysout.out.print(“Child methodB”);

}

}

Class Sample{

public static void main(String[] args){

Base base=new Child();

base.method();

}

}

9.编译运行如下Java代码 输出结果是( )

Class person{

String name=”person”;

public void shout(){

Sysout.out.print(name);

}

}

Class Student extends Person{

String name=”Student”;

String school=”school”;

}

Class Test{

public static void main(String[] args){

Person p=new Studnet;

P.Shout();

}

}

A. Person

B. Student

C. Person Student

10.下列Java代码中Test类中的四个输出语句的输出结果依次是( )

Class Person{

String name=”Person”;

public void Shout(){

Sysout.out.print(name);

}

}

Class Student extends Person(){

String name=”Student”;

String school=”school”;

}

Class Test{

public static void main(String[] args){

Person p=new Student();

System.out.print(p instanceof Student);

System.out.print(p instanceof Person);

System.out.print(p instanceof Object);

System.out.print(p instanceof System);

}

}

A. true . false. true false

B. false . true. false. false

C. true true true 编译错误

D. true ture flase 编译错误

二、 填空题(每空2分,共20分)

1. 子类继承父类的关键字是________________

2. 子类调用父类的方法或属性,使用_____________关键字

3. 将类声明为抽象类的关键字是_________________

4. 进行异常的处理的关键字包括__________、__________、__________

5. 面向对象的三大特征包括_____________、_____________、____________

6. 实现类实现接口的关键字是__________________

三、 简答题(每题5分,共20分)

1. 接口的特性是什么?(至少写出4个)

2. Java中实现多态的两种形式是什么?

3. 从现实中抽象出类的三个步骤是什么?

4. 父类和子类如何实现类型转换?

四、 编程题(共40分,每题20分)

1. 将主板上的PCI插槽定义为接口 。把声卡(Sound类),显卡(Graphic类),网卡(NetWork)都插在PCI插槽上。PCI接口中定义start()方法和stop()方法。声卡,显卡,网卡为实现类,实现PCI接口的功能。程序运行结果如下:

效果图

2.已知有Master主人类,包括属性:name(名字)、money(元宝值)

Pet(父类),包括如下属性:name、health(健康值)、love(亲密度)。

子类(Dog类),包括:strain(品种)属性

子类(Penguin类),包括sex(性别)属性。

要求应用继承与多态技术实现:主人给宠物看病

答案:

一、选择题:

1.c 2.b 3.a 4.b 5.c

6.b 7.a 8.d 9.a 10.c

二、填空题:

1.extends

2.super

3.abstract

4.try、catch、finally

5.封装、继承、多态

6.implements

三、简答题:

1.接口的特性是什么?(至少写出4个)

1)接口不可以被实例化

2)实现类必须实现接口的所有方法

3)实现类可以实现多个接口

4)接口中的变量都是静态常量

2.Java中实现多态的两种形式是什么?

1).父类作为方法的形参,子类作为方法的实参实现多态。

2).将父类类型作为方法的返回值实现多态

3.从现实中抽象出类的三个步骤是什么?

1)发现类 2)发现类的属性 3)发现类的方法

4.父类和子类如何实现类型转换?

1.)子类转父类:子类可以直接可以转父类。

2).父类转子类:应用instanceof运算符来判断对象是哪一个子类对象。然后将父类对象强制转换为子类对象。

java笔试试题含答案_Java笔试题带答案相关推荐

  1. java笔试题大全带答案_java笔试题大全带答案经典11题

    java笔试题大全带答案(经典11题) 1.不通过构造函数也能创建对象吗() A. 是 B. 否 分析:答案:A Java创建对象的几种方式(重要): (1) 用new语句创建对象,这是最常见的创建对 ...

  2. Java_数组练习答案_Java数组练习题带答案.doc

    <Java数组练习题带答案.doc>由会员分享,可在线阅读,更多相关<Java数组练习题带答案.doc(11页珍藏版)>请在人人文库网上搜索. 1.一 填空题1) 数组的元素通 ...

  3. java程序运行结果题_2016年关于Java编程与程序运行结果笔试题

    2016年关于Java编程与程序运行结果笔试题 1.Java编程,打印昨天的当前时刻 public class YesterdayCurrent{ public void main(String[] ...

  4. 招聘软件测试笔试题及答案,软件测试笔试题及答案 招聘笔试题(一般能力测试50道及答案).doc...

    软件测试笔试题及答案 招聘笔试题(一般能力测试50道及答案) 一般能力测试 一. 数学运用 数学推理: 1.22 18 14 10 6 ( ) A.0 B.2 C.3 D.4 2.20 12 32 1 ...

  5. java面向对象容许单独_Java笔试题附答案

    Java笔试题附答案 http://www.doczj.com/doc/3332c4e2524de518964b7dec.html 2009年05月19日来源:http://www.doczj.com ...

  6. java面试题26-107(答案)_Java面试题汇总,160道带你征战大厂

    前言 答案文末自取 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整 ...

  7. php高级程序员笔试题,PHP程序员笔试题含答案

    入门级php程序员笔试题(总100分/47题) 简述题(50分) 1.用php打印出前一天的时间格式是2006-5-10 22:21:21(2分) echo date("Y-m-d G:i: ...

  8. java 试题_Java笔试题完整试卷

    Java笔试试卷 一.选择题(共10题,每题2分) 1. 在控制台运行一个Java程序,使用的命令正确的是( ) a) java Test.java b) javac Test.java c) jav ...

  9. java面试题在线做_java考试题目及答案也可以当面试题

    精品视频课程推荐 Java数据结构和算法精讲版 本课程专注于数据结构和算法的内容,使用Java来进行代码示例,不空洞的讲解概念和理论,重点放在代码的实现和示例上. 从零开始.全面系统.成体系的讲解数据 ...

  10. 大华测试笔试题_大华软件测试笔试题目 大华软件测试笔试题

    软件测试工程师笔试试题 首先,我不急于回答你的问题你先自己检查一下自己所说的话语中有没有错误,软件测试最关键在于是细心,认真. 其次,你的问题1.你们是怎样进行回归测试的,一般进行几轮,具体说一下?2 ...

最新文章

  1. 3、HTML网页基本概念
  2. 小说中人称转换作用_长篇儿童小说《合欢》:一树红绒落马缨
  3. 6.第一个程序Hello World
  4. 转--ASP.NET页面之间传值方式
  5. jumbo 安装mysql,关于建立社工库的经验总结
  6. fread python有没有_将C的fread转换为python,没有得到预期的输出
  7. Java中的会话管理– HttpServlet,Cookie,URL重写
  8. mongodb-Configuration
  9. 下载 Eclipse 中文语言包进行汉化
  10. 学习总结5.0 Linux tar打包命令
  11. 泛微mysql密码_泛微ecology OA数据库配置信息泄露
  12. 云班课使用浏览器倍速播放插件
  13. 数字计算机如何分类 依据是什么,计算机如何分类?
  14. 深度学习(二)——从零自己制作数据集到利用deepNN实现夸张人脸表情的实时监测(tensorflow实现)
  15. 导入依赖失败,报错信息Failed to resolve: com.*.*:*:0.0.0<a href=““>Show in Project Structure dialog
  16. componentDidMount,react
  17. SMART PLC如何修改运动控制向导生成的点动速度(JOG_SPEED)
  18. Vue报错:VueCompilerError: Attribute name cannot contain U+0022 (“), U+0027 (‘), and U+003C (<).
  19. 【工具推荐】Adobe Reader看PDF文件点击链接跳转,返回原位置方法
  20. kotlin混淆后mapping定位

热门文章

  1. 原生社区交友婚恋视频即时通讯双端APP源码 ONE兔2.0版
  2. Cognitive Radio Technology认知无线电技术简述
  3. 《自己动手写操作系统》第二章——Bochs调试及相关仿真工具的使用方法
  4. 虚拟机安装BackTrack 5 的教程详解!
  5. 互联网公司的敏捷开发是怎么回事?这一份软件工程书单送给你!
  6. Oracle数据库中的数据类型
  7. Office 365 之 Skype For Business电话功能试用
  8. 模拟PspTerminateProcess结束进程-学习笔记
  9. 07到09程序员对自己工资的态度···
  10. 西数linux驱动程序,下载:西数移动硬盘WD SES Driver驱动更新