JAVA语言与面向对象(电大考试答案)
- 格式:doc
- 大小:191.50 KB
- 文档页数:14
面向对象考试题目和答案一、单项选择题(每题2分,共20分)1. 面向对象程序设计中,对象的状态由()来表示。
A. 属性B. 方法C. 消息D. 类答案:A2. 在面向对象程序设计中,封装的目的是()。
A. 隐藏对象的属性B. 隐藏对象的方法C. 隐藏对象的实现细节D. 隐藏对象的消息答案:C3. 面向对象程序设计中,继承的主要优点是()。
A. 重用代码B. 减少代码量C. 提高程序的可读性D. 所有以上选项答案:D4. 在面向对象程序设计中,多态性是指()。
A. 一个对象可以有多个类B. 一个类可以有多个对象C. 一个消息可以有多个行为D. 一个类可以有多个属性答案:C5. 在面向对象程序设计中,以下哪个不是类的组成部分()。
A. 属性B. 方法D. 函数答案:D6. 在面向对象程序设计中,以下哪个概念不是面向对象的核心概念()。
A. 封装B. 继承C. 多态D. 过程答案:D7. 在面向对象程序设计中,以下哪个概念是面向对象的核心概念之一()。
A. 函数B. 过程C. 消息D. 抽象8. 在面向对象程序设计中,以下哪个不是类的成员()。
A. 属性B. 方法C. 函数D. 消息答案:C9. 在面向对象程序设计中,以下哪个不是类的属性()。
A. 私有属性B. 保护属性C. 公共属性D. 全局属性答案:D10. 在面向对象程序设计中,以下哪个不是类的访问修饰符()。
B. 保护C. 公共D. 静态答案:D二、多项选择题(每题3分,共15分)1. 面向对象程序设计中,以下哪些是类的属性()。
A. 私有属性B. 保护属性C. 公共属性D. 全局属性答案:ABC2. 面向对象程序设计中,以下哪些是类的成员()。
A. 属性C. 函数D. 消息答案:ABD3. 面向对象程序设计中,以下哪些是类的访问修饰符()。
A. 私有B. 保护C. 公共D. 静态答案:ABC4. 面向对象程序设计中,以下哪些是面向对象的核心概念()。
电子科技大学22春“计算机科学与技术”《面向对象程序设计》期末考试高频考点版(带答案)一.综合考核(共50题)1.下列()关键字通常用来给对象进行加锁,该标记使得对对象的访问是排他的。
A.transientB.synchronizedC.staticD.serialize参考答案:B2.下列()是Java的调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。
A.javaprof.exeB.java.exeC.javadoc.exeD.jdb.exe参考答案:D3.在Java中,子类重新定义一个与从父类那里继承来的域变量(成员变量)完全相同的变量,这称为域的()。
A.隐藏B.重载C.覆盖D.Java不支持此特性参考答案:C4.A class can implement as many interfaces as needed.()A.正确B.错误5.()类是所有异常类的父类。
A.ThrowableB.ExceptionC.ErrorD.AWTError参考答案:B6.Java语言中,字符变量以char类型表示,它在内存中占()位bit。
A.8B.32C.2D.16参考答案:D7.在Java中,用()关键字定义常量。
A.fixedB.finalC.#defineD.const参考答案:B8.下列语句输出结果为()。
public class A{public static void main(String[]args){byte b=0xa; System.out.println(b);}} 。
A.aB.10C.1D.0xa参考答案:B下列叙述错误的是()。
A.Java语言允许使用指针访问内存B.Java是一种面向对象的网络编程语言C.Java提供了类库支持TCP/IP协议D.Java Applet程序在网络上传输不受硬软件平台的限制参考答案:A10.import java.awt.*;public class X extends Frame{public static void main(String[] args){X x=new X();x.pack();x.setVisible(true);}public X(){setLayout(new GridLayout(2,2));Panel p1=new Panel(); add(p1);Button b1=new Button("One"); p1.add(b1);Panel p2=new Panel(); add(p2);Button b2=new Button("Two"); p2.add(b2);Button b3=new Button("Three"); p2.add(b3);Button b4=new Button("Four"); add(b4);}}when the frame. is resized, ()A.all change height and widthB.Button Two change height and Button Three change widthC.Button One change heightD.Button Four change height and width参考答案:D11.下列代码的执行结果是()。
大二java期末考试题库及答案1. 简述Java语言的特点。
答案:Java语言具有跨平台性、面向对象、网络编程能力强、安全性高、健壮性好、多线程支持、高性能、支持动态加载等特点。
2. 什么是Java虚拟机(JVM)?答案:Java虚拟机(JVM)是一个可以执行Java字节码的虚拟计算机。
它是Java平台的核心组件,允许Java程序在任何安装了JVM的设备上运行。
3. 解释Java中的封装。
答案:封装是面向对象编程的一个核心概念,它指的是将对象的状态(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只通过一个接口与外部交互。
4. 列举Java中的四种访问修饰符。
答案:Java中的四种访问修饰符包括:public、private、protected和默认(无修饰符)。
5. 什么是异常处理?答案:异常处理是Java中用于处理程序运行时可能出现的错误的一种机制。
它允许程序在遇到错误时,捕获异常并进行相应的处理,而不是直接崩溃。
6. 如何在Java中创建线程?答案:在Java中创建线程有两种方式:一种是继承Thread类并重写run方法;另一种是实现Runnable接口并将其实现作为参数传递给Thread类的构造函数。
7. 解释Java中的集合框架。
答案:Java中的集合框架是一组用于存储和操作对象集合的接口和类的集合。
它包括List、Set、Map等接口以及它们的实现类。
8. 什么是泛型?答案:泛型是Java中一种支持类型安全的机制,它允许在编译时检查类型安全,从而避免在运行时出现类型转换错误。
9. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理机制,它通过垃圾回收器定期检查并回收不再使用的对象所占用的内存。
10. 什么是Java反射?答案:Java反射是一种在运行时检查或修改类和对象属性、方法的机制。
它允许程序在运行时动态地加载、探查、使用编译期间完全未知的类。
11. 列举Java中常用的输入输出类。
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《面向对象程序设计》题库及答案一一、单项选择题(每小题2分,共20分)1.设x和y均为bool量,则x||y为假的条件是( )。
A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假2.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}}”,则元素a[1][2]的值为( )。
A.2 B.4 C.6 D.83.假定P是具有int* *类型的指针变量,则给P赋值的正确语句为( )。
A.p=new int B.p=new int*C.p=new int** D.p=new int[10]4.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( )。
A.可维护性 B.可复用性C.兼容性 D.正确性5.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。
‘A.in B.inlineC.inLine D.InLiner .6.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为( )。
A.1ength+1 B first+lengthC.(first+1ength—1)%MS D.(first+length)%MS7.假定一个类的构造函数为“A(int aa,int bb){a=aa;b=aa*bb;)”,则执行“A x(4,5);”语句后,X.a和x.b的值分别为( )。
java面向对象考试题及答案一、选择题(每题2分,共10分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A2. 以下哪个选项是Java中类的成员变量?A. 方法B. 构造函数C. 属性D. 包答案:C3. 在Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A4. 在Java中,以下哪个关键字用于定义一个接口?A. classB. structC. interfaceD. enum答案:C5. 在Java中,以下哪个关键字用于定义一个枚举类型?A. classB. structC. enumD. interface答案:C二、填空题(每题2分,共10分)1. 在Java中,一个类可以继承另一个类的______方法。
答案:public2. 当一个类实现了一个接口,它必须提供接口中所有方法的______实现。
答案:具体3. Java中的______关键字用于定义一个包。
答案:package4. 在Java中,______关键字用于声明一个方法,该方法没有返回值。
答案:void5. 在Java中,______关键字用于声明一个方法,该方法返回一个布尔值。
答案:boolean三、简答题(每题5分,共20分)1. 简述Java中构造函数的作用。
答案:构造函数是类的特殊方法,用于在创建对象时初始化对象的状态。
它具有与类同名的名称,并且没有返回类型。
2. 描述Java中接口和抽象类的区别。
答案:接口是完全抽象的,不能包含任何实现细节,而抽象类可以包含实现细节。
接口中的方法默认是public和abstract的,而抽象类可以有非抽象方法。
一个类可以实现多个接口,但只能继承一个抽象类。
3. 什么是Java中的多态性?请举例说明。
答案:多态性是指允许不同类的对象对同一消息做出响应的能力。
java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。
答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。
答案:final3. 在Java中,______关键字用于声明一个类是抽象的。
java面向对象试题及答案1. 试题一题目:什么是面向对象编程?请简要描述面向对象编程的优势和特点。
答案:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将程序中的数据和操作数据的方法进行了封装,使得程序更加模块化和易于理解。
面向对象编程的主要特点包括封装、继承和多态。
封装使得数据和对数据的操作集中在一个对象中,可以隐藏内部实现细节,提供公共的接口进行访问,增加了程序的安全性和灵活性。
继承允许新建的类继承已有类的属性和方法,通过扩展和重写已有类的功能,减少了代码的重复性,提高了代码的复用和可维护性。
多态允许不同的对象对相同的消息作出不同的响应,通过接口和抽象类的使用,实现了更加灵活和可扩展的程序设计。
面向对象编程的优势包括了代码的重用性、可维护性、可扩展性和灵活性。
通过封装和继承的应用,可以减少代码重复,提高开发效率,并且通过多态的应用,可以实现程序的灵活性,方便后续的扩展和修改。
2. 试题二题目:什么是类?请简要描述类的特点和组成部分。
答案:类是面向对象编程中的核心概念,是对一类具有相同属性和行为的对象进行抽象和封装的模板。
类是用来创建对象的蓝图,可以通过实例化类来创建对象。
类的特点包括了封装、继承和多态。
类通过封装将属性和方法进行了封装,提供了公共的接口与外部进行交互,隐藏了内部实现细节。
继承允许新建的类继承已有类的属性和方法,在原有基础上进行修改和扩展。
多态允许不同的对象对相同的消息作出不同的响应,实现了程序的灵活性和可扩展性。
类的组成部分包括了属性(Field)和方法(Method)。
属性(也称为成员变量)用于描述对象的状态,可以是基本类型或其他类的对象。
方法用于描述对象的行为,可以是处理属性的操作,也可以是其他业务逻辑的实现。
3. 试题三题目:请简要解释传值和传引用的区别,并用代码示例说明。
答案:传值和传引用是在方法调用时,参数传递的两种方式。
面向对象部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.下面描述函数重写错误的是(c)A. 要有子类继承或实现B. 子类方法的权限必须大于等于父类的权限C. 父类中被private权限修饰的方法可以被子类重写D. 子类重写接口中的抽象方法,子类的方法权限必须是public的2.下列说法哪个正确?(a b c)A. 一个程序可以包含多个源文件B. 一个源文件中只能有一个公共类C. 一个源文件中可以有多个类D. 一个源文件只能供一个程序使用3.下面关于类的设计思路描述错误的是 ( b c )A. 根据需求写出类所包含的字段(成员变量)B. 根据面向对象的思想要求,所有的字段都必须私有化C. 封装之后的字段在本类内也必须使用get/set方法D. 按需求可添加若干构造方法4.关于封装下面介绍错误的是(d )。
A. 封装将变化隔离B. 封装提高重用性。
C. 封装提高安全性D. 只有被private修饰才叫做封装5.试图编译运行下面的代码会发生什么情况 (d)public class MyClass{static int i;public static void main(String[] args){ System.out.println(i);}}A. 错误,变量i没有被初始化B. 输出nullC. 输出1D. 输出06.下面对static的描述错误的是 bA. 静态修饰的成员变量和成员方法随着类的加载而加载B. 静态修饰的成员方法可以访问非静态成员变量C. 静态修饰的成员可以被整个类对象所共享D. 静态修饰的成员变量和成员方法随着类的消失而消失7.在Java中,下面对于构造函数的描述正确的是(d )。
请认真阅读完再下载:预览的题目顺序完全和您自己的试题顺序完全相同再下载!java语言与面向对象程序设计形考1-0001浙江广播电视大学形成性测评系统课程代码:3306807 参考资料试卷总分:100单选题(共15题,共45分)1.(3分)安装好JDK后,在其bin目录下有许多exe可执行文件,其中“javac.exe”命令的作用是以下哪一种?A、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器参考答案:C2.(3分)执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的?A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空参考答案:A3.(3分)请先阅读下面的代码。
int x=1; int y=2; if (x%2==0){ y++; }else{ y--; } System.out.println ("y="+y); 上面一段程序运行结束时,变量y的值为下列哪一项?A、1B、2C、3D、switch语句参考答案:A4.(3分)下面哪个函数是public void aMethod(){...}的重载函数?A、void aMethod( ){...}B、public int aMethod(){...}C、public void aMethod ( ){...}D、public int aMethod ( int m){...}参考答案:D5.(3分)假设int x=2,三元表达式x>0?x+1:5的运行结果是以下哪一个?A、0B、2C、3D、5参考答案:C6.(3分)下面哪种类型的文件可以在Java虚拟机中运行?。
JAVA面向对象一:填空1、_____ 是JVM自带的一个线程(自动运行着的程序),用于回收没有任何引用所指向的对象。
2、_____空间用于存储使用new关键字所创建的对象;_____空间用于存储程序运行时在方法中声明的所有的局部变量;_____用于存放类的信息(包括方法),方法有_____份。
3、面向对象三大特征:_____,_____,_____.4、下面是一个类的定义,请将其补充完整。
class _____ {String name;int age;Student( _____ s, int i) {name=s;age=i;}}5、Java 语言的接口是特殊的类,其中包含______常量和_______方法。
6.如果子类中的某个方法的名字、__________和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
7. Java 仅支持类间的单重继承,接口可以弥补这个缺陷,支持_____重继承.8. 接口中所有方法均为________和________的。
9. Java语言中,表示一个类不能再被继承的关键字是________。
10.Java语言中,表示一个类A继承自父类B,并实现接口C的语句是_________________。
11、以下代码的输出结果是________________。
int i=9;char c=’a’;char d=(char)(c+i);System.out.println(d);12.继承主要强调子类在父类的基础上取”长”补”短”,而______主要强调的是类与类之间的传输13、我们在java程序中,把关键字________加到方法名称的前面,来实现子类调用父类的方法14.java语言中,调用方法时,参数传递是_____调用,而不是地址调用15.接口是一种只含有抽象方法或______的一种特殊抽象类16.abstract方法_______(不能或能)与final并列修饰同一个类17.创建一个类就是创建一个新的数据类型,而类在java中属于_____数据类型。
java面向对象程序设计考试题及答案一、选择题(每题2分,共10分)1. 在Java中,以下哪个关键字用于定义类的属性?A. staticB. finalC. privateD. public答案:C2. 以下哪个方法用于在Java中创建对象?A. newB. createC. makeD. construct答案:A3. 哪个关键字用于在Java中定义一个方法?A. functionB. methodC. defineD. procedure答案:B4. 在Java中,哪个关键字用于实现类的继承?A. extendsB. inheritC. deriveD. base答案:A5. Java中接口和抽象类的主要区别是什么?A. 接口没有构造方法,抽象类有B. 接口可以有实现,抽象类不能C. 接口不能有属性,抽象类可以D. 接口可以有私有方法,抽象类不可以答案:A二、填空题(每空1分,共10分)1. 在Java中,一个类可以继承另一个类的属性和方法,这种特性称为____。
答案:继承2. Java中,一个类只能继承一个父类,这是Java的____特性。
答案:单继承3. 当一个类实现了一个接口时,它必须实现接口中所有的____方法。
答案:抽象4. Java中,____关键字用于声明一个类是抽象的。
答案:abstract5. 在Java中,____关键字用于声明一个方法没有具体的实现。
答案:abstract三、简答题(每题10分,共20分)1. 请简述Java中封装的概念及其重要性。
答案:封装是面向对象编程中的一个核心概念,它指的是将对象的状态(属性)和行为(方法)结合在一起,并隐藏对象的内部实现细节。
封装的重要性在于它提高了代码的安全性和可维护性,使得对象的内部状态不会被外部代码随意访问和修改,从而保护了对象的完整性。
2. 描述Java中多态的概念及其作用。
答案:多态是面向对象编程中的一个特性,它允许不同类的对象对同一消息做出响应。
电大面向对象程序期末复习题目与答案(精选)一、单选题,在括号内填写正确的选项编号{每小题2分,共20分)1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。
A.颜色B.动态 c.状态 D 重量2.使用JDK编译Java程序时使用的命令是( )。
A. javaB. javacC. appletviewer D javadoc3.包含主方法的类被称为主类,主方法的存储控制属性应定义为()。
A. finalB. abstractC. short Do static4.在类的定义中,若需要把一个属性或方法定义为类成员,而不是实例成员,则使用的修饰符为( )。
A. constB. finalC. static D public5.JaV3 语言中规定的转义字符,以()字符作前缀。
A. B.I C. / D.\6.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。
A.封装性B.多态'性C.继承性D.开放性7.具有()访问权限的成员能够被本类和其他任何类中的成员所访问。
A. publicB. protectdC. privateD.缺省8.在类定义首部的语法格式中,()不能作为其中的修饰符。
A. publicB. protectdC. extendsD. abstract9.下面的关键字( )与异常处理无关。
A. throwB. throwsC. importD. finally10.下面( )既可以作为流的数据源,又可以作为流的目的地。
A.键盘B.磁盘文件c.显示器D.扫描仪二、是非判断题,在每小题后面括号内打上对号、/表示叙述正确,打上叉号×表示叙述错误11. Java既支持类的单继承,又支持类的多重继承。
( )12.在一个派生类中,能够定义与上层父类中的成员具有相同名称的成员。
( )13.派生类可以直接访问从父类中继承下来的所有成员。
( )14.在Java语言中,可以把实现了一个接口的类对象,赋给这个接口的引用对象。
国家开放大学(面向对象程序设计)[填空题]1试述值类型和引用类型的区别?参考答案:值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。
值类型变量直接把变量的值保存在栈中,引用类型的变量把实际数据的地址保存在栈中,而实际数据则保存在堆中。
[填空题]2试述下面代码的输出结果是什么?参考答案:old3[填空题]3简述装箱和拆箱的过程。
参考答案:装箱(boxing)是将值类型隐式地转换为引用类型。
如int i=3;object o = i ;便是装箱过程,装箱一个数值会为其分配一个对象实例,并把该数值拷贝到新对象中。
拆箱(unboxing)是显式地把引用类型转换成值类型,如int j = (int)o char j= (char)。
[填空题]4什么是静态变量?参考答案:类的数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,因为静态成员始终驻留在内容中。
一个类中可以同时包含静态成员和非静态成员,类中也包括静态构造函数和非静态构造函数。
[填空题]5试述abstract class和interface有什么区别?参考答案:[填空题]6进程和线程分别怎么理解?参考答案:1)定义解释进程是具有一定独立功能程序在关于某个数据集上的一次运行活动。
进程是系统进行资源分配和调度的一个独立单位。
线程是进程的一个实体,是Cup调度的基本*单位。
java面向对象试题及答案(一)java面向对象试题及答案随着技术不断的进步,Java语言也已成为当今最流行的编程语言之一。
很多公司的编程岗位都离不开对Java编程的要求,因此对Java编程能力的验证也越来越重要。
本文总结了一些常见的Java面向对象试题及答案,以供大家参考。
一、Java面向对象相关概念1. 请简要介绍Java的递归与循环有何区别?答:递归是指在函数内部调用自身的一种方式,它的优点是代码简单易懂,但它的缺点在于运行效率通常非常低,并且在递归深度太大时容易出现栈溢出等问题,不适用于处理大规模的数据。
而循环则是指通过循环体反复执行一些特定的指令,直到满足某个条件时退出循环,它的优点是效率较高,可以处理大规模的数据,但它的缺点在于代码相对较长。
2. 请简要介绍Java中的抽象类和接口?答:抽象类是一种不能被实例化的类,它只能作为其它类的父类使用,用于约束其子类的设计。
它与普通的类最大的区别在于抽象类中可以存在抽象方法,而抽象方法则必须由子类去实现。
接口则是一种约束,它描述了类应该具有的行为,可以让不相关的类之间遵守同样的行为规范。
接口和抽象类都适用于Java继承机制中。
3. Java中的多态是指什么?答:多态是指同一种类型的对象在不同情况下表现出不同的行为和特征,这是面向对象编程的特征之一。
Java中实现多态有两种方式:方法重载和方法重写。
方法重载是指在同一个类中定义多个同名方法,但参数列表不同,实现不同的功能;方法重写则是指在不同的类中定义相同的方法,实现不同的功能。
二、Java面向对象编程实现1. 如何创建一个类?答:使用关键字"class"创建一个类,如下所示:```public class MyClass {// 类体}```2. 如何创建一个对象?答:使用关键字"new"创建一个类的实例化对象,如下所示:```MyClass obj = new MyClass();```3. 如何创建一个构造函数?答:使用与类名相同的方法来定义类的构造函数,构造函数可以接收参数,如下所示:```public class MyClass {public MyClass() {// 构造函数体}}```4. 如何创建一个成员函数?答:在类定义时,使用public关键字创建一个成员函数,如下所示:```public class MyClass {public void myFunction() {// 成员函数体}}```5. 如何创建一个静态变量?答:在类定义时,使用关键字"static"创建一个静态变量,如下所示:```public class MyClass {static int myVar = 10;}```6. 如何创建一个重载函数?答:在类定义时,使用相同的函数名但参数列表不同的方式创建一个重载函数,如下所示:```public class MyClass {public void myFunction(int num) {// 具有一个整型参数的函数}public void myFunction(String str) {// 具有一个字符串参数的函数}}```7. 如何创建一个继承类?答:使用关键字"extends"来继承父类,如下所示:```public class MyChild extends MyParent {// 子类的类体}```本文总结了一些Java面向对象的常见问题及答案,希望对初学者有所帮助。
《Java语言与面向对象程序设计基础》期末模拟题答案在后面一、填空题1.编译Java程序需要使用___ ___命令。
2.Java中的程序代码都必须在一个类中定义,类使用____ __关键字来定义。
3.若int []a={12,45,34,46,23}; ,则a[2]= __ ____。
4.面向对象的三大特征是___ ___、__ ____和__ ____。
5.定义在类中的变量被称为__ ,定义在方法中的变量被称为__ _ _。
6.异常的捕获通常由try、catch两部分组成,__ ____代码块用来存放可能发生异常,___ ___代码块用来处理产生的异常。
7.若x = 2,则表达式 ( x + + )/3 的值是___ ___。
8.面向对象程序设计的重点是__ ____的设计,___ ___是用来创建对象的模板。
9.JDK中定义了大量的异常类,这些类都是__ ____类的子类或者间接子类。
10.在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为______。
11.Java的三大体系分别是____ __、______、___ __。
12.Java中的变量可分为两种数据类型,分别是___ _和__ _。
13.在非静态成员方法中,可以使用关键字____访问类的其它非静态成员。
14.在程序开发中,要想将一个包中的类导入到当前程序中,可以使用______关键字。
15. System类中所提供的属性和方法都是的,想要引用这些属性和方法,直接使用System类调用即可。
16.在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是_ ,要想在命令行窗口运行jar文件,可以使用的命令是__ ____。
二、选择题1.下面哪种类型的文件可以在Java虚拟机中运行?A、.javaB、.jreC、.exeD、.class2. 以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明3. 请先阅读下面的代码。
试卷编号:6005浙江广播电视大学2006年秋季学期开放教育专科期末考试《Java语言与面向对象程序设计基础》试题答案及评分标准2007年1月一、判断题(每小题2分,共20分)二、单项选择题(每小题2分,共40分)四、编程题(10分)import java.io.*;class Person{protected String name;protected char sex;protected String id;Person(String name, char sex, String id) //定义构造方法,请填写完整(3分){ = name;this.sex = sex;this.id = id;}public String toString() //定义方法,请填写完整(2分){ String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex);if (id != null) s += "\n\t 身份证号: " + id;return s; }}class Student extends Person{//定义属性,请填写完整(2分)long sNo;String sClass;//定义构造方法,请填写完整(3分)Student(long sNo, String name, char sex, String id,String sClass){super(name,sex,id);this.sNo=sNo;this.sClass=sClass;}public String toString() {String s = new String( "\n\t 姓名: " + name + "\n\t 性别: " + sex +"\n\t 学号:"+ sNo );if(sClass!=null) s+="\n\t 班级:"+sClass;if (id != null) s += "\n\t 身份证号: " + id;return s; }}public class Test{ public static void main(String args[]){ Student aStudent = new Student(2006002, "王玲", '女',"2202198506070223","06计算机2班");System.out.println("student info: " + aStudent); }}。
8146 JA V A语言与面向对象试题(一)一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.当启动 Applet 程序时,首先调用的方法是(B) (1分)A:stop()B:init()C:start()D:destroy()2.用于存储IP地址和域名的对象是(C) (1分)A:URL对象B:URLConnection对象C:InetAddress对象D:TCP/IP对象3.建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是(D) (1分)A:list1=JList(list)B:JList list1=JList(list)C:JList list=new JList(list1)D:JList list1=new JList(list)4.处理驱动程序的加载和建立新数据库连接的类是(B) (1分)A:Connection类B:DriverManager类C:Statement类D:ResultSet类5.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法(D) (1分)A:类外的任何方法都能访问它B:类外的任何方法都不能访问它C:类的子类和同包类能访问它D:只有类和同包类才能访问它6.在Java中,有关菜单的叙述错误的是(C) (1分)A:下拉式菜单通过出现在菜单条上的名字来可视化表示B:菜单条通常出现在JFrame的顶部C:菜单中的菜单项不能再是一个菜单D:每个菜单可以有许多菜单项7.在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是(C) (1分)A:import java.awt.*;B:import java.applet.*;C:import java.awt.event.*;D:import java.io.*;8.在Java中,线程的调度策略采用(B) (1分)A:分时式B:抢占式C:非分时式D:非抢占式9.下列代码中,错误的Java整型常量是(B) (1分)A:007B:008C:0x3AAD:0x3AB10.采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是(B) (1分)A:flash()B:flush()C:write()D:read()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
8146 JA V A语言与面向对象试题(一)一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.当启动 Applet 程序时,首先调用的方法是(B) (1分)A:stop()B:init()C:start()D:destroy()2.用于存储IP地址和域名的对象是(C) (1分)A:URL对象B:URLConnection对象C:InetAddress对象D:TCP/IP对象3.建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是(D) (1分)A:list1=JList(list)B:JList list1=JList(list)C:JList list=new JList(list1)D:JList list1=new JList(list)4.处理驱动程序的加载和建立新数据库连接的类是(B) (1分)A:Connection类B:DriverManager类C:Statement类D:ResultSet类5.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法(D) (1分)A:类外的任何方法都能访问它B:类外的任何方法都不能访问它C:类的子类和同包类能访问它D:只有类和同包类才能访问它6.在Java中,有关菜单的叙述错误的是(C) (1分)A:下拉式菜单通过出现在菜单条上的名字来可视化表示B:菜单条通常出现在JFrame的顶部C:菜单中的菜单项不能再是一个菜单D:每个菜单可以有许多菜单项7.在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是(C) (1分)A:import java.awt.*;B:import java.applet.*;C:import java.awt.event.*;D:import java.io.*;8.在Java中,线程的调度策略采用(B) (1分)A:分时式B:抢占式C:非分时式D:非抢占式9.下列代码中,错误的Java整型常量是(B) (1分)A:007B:008C:0x3AAD:0x3AB10.采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是(B) (1分)A:flash()B:flush()C:write()D:read()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1.ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream是(P175)字节流。
(2分)2.当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种线程相互等待称为(P168)线程的同步。
(2分)3.JDBC是java程序与数据库连接的API,它可以与某个数据库建立连接、向数据库发送SQL语句和(P199)处理数据库返回的结果。
(2分)4.在Java语言中,整型常量有十进制、八进制和十六进制三种写法,其中八进制是以数字字符0开头,十六进制是以(P10)0x开头。
(2分)5. (P95)JScrollPane是带有滚动条的面板,它是一种容器,但是只能添加一个组件。
(2分)6.在Java语言中,一个对象通过调用(P79)tostring()方法可以获得该对象的字符串表示。
(2分)7.在Java程序中如果需要使用打开文件对话框和保存文件对话框,则可以用javax.swing包中的(P182)JFileChooser类来实现。
(2分)8.Java程序与数据库连接方法有两种。
一种是使用(P198)JDBC-ODBC桥接器与数据库连接,另一种是用纯Java的JDBC驱动程序实现与数据库连接。
(2分)9.Java小应用程序中,为了在Java页面上显示动态效果,需要使用(P63)repaint()方法,该方法先清除paint()方法以前所画的内容,然后再调用paint()方法。
(2分)10.三次曲线(CubicCurve2D)的方法double()中的8个参数分别是三次曲线的始点、两个控制点和(P148)终点。
(2分)三、程序填空题(本大题共5小题,每空2分,共20分)1.定义JFrame派生的子类MyWindowDemo创建JFrame窗口。
类MyWindowDemo的构造方法有五个参数:窗口的标题名,加入窗口的组件,窗口的背景颜色以及窗口的高度和宽度。
在主方法中,利用类MyWindowDemo创建两个类似的窗口并显示出来。
import java.awt.*;import javax.swing.*;import java.awt.event.*;class MyWindowDemo extends JFrame{public MyWindowDemo(String name,JButton but,Color c,int w,int h){super();setTitle(name);setSize(w,h);setLayout(new FlowLayout());Container;contenPane.add(but);contenPane.setBackground(c);}}public class Class2802{public static MyWindowDemo mw[];public static void main(String[] args){JButton butt1=new JButton("我是一个按钮");JButton butt2=new JButton("我是另一个按钮");String name1="我的第一个窗口";String name2="我的第二个窗口";mw=new MyWindowDemo[2];mw[0]=new MyWindowDemo(name1,butt1,Color.blue,350,450);mw[1]=new MyWindowDemo(name2,butt2,Color.red,300,400);for(int i=0;i<2;i++);}} (2分)答:contenPane=getContentPane()mw[i].setVisible(true),2.以下是生成单选按钮对象,以及单选按钮选择事件处理方法的代码。
要求当选中computer单选按钮时,在标签label中显示“计算机性能和价格介绍:”的字样。
…………computer=new("计算机");//生成单选按钮对象computer.addItemListener(this);…………public void(ItemEvent e){if(e.getItemSelectable()==computer){label.setText(computer.getLabel()+"性能和价格介绍:");}} (2分)答:new JRadioButtonitemStateChanged,3.下面是一个求:1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32…前20项的和的程序段float a=1,b=1,s=0;for(int k=1;k<=10;k++){s=s+a/b;a=s=s+b/a;b=}System.out.println(s); (2分)答:a=a+b;b=a+b;,4.下面程序产生一个窗口,1秒后自动关闭。
public class Class3104 implements Runnable{{try{Thread.sleep(1000);}catch(InterruptedException e){}System.exit(0);}public Class3104(){JFrame my=new JFrame();my.setBounds(100,100,600,300);my.setVisible(true);}public static void main(String[] args){Class3104 t=new Class3104();Thread tt=;tt.start();}} (2分)答:public void run()new Thread(t)5.小应用程序启动后自动播放一个“2.wav”声音文件。
请完成程序。
import java.applet.*;public class C3001 extends Applet{public void start(){clip=getAudioClip(getCodeBase(),"2.wav");.play();}} (2分)答; AudioClipclip四、程序分析题(本大题共5小题,每小题4分,共20分)1.阅读下面程序,画出程序运行后的布局设计。
import java.awt.*;import javax.swing.*;public class Class3501{public static void main(String[] args){JFrame myWin=new JFrame("Class3501");myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container con=myWin.getContentPane();con.setLayout(new GridLayout(1,3));JTextArea textA=new JTextArea("TextArea",3,5);JScrollPane jsp=new JScrollPane(textA);con.add(jsp);JPanel jp=new JPanel();jp.setLayout(new GridLayout(2,1));JLabel label=new JLabel("JLabel");JTextField text=new JTextField("Text");jp.add(label);jp.add(text);con.add(jp);JButton button=new JButton("JButton");con.add(button);myWin.pack();myWin.setVisible(true);}}(4分)答; 程序运行后的布局设计为:2.阅读下面程序,写出程序运行结果。