Java程序设计复习题4
Java语言程序设计期末复习题
“Java语言程序设计”期末复习题(含答案)一.判断题由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(× )注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(×)Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
(×)Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(× )创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
(×)静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
(√ )设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。
(× )在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)无论Java源程序包含几个类的定义,若该源程序文件以B.java 命名,编译后生成的都只有一个名为B的字节码文件。
(×)即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
(√)Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
(×)在Java的方法中定义一个常量要用const关键字。
(×)Java的类不允许多重继承,但接口支持多重继承。
(√)所谓抽象类就是包含有抽象方法的类。
(×)在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch 语句。
《Java程序设计》复习题
《Java程序设计》复习题(2021-2021学年第一学期)《java程序设计》复习题第一章java概述一客观题1.java程序可分为两种基本的类型,分别是和。
2.建有一个java应用程序,其源程序文件名为test.java,则编程该源程序的命令为,运转该应用程序的命令为。
3.java语言区别于其他高级语言的重要标志是,这也使得java应用程序可以运行在多种操作系统平台上。
4.如果采用sun公司的java开发工具jdk,并且使用命令行调试方式,则须要布局的两个关键系统环境变量就是和。
二主观题1.java应用程序存有哪两种形式?它们的运转方式存有什么相同?2.java怎样同时实现平台毫无关系性?3.java怎样表述继续执行两种应用程序?4.编写一个java应用程序,该程序通过命令行获取一个大于10的正整数,计算并且输出从1到这个正整数的和。
要求:(1)编写源程序;(2)写明编译和运行命令。
5.撰写一个java大应用程序,该程序能在浏览器中表明“我就是辽宁示范点大学海华学院的一名学生”。
建议:(1)撰写一个名称为appletprogram.java的类文件;(2)撰写一个名称为testapp.html的文件。
第二章java语言基础一客观题1.java标识符是以开头的序列。
2.下面的选项中,属java语言规定的标识符的就是(a)_256_val(b)myspa(c)2mame(d)do#3.下面的选项中,不属于java基本数据类型的就是。
(a)float(b)math(c)char(d)double4.换行符令’\\t’的含义就是。
5.换行符令’\\n’的含义就是。
6.换行符令’\\r’的含义就是。
7.换行符令’\\”’的含义就是。
8.换行符令’\\’’的含义就是。
9.换行符令’\\\\’的含义就是。
10.对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于,t[0].length等于。
java前四章复习题
一、选择题 1.下面供选字符序列中,不属于 Java 语言关键字的是( ) A.goto B.null C.false D.native 2.以下是关于 Java 语言关键字的叙述,其中正确的是( ) A.关键字可以用来描述类的成员类型,但是不能描述普通变量 B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成 C.关键字不可以用作变量、方法、类或标号的标识符 D.break 和 main 都是 Java 语言的关键字 3.下述字符组合不能作为 Java 程序标识符的是( ) A.Aa12 B.大 x C.y 小 D.5x 4.在下述字符串中,不属于 Java 语言关键字的是 ( ) A.float B.new C.java D.return 5.下列字符组合不能作为 Java 整型常量的是( ) A.078 B.0x3ACB C.5000 D.0x3ABC 6.设有如下程序: public class Test { public static void main(String[] args) { String foo=args[1]; String bar=args[2]; String baz=args[3]; System.out.println("baz= "+baz); } } 下述哪一行命令可以使得执行该程序的输出为 baz= 2 ( ) A) java Test 2222 B) java Test 1 2 3 4 C) java Test 4 2 4 2 D) java Test 4 3 2 1 7.在 Java 语言中,int 类型数据的长度是( ) A.1 个字节 B.2 个字节 C.4 个字节 D.8 个字节 8. 用 Java 虚拟机执行类名为 Hello 的应用程序的正确命令是( )。 A) java Hello.class B) Hello.class C) java Hello.java D) java Hello 9.执行以下代码,输出结果是( ) int x=5,y=7,u=9,v=6; System.out.println(x>y ? x+2:u>v ? u-3:v+2); A.8 B.6 C.7 D.true 10.下列修饰符中与访问控制无关的是( )。 A) public B) protected C) final D) private
JAVA语言程序设计复习题及答案
JAVA语言程序设计考试试卷及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0。
while( (m++) < ( -- n) ) ++k。
A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7。
C) i++ - --j。
D) a(0) = 66。
3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 。
,则执行以下语句后,i 的值为( C )。
i += i - 1。
A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} 。
其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W'。
if(ch1 + 2 < ch2 ) ++ch1。
A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16。
9.下列语句序列执行后,k 的值是( C )。
int i=10, j=18, k=30。
switch( j - i ){ case 8 : k++。
java语言程序设计基础篇复习题
java语言程序设计基础篇复习题# Java语言程序设计基础篇复习题一、Java语言概述1. 简述Java语言的特点。
2. 解释Java的跨平台原理。
3. 描述Java开发环境的搭建过程。
二、Java基础语法1. 列举Java的基本数据类型及其取值范围。
2. 说明变量声明与初始化的区别。
3. 描述Java中的运算符及其用法。
三、控制语句1. 描述if-else语句的用法。
2. 解释switch-case语句的工作原理。
3. 列举循环语句的种类,并说明它们的使用场景。
四、数组与字符串1. 说明数组的声明、初始化和访问方法。
2. 描述Java中字符串的特点和常用方法。
3. 解释字符串与字符数组的区别。
五、函数1. 解释函数的定义和作用。
2. 描述Java中函数的参数传递机制。
3. 说明重载和递归的概念。
六、面向对象编程1. 解释面向对象编程的基本概念:类、对象、继承、封装和多态。
2. 描述类的定义、对象的创建和使用。
3. 说明继承的实现方式和多态的应用。
七、异常处理1. 描述Java异常处理机制。
2. 解释try、catch、finally块的作用。
3. 列举Java中常见的异常类型。
八、集合框架1. 解释Java集合框架的组成。
2. 描述List、Set、Map等集合的特点和用法。
3. 说明迭代器的使用。
九、输入输出流1. 解释Java的输入输出流的概念。
2. 描述File类的基本用法。
3. 列举常见的输入输出流类及其特点。
十、多线程编程1. 说明线程的概念及其在Java中的实现。
2. 描述线程的生命周期和状态。
3. 列举线程同步的方法。
十一、Java Web基础1. 解释Servlet的概念和工作原理。
2. 描述JSP的特点和使用场景。
3. 列举Web开发中常见的技术栈。
十二、综合应用题1. 设计一个简单的学生管理系统,包括学生信息的增加、删除、修改和查询功能。
2. 实现一个简单的计算器程序,能够进行基本的数学运算。
《JAVA语言程序设计》期末考试试题及答案
《JA V A语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( ).A。
java B。
classC. html D。
exe2、设x = 1 ,y = 2 ,z = 3,则表达式y+=z--/++x 的值是( ).A。
3 B。
3. 5C。
4 D。
53、不允许作为类及类成员的访问控制符的是( )。
A。
public B。
privateC。
static D。
protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A。
static void method() B. public void method()C。
final void method()D。
abstract void method ()二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码.2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式(x + + )/3 的值是0 。
4、若x = 5,y = 10,则x 〈y和x 〉= y的逻辑值分别为true和false.5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为MyPackage 的包的语句是package MyPackage ;,该语句应该放在程序的位置为:应该在程序第一句.7、设有数组定义:int MyIntArray[] = {10 , 20 ,30 ,40 ,50 ,60 ,70}; 则执行以下几个语句后的输出结果是120。
Java程序设计复习题
一、选择题:1.运行Java程序需要的工具软件所在的目录是 A 。
A.JDK的bin目录 B.JDK的demo目录 C.JDK的lib目录 D.JDK的jre目录2.下列关于Java语言特点的叙述中,错误的是 A 。
A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程3. Java的核心包中,提供编程应用的基本类的包是 A 。
A.ng B.java.util C.java.applet D.java.rmi4.下列关于Java对import语句规定的叙述中,错误的是 C。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前5.在编译Java程序时,用于指定生成.class文件位置的选项是 B。
A.-g B.-d C.-verbose D.-vonarn6.下列关于构造方法的叙述中,错误的是 C 。
A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.下列叙述中错误的是 D 。
A.Java Application与Applet所用编译命令相同B.通常情况下,Java Application只能有一个main()方法C.Java Applet必须有HTML文件才能运行D.Java Applet程序的.class文件可用Java命令运行8.处理对象传输的接口是 A。
A.Serializable B.Cloneable C.ItenListener D.ActionListener9.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 C 。
A.InputStream B.FileInputStream C.BufferInputStream D.BufferedReader 10.下列事件监听器中,无法对TextField对象进行事件监听和处理的是 D 。
《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案4
《面向对象程序设计JA V A语言程序设计》期末考试试题及部分答案1一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的B) 单重的C) 线程的D) 不能继承4.设有定义int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) ‘A' B) ‘B' C) ‘C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
Java程序设计复习题
A.s1=”efgabc” 28.执行
B. s1=”aefgbc”
C. s1=”abefgc”
D. s1=”abcefg”
int i=”abcd”.compareTo(“abcd”);
之后,i 的值为( )
A.正整数
B.负整数
C.true
D.false
29.数组作为参数,传递的是()
A. 地址
B. 数组元素值
C. 父类
D. 包
32.下列说法中,错误的是()
A. 静态方法可以访问它所属类的所有属性
B.静态方法不能访问该类的实例变量
C. 静态方法可以通过类名直接访问
D.实例方法可以访问该类的静态属性与静态访法
33.下述()不是对象的特征
A. 对象的行为 B.对象的状态 C.对象的局部变量 D.对象标识符
34.下面关于类的说法错误的是()
int a=10;
int t=0;
do { t=a++; } while(t<=10);
A.一次都不执行
B.执行一次
C.执行两次
D.无限次执行
13.下列程序的输出结果为()
public class A{
public static void main(String[ ] args){
int a=3,b=4,c=5,d=6,e=7;
A.public final double PI;
B.public final static double PI=3.14159;
C.public final static double PI; D.public static double PI=3.14159; 21.有一个类 B,下面为其构造方法进行的声明,正确的是( )
JAVA程序设计考试复习资料
一、单选题1.File类型中定义了什么方法来创建多级目录?()A、createNewFileB、existsC、mkdirsD、mkdir答案: C2.关于awt和swing说法正确的是()。
A、awt在不同操作系统中显示相同的风格B、swing在不同的操作系统中显示不相同的风格C、awt是swing的子类D、awt和swing都支持事件模型答案: D3.找出与3*4值相同的表达式()。
A、3/2B、3<2C、3<<2D、3<<<2答案: C4.设int a=15,则运行a+=a运算后,a的值是()。
A、0B、15C、225D、30答案: D5.为了提高读写性能,可以采用什么流?()A、InputStreamB、DataInputStreamC、OutputStreamD、BufferedInputStream答案: D6.执行代码String[] s=new String[10]后,哪个结论是正确的()。
A、s[10]为""B、s[9]为nullC、s[0]为未定义D、s.length为9答案: B7.在Java中,所有类的根类是()。
A、ng.ObjectB、ng.ClassC、java.applet.AppletD、java.awt.Frame答案: A8.以下描述正确的是()。
A、在Java中任何类都可以创建该类的对象B、在定义抽象类时使用的关键字是AbstractsC、当一个类被final关键字修饰后,它将不能再派生子类D、在Java中,不再引用的空间必须由程序员释放答案: C9.下列容器类中哪一个是从java.awt.Window继承的?()A、FrameB、PanelC、ContainerD、Applet答案: A10.编译Java程序的命令是()。
A、javaB、javadocC、javacD、cd答案: C11.在Java中,子类欲访问父类中被覆盖的成员方法,需要使用什么方法来实现()。
java程序设计考试试题及答案
java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。
答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。
JAVA程序设计复习题
题型:一、选择题(15*2 = 30分)二、填空题(10*1 = 10分)三、程序分析题(3*5 = 15分)四、编程题(3*15 = 45分)Java复习要点(1-5章)1.开发与运行Java程序需要经过哪些步骤和过程?编写源程序–》编译生成字节码文件–》运行2.Java程序由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?package声明import 导入外部包中的类class 类的声明注释一个Java文件中不一定要有public类,但是最多只能有一个public类。
如果源文件中有public 类,那么这个文件的名字必须和该类名完全相同。
3.Java源文件的扩展名是什么?编译后产生的字节码文件扩展名是什么?.java.class4.Java语言的注释都有哪些?// 单行注释/* 多行注释*//** 文档注释*/5.什么叫做标识符?Java语言规定的合法的标识符是怎样的?标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。
Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字;并且不能使用Java关键字做标识符。
6.Java使用的unicode字符集有多少个字符?每个字符占用多少字节?655362个字节7.Java语言有哪些基本数据类型?这些基本数据类型各占多大内存空间?整型。
字符型。
浮点型。
布尔型。
8 16 32 648.掌握各种Java算术运算符和表达式的用法。
+ - * / % ++ --9.如何声明创建数组?声明数组:声明一维数组格式:数组元素类型数组名字[ ];数组元素类型[ ] 数组名字;例:float boy[ ]; double girl[ ] ; char cat[ ];声明二维数组格式:数组元素类型数组名字[ ][ ];数组元素类型[ ] [ ] 数组名字;例:float a[ ][ ]; double b[ ][ ]; char d[ ][ ];创建数组格式:数组名字=new 数组元素的类型[数组元素的个数];boy = new float[4];a = new float[5][3];10.如何获取数组的长度?数组名.length11.掌握if-else语句的使用。
全国计算机等级考试二级Java语言程序设计真题精选4(含答案)
全国计算机等级考试二级Java语言程序设计真题精选4一、单项选择题1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是操作受限的线性表,栈只能在栈顶插入和删除元素,按照先进后出的原则组织数据,入栈的顺序为12345ABCDE,题目要求各元素依次出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:循环队列是指用一段地址连续的存储单元存储数据元素,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是线性结构。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就加一,每进行一次出队运算,队头指针就加一,可见由队头指针和队尾指针一起反映队列中元素的动态变化情况。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A.O(n)B.O(n2)n)√C.O(log2D.O(nlogn)2解析:二分法查找又称为折半查找,它充分利用元素间的次序关系,不断的将序列分为可能包含和必然不包含的两部分,采用分治策略,可以快速查找成功,但要求线性表必须采用顺序存储的方法。
可以证明对于长度为n的有序线n次。
性表,在最坏情况下,二分法查找只需要比较log24.下列叙述中正确的是()。
java程序设计复习题
java程序设计复习题Java程序设计复习题Java是一种广泛应用于软件开发的编程语言,具有简单易学、跨平台等特点。
作为计算机科学与技术专业的学生,学习和掌握Java程序设计是非常重要的一项技能。
在学习过程中,我们经常会遇到各种各样的复习题,用于巩固和提升自己的编程能力。
本文将通过一系列Java程序设计复习题,帮助读者巩固和加深对Java程序设计的理解。
1. 编写一个Java程序,实现一个简单的计算器。
要求用户输入两个数和一个运算符,然后输出计算结果。
例如,用户输入"5 + 3",程序输出"8"。
2. 编写一个Java程序,实现一个简单的学生成绩管理系统。
要求用户输入学生的姓名和成绩,然后将其存储在一个数组中。
最后,输出所有学生的姓名和成绩,并计算平均成绩。
3. 编写一个Java程序,实现一个简单的猜数字游戏。
程序随机生成一个1到100之间的整数,然后要求用户猜这个数。
如果用户猜对了,程序输出"恭喜你,猜对了!",否则输出"很遗憾,猜错了!"。
4. 编写一个Java程序,实现一个简单的图书管理系统。
要求用户输入图书的名称、作者和出版社,并将其存储在一个链表中。
用户可以通过输入图书的名称来查询图书的信息。
5. 编写一个Java程序,实现一个简单的音乐播放器。
程序可以播放用户指定的音乐文件,并提供基本的播放控制功能,如播放、暂停、停止等。
6. 编写一个Java程序,实现一个简单的日程管理系统。
用户可以输入日程的日期和内容,并将其存储在一个哈希表中。
用户可以通过输入日期来查询当天的日程。
通过以上一系列的复习题,我们可以巩固和加深对Java程序设计的理解。
在解答这些问题的过程中,我们需要运用Java的基本语法和常用的类库,如输入输出、数组、链表、随机数、文件操作等。
同时,我们还可以学习和掌握一些常用的编程技巧,如输入验证、异常处理、算法设计等。
《java程序设计》期末复习题
《java程序设计》期末复习题2014-2015第二学期《java程序设计》复习题可能题型:选择、填空、简答、判断目录练习一(两类java程序) (3)练习二(数据类型) (3)练习三(运算符与表达式) (4)练习四(条件,分支语句) (5)练习五(条件,分支语句) (7)练习六(控制结构与循环体内的跳转) (9)练习七(方法) (10)练习八(方法重载) (10)练习九(数组) (11)练习十(继承:类,属性和方法的继承,属性隐藏和方法覆盖,构造函数的继承,父类对象和子类对象的关系) (12)练习十一(多态:抽象类和抽象方法,最终类和最终方法,接口) (17) 练习十二(异常处理) (18)练习十三(杂) (20)练习十四(io) (23)练习十五(线程) (24)练习十六(网络) (26)练习十七(gui) (28)练习十八(杂) (30)练习一(两类java程序)1.Java是低级语言还是高级语言 (高级)2.Java是面向对象的程序设计语言吗 (是)3. Java是编译型的计算机语言还是解释型的计算机语言 (解释型)4. Java语言的程序设计包含哪3个步骤 (编写源程序,编译源程序,解释运行编译后形成的字节码文件)5. Java源程序文件的后缀是什么 (.java)6. Java源程序经编译后生成什么文件其后缀是什么(字节码文件,.class)7. Java程序有哪两类 (java应用程序,java小程序)8.类的定义由哪两部分组成 (类头和类体)9.方法的定义由哪两部分组成 (方法头和方法体)10.一个Java源程序中可以有多个公共类(主类)吗 (不能)11.一个Java源程序中可以有多个类吗若有多个类时,程序文件名是什么 (能,与公共类名一致)12. Java应用程序(Application)的主类的类头应如何写(public class 类名), 它的主方法的方法头应如何写(public static void main(String args[])), Application 的入口在哪(main())13.Java应用程序(Application)的主类中一定要有主方法(main)吗?是14.Java中的的字符使用什么编码 (unicode)15. 在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A ).A)import sos.*; B)package sos.*;C)sos import; D)sos package;17. 下面关于封装性的描述中,错误的是( d )。
《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)
《JA V A语言程序设计》期末考试试题及答案4(应考必备题库)一、单选题1、下列程序段执行后的结果是( )。
String s = new String("abcdefg");for (int i=0; i<s。
length();i+=2){System。
out。
print(s。
charAt(i));}A)aceg B)ACEG C)abcdefg D)abcd二、单选题1、下列程序段执行后的结果是().String s = new String("abcdefg”);for (int i=0; i<s。
length();i+=2){System.out.print(s。
charAt(i));}B)A)aceg B)ACEG C)abcdefg D) ab2、有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是().A) 2 7 8 12 35 B)12 35 8 7 2C)35 12 8 7 2 D) 8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。
File构造函数中正确的路径和文件名的表示是( )。
File f = new File(填代码处);file =new FileReader(f);in=new BufferedReader(file);A)”。
/1.txt”B)”../my/1。
txt" C) ”c:\\my\\1。
txt”D)”c:\ my\1.txt”4、应用程序的main方法中有以下语句,则输出的结果是()。
String s1=new String("abc");String s2=new String(”abc”);boolean b1=s1。
equals(s2);boolean b2=(s1==s2);System.out。
Java程序设计复习题
Java程序设计复习题一、单项选择题1.下面哪些是java语言中的关键字?A.sizeof B.abstract C.NULL D.Native2.下面语句哪个是正确的?A.char='abc'; B.long l=oxfff; C.float f=0.23; D.double=0.7E-3; 3.以下程序测试String 类的各种构造方法,试选出其运行效果。
class STR{public static void main(String args[]){String s1=new String();String s2=new String("String 2");char chars[]={'a',' ','s','t','r','i','n','g'};String s3=new String(chars);String s4=new String(chars,2,6);byte bytes[]={0,1,2,3,4,5,6,7,8,9};StringBuffer sb=new StringBuffer(s3);String s5=new String(sb);System.out.println("The String No.1 is "+s1);System.out.println("The String No.2 is "+s2);System.out.println("The String No.3 is "+s3);System.out.println("The String No.4 is "+s4);System.out.println("The String No.5 is "+s5);}}A.The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is stringThe String No.5 is a stringB.The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is tringThe String No.5 is a stringC.The String No.1 isThe String No.2 is String 2The String No.3 is a stringThe String No.4 is strinThe String No.5 is a stringD.以上都不对4.下面语句段的输出结果是什么?int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two"); }A.default B.default, zeroC.error default clause not defined D.no output displayed 5.有关类Demo,哪句描述是正确的?public class Demo extends Base{private int count;public Demo(){System.out.println("A Demo object has been created");}protected void addOne() {count++; }}A.当创建一个Demo类的实例对象时,count的值为0。
Java语言程序设计考试题库及答案
B.2
C.3
D.4
14.
以下为合法类型转换的为(D)
A.( int )”A”
B.(char)”A”
C.(boolean)(2-2)
D.(char) (651/12)
15
下面哪条语句是正确的?(C)
A.int a={1,2,3,4,5,};
B.int b=(1,2,3,4,5)
C.int c[]={1,2,3,4,5}
D.import java.awt.Graphics;
40
下面哪个类最适合处理大数据量的文本文件?
A.java.io.FileInputStream
B.java.io.FileReader
C.java.io.BufferedReader
D.java.io.RandomAccessfile
41
以下什么类不属于字符流类?
abstract class Shape{
abstract void draw();
}
class Square extends Shape{}
A.Square类和Shape类都可以成功编译
B.Square类无法编译,但Shape可以编译
C.Shape类无法编译,但Square可以编译
D.Square类和Shape类都无法编译
C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息
D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”
20
下面哪个类声明是正确的(D)
A.abstract final class car{}
B.abstract private car(){}
C.protected private car{}
java语言程序设计考试复习题
《Java语言程序设计》复习题一、选择题(1)下列代表十六进制整数的是_________A) -20E5 B)0X123 C) 12240 D)0934(2)下面的语句会产生编译错误的是________A)double D=1000.0;B)char C=1024;C)float F=1024.0F;D)byte B=1000;(3) 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为_______________.A).java B).class C).html D).exe(4) 关于Java Application和Applet的说法中,正确的是_________A)都包含main()方法B)都通过“appletviewer”命令执行C)都通过“javac”命令编译D)都嵌入在HTML文件中执行(5) 下列语句片段int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为__________A)144B)28 C)140D)不能执行(6)int m=1; int n=12;do{if(m>n) continue;n--;} while(++m<7);经过上面的代码以后,m和n的值是多少_________A)m=6, n=5 B)m=7, n=5 C)m=6, n=7 D)m=7, n=6(7) 下列布尔变量定义中,正确并且规范的是:A) BOOLEAN canceled=false;B) boolean canceled= false;C) boolean CANCELED= false;D) boolean canceled= FALSE;(8) 数组中各个元素的数据类型是A)相同的B)不同的C)部分相同的D)任意的(9) 下列语句中执行跳转功能的语句是A)for 语句B) while语句C) continue语句D)switch语句(10)下面的程序段输出的结果是_________public class Test {public static void main(String args[]){int m,n;for(m=1,n=1; m<=100;m++){if(n>10) break;if(n%2==1){n+=2;continue;}}System.out.println(m);}}A)5 B)6 C)7 D)101(11) 下列哪个是面向大型企业级用容器管理专用构件的应用平台?A.J2EE B.J2ME C.J2SE D.J2DE(12) 下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;import java.awt.*;public class Test{ }(13) Java程序的执行过程中用到一套JDK工具,其中java.exe是指_______________.A)Java文档生成器B)Java解释器C)Java编译器D)Java类分解器(14)Java语言是_____年由______公司第一次正式发布的,________被誉为Java之父。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计复习题41、Java源程序经编译生成的字节码文件的扩展名为(A ),字节码文件由解释器执行。
A)classB)javaC)exeD)html2、下列的变量定义中,错误的是( D)。
A)int i;B)int i=Integer.MAX_V ALUE;C)static int i=100;D)int 123_$;3、下列不属于WindowListener接口的是( C )A)windowOpened()B)windowClosed()C)windowActivated()D)mouseDragged()4、以下字符常量中不合法的是(B )。
A)'|'B)'\''C)"\n"D)'我'5、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A)b = a!=7 ;B)a = 7 + b + c=9;C)i=12.3* % 4;D)a = a + 7 = c + b;6、下列类头定义中,错误的是( B)。
A)class x {.. }B)public x extends y{ .... }C)public class x extends y{ .... }D)class x extends y implements y1{ .... }7、下列选项中,用于在定义类头时声明父类名的关键字是(C )。
A)returnB)interfaceC)extendsD)class8、设i,j 为类x 中定义的double 型变量名,下列x 类的构造函数中不正确的是( )。
A)double x(double k ){ i=k; return i; }B)x(double m, double n ){ i=m; j=n; }C)x( ){i=0;j=0 }D)x(double k ){ i=k; }9、下列方法定义中,不正确的是( )。
A)public int x( ){ ... }B)public static int x( double y ){ ... }C)void x( double d ) { ... }D)public static x( double a ){ ... }10、代码模板产生了一个异常ArrayStoreException。
产生这个错误可能的原因是( A )A)程序试图在数组中存贮错的数据类型B)程序试图在数组单元0存贮数据C)程序试图在串中访问不存在的字符位置D)程序试图访问数组下标外的数组元素11、如何强制垃圾回收一个对象?( A)A)不能强制回收B)调用System.gc()C)调用System.gc(),并传入对象引用D)调用Runtim.gc()12、定义类头时,不可能用到的关键字是( )。
A)privateB)classC)extendsD)implements13、下列语句序列执行后,a的值是( )。
int a=13; a%=a/5;A)3B)13C)169D)114、下面关于Applet的说法正确的是BA)Applet也需要main方法B)Applet必须继承自java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译15、下列语句序列执行后,j 的值是( )。
int j=3, i=2;while( --i!=i/j )j=j+2;A)2B)4C)6D)516、预测以下代码的输出:(C )class Student{String name;String id;void display(){System.out.println(“Name:”+name+” ID :”+id);}public static void main(String args[]){Student student=new student;=”Alisha”;student.id=”C001”;student.display();}}A) 将有一个编译错误,因为名字和id没有初始化。
B) 将印出”Name:Alisha ID:C001” 。
C) 将引发一个异常,因为没有创建学生。
D) 将有一个编译错误,因为学生引用没有初始化17、下列语句序列执行后,k的值是( )。
int j=8, k=15;for( int i=2; i!=j; i++ ){ j-=2; k++; }A)18B)15C)16D)1718、要求CustomerDetails类存储客户的材料,诸如:客户id和客户名。
CustomerDetails 类应满足以下条件:条件:CustomerDetails类不应有子类。
为保证上面条件得到满足,你应使用以下语句中哪一个来声明CustomerDetails 类。
A) public class CustomerDetails{int customerID;String customerName;}B) abstract class CustomerDetails{int customerID;String customerName;}C) final class CustomerDetails{int customerID;String customerName;}D) class CustomerDetails{int customerID;String customerName;}19、下列语句序列执行后,k 的值是( )。
int x=6, y=10, k=5;switch( x%y ){ case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;}A)60B)5C)0D)5420、在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的后一个元素,下面正确的代码是( )。
A)System.out.println(a[10]);B)System.out.println(a[9]);C)System.out.println(a[a.length]);D)System.out.println(a(8));( T )1、Java虚拟机是实现跨平台的基础。
( T )2、在Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。
( F )3、一个Java类可以有多个父类,这称作多继承。
( F )4、实现一个接口,则在类中一定要实现接口中的所有方法。
( T)5、Java编译器使用文件系统来保存程序包。
( F)6、方法可以没有返回值,或有一个返回值,也可以有多个返回值。
( T )7、一个类中用private 修饰符修饰的属性成员可被该类的方法和它的子类的方法访问。
()8、构造函数能继承,也能被重载。
( )9、Java 源程序的文件名必须和公共类的类名相同。
( T )10、所有的文件输入/输出流都继承于InputStream类/OutputStream类。
1、假若一个按钮产生了一个______________事件,则事件监听器会将该事件传递给方法来进行事件处理。
2、比较两个字符串是否相同采用equals 方法。
3、Abstract 类不能被实例化,它不具备实际功能,只用于衍生字类。
4、构造方法只能通过运算符调用,用户不能直接调用。
5、要使一个Frame能够正常显示,两个必须的方法是: 与setVisible(true)。
1、语句break和continue有什么作用?2、面向过程语言有哪些?面向对象语言有哪些?它们各自的特点?3、构造方法是用来干什么的?与一般方法的不同之处?1、编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容提制到标签中。
(使用AWT)//引入相关包(1)______________________public MyFrame{public MyFrame(){Frame fr = new Frame();//设置窗体的布局为FlowLayout(2)__________________________Label lbl = new Label(“Init info”);TextField txt = new TextField(30);Button btn = new Button(“Sure”);fr.add(lbl);fr.add(txt);fr.add(btn);//给按钮注册监听器(3)________________________________//使用窗体可见,并设置大小(4)_______________________________}//定义内部类监听ActionEvent事件(5)___________________________{public void actionPerformed(ActionEvent e){lbl.setText(txt.getText());}}public static void main(String[] args){new MyFrame();}}2、定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”, “open”,“name”;计算该数组中“open”出现的次数,并倒序输出数组元素。
public class Test{public void static main(String[] args){//声明并初始化数组(1) __________________int count = 0;//计算该数组中“open”出现的次数(2)________________________{(3)_________________________count++;}//倒序输出数组元素(4)________________________{(5)_________________________}}}1、定义类Stu,并把该类放在当前目录下的包com中。
包括的成员变量有:常量classid,类变量school,公共成员变量id和name,私有成员变量age。
包括的方法有:一个具有二个参数的构造方法;公共静态方法getSchool();主方法。
2、编写一个程序,对数组a[]={20,10,54,45,68,90,2}进行从大到小排序。
3、定义接口Student,该接口中有一个无参、无返回值的方法prtMsg;定义类College,包括的私有属性有id和name,包括一个接收学生学号和姓名的构造方法,并且实现Student接口。
4、编写小应用程序,当按下鼠标时显示鼠标的位置。