Java高级程序设计期末复习题
《JAVA高级编程》期末复习资料
《JA V A高级编程》期末复习资料一、填空题1.定义类的保留字是(class ),定义接口的保留字是( interface )。
2.Socket通常也称为(套接字),用于描述( IP地址) 和( 端口)。
3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。
4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。
5.Java语言只允许单继承,指每个类只能有一个( 父类)。
6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。
7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。
访问临界资源的代码(临界代码)。
8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。
二、选择题1.关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句2.while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.private B.publicC.protected D.final5.void的含义:()A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用6.return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
java程序设计期末考试试题汇总及答案
java程序设计期末考试试题汇总及答案1. 简答题1.1 什么是Java程序设计?答:Java程序设计是指使用Java编程语言进行软件开发的过程。
它包括了编写、测试和维护Java程序的各个步骤。
1.2 Java程序的开发环境有哪些?答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。
2. 编程题2.1 编写一个Java程序,实现两个整数相加的功能。
答:```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("两个整数相加的结果为:" + sum);}}```2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。
答:```javapublic class BubbleSort {public static void main(String[] args) {int[] numbers = {5, 2, 8, 1, 9};int temp;for (int i = 0; i < numbers.length - 1; i++) {for (int j = 0; j < numbers.length - i - 1; j++) {if (numbers[j] > numbers[j+1]) {temp = numbers[j];numbers[j] = numbers[j+1];numbers[j+1] = temp;}}}System.out.println("冒泡排序后的数组为:");for (int number : numbers) {System.out.print(number + " ");}}}```3. 填空题3.1 Java中的访问修饰符有_____,______,______和______。
《JAVA语言程序设计》期末考试试题答案与解析
《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. 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。
2024年JAVA语言程序设计期末考试试题及答案应考必备题库
《JAVA语言程序设计》期末考试试题及答案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) abcdefgD) abcd 二、单项选择题1、下列程序段执行后的成果是( )。
String s= new String("abcdefg");for (inti=0; i<s.length();i+=2){ System.out.print(s.charAt(i));} B) A)aceg B) ACEG C)abcdefg D) ab 2、有整型数组:int[] x={12,35,8,7,2};,则调用措施Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 ﻩﻩB)12 35 8 7 2 C) 35 12 8 7 2 ﻩﻩﻩD)8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。
File结构函数中正确的途径和文献名的表示是( )。
File f = new File(填代码处);file =newFileReader(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"); booleanb1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);A)true false B)false true C) truetrue D)falsefalse 5、应用程序的main措施中有如下语句,则输出的成果是( )。
《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)
第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。
查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。
(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。
(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。
Java语言程序设计期末复习综合练习题答案
J a v a语言程序设计期末复习综合练习题答案As a person, we must have independent thoughts and personality.Java语言程序设计期末复习综合练习题一、选择题。
2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()A、public static void main()B、public static void main( String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )答:B4.下列哪个是合法的Java标识符()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。
A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。
A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。
A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少() c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。
A、import .* ;B、import ;C、import .* ;D、import ;答:C10.对于构造函数,下列叙述正确的是()。
JAVA程序设计期末考试题(多套含答案)
《JA V A程序设计》期末考试试题(五)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。
A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。
File file1=new File("d:\\xxx\\yyy\\zzz");file1.mkdirs();A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对3、应用程序的main方法中有以下语句,则输出的结果是( )。
String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法正确的是( )。
public class Test {String x="1";int y;public static void main(String args[]) {int z=2;System.out.println(x+y+z);}}A)3 B)102 C) 12 D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是( )。
int b[][]={{1, 1, 1}, {2,2}, {3}};int sum=0;for(int i=0; i<b.length; i++) {for(int j=0; j<b[i].length; j++) {sum+=b[i][j];}}System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 136、应用程序的main方法中有以下语句,则执行后输出的结果是( )。
JAVA语言程序设计期末考试题及答案
《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5 给定java 代码如下,编译运行后,输出结果是()(选择一项)。
public class test {static int i;public int aMethod() {i++;return i;}public static void main (String args[]) {Test test=new Test() ;test.aMethod () ;System.out.println (test.aMethod()) ;} }a) 0 b) 1 c) 2 d) 3二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设x = 2 ,则表达式( x + + )/3 的值是0 。
JAVA期末实用复习题(高分秘籍)
《JAVA语言程序设计》期末考试试题及答案3一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
《JAVA语言程序设计》期末考试试题及答案
《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. 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程序设计期末复习(含答案)
B)类具有封装性,但可以通过类的公共接口访问类中的数据。
C)声明一个类时,必须用public修饰符。
D)每个类中,必须有main方法,否则程序无法运行。
13.将类的成员的访问权限设置为默认的,则该成员能被
A)同一包中的类访问
B)其它包中的类访问
C)所有的类访问
public class Test{// do something…}
D)import java.io.*;
import java.awt.*;
public class Test{// do something...}
4.下面哪一个选项能正确表示Java语言中的一个整型常量?
A) -8.0 B) 1,000,000 C) -30 D) 4 5 6
23.在RandomAccessFile类中,方法能获得文件指针的位置。
三、读程序,写出程序运行结果
1.public classYuedu1{
public static void main(String args[]){
int x,i;
System.out.println("x1="+add(2,3));
6.表达式5>2 && 8<8 &&23<36的运算结果是。
7.超类的成员不能被子类继承。
8.在声明一个类变量时,前面必须要加上修饰符。
9.语句可导入Java的实用包中所有的类。
10.方法的覆盖是绑定,方法的重载是绑定。
11.小应用程序的公共类必须是的子类。
12.小应用程序生命期中方法只执行一次,方法可被反复执行多次。
《JAVA语言程序设计》期末考试试题及答案(题库超级大全_应考必备)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;if( i—1 〉 j ) i--; else j——;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C ).int i=10, j=18, k=30;switch( j — i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A) 31 B) 32 C) 2 D) 3310.下面语句执行后,i 的值是( B )。
java期末考试试卷及答案1
学年学期期末考试卷卷课程《Java程序设计》考试时间: 120 分钟班级姓名学号一、填空题(将正确答案填在横线上,每空2分,共20分)1. Class 类是由Java编译器自动生成的,它伴随每个类。
2. 任何一个Java程序都默认引入一个包,这个包的名字是ng 。
3. 在Java语言中,有一个类是所有类或接口的父类,这个类的名称是Object 。
4. 在Java中所实现的二维数组,实际上是由一维数组构成的。
5. 在Java中,字符串是作为对象出现的。
6. 接口可以看作是仅容纳和常量,而又不能直接生成对象的特殊抽象类。
7. 在编写和运行数据库程序之前需要建立起Java数据库程序的开发环境,这至少需要安装JDK.数据库和驱动程序。
8.在Java中,组件不能独立地显示出来,必须将组件放在一定的中才能显示。
9.Applet是能够嵌入到格式中的文件,并能够在浏览器中运行的Java类。
10.类的静态成员属于这个类的所有对象。
二、单项选择题(请将正确答案的代号填在答题卡内,每题2分,共40分)1.作为Java应用程序入口的main方法,其声明格式可以是()。
A. public static void main(String[] args)B. public static int main(String[] args)C. public void main(String[] args)D. public int main(String[] args)2.在一个合法的Java源程序文件中定义了3个类,其中属性为public的类可能有()个。
A.0B.1C.2D.33.下面(B )单词是Java语言的关键字。
A.sizeofB.abstractC.nullD.String4. 设有如下的程序代码,在执行完后x和y的值是多少?()int x= 8, y=2, zx=++x*yz=x/y++x=16, y=2 B. x=16, y=4 C. x=18, y=2 D. x=18, y=35. 正确定义一个初始值为25.8的float类型的变量的语句是: ()float #value=25.8ffloat value#=25.8float _value=25.8ffloat value=25.86. 以下语句不能通过编译的是()。
《JAVA程序设计》期末考试试题.doc
《JA V A程序设计》期末考试试题(三)一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
java高级程序设计第二学期期末复习题
java高级程序设计第二学期期末复习题Java高级程序设计第二学期期末复习题一、判断题1. 是对象可以序列化接口。
(√)2. 包是Java语言用来构建图形用户界面(GUI)的类库。
(√)3. 容器是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。
(√)4. Java中所有的类都是通过直接或间接地继承类得到的。
(√)5. Java的图形用户界面的最基本的组成部分就是构件(Component)。
(√)6. 在Swing中用重量级的构件替代了AWT中的轻量级的构件。
(X)7. 与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentPane)上。
(√)8. 类Panel默认的布局管理器是GridLayout。
(X)*9. 每个Java小应用程序必须定义为Jframe类的子类。
(√)10. 使用UDP通信时,用DatagramPacket类把要发送的信息打包。
(√)11.AWT组件称为重型组件(√)组件称为轻型组件(√)13.容器类不是GUI组件(X)14.使用add方法可以在框架的内容窗格中添加组件(√)是最简单的布局管理器(√)16.布局管理器GridLayout不是以网格(矩阵)的形式排列组件(X)17.布局管理器的属性不可以动态的改变(X)18.每一时刻,一个容器只能有一个布局管理器(√)~19.要创建一个用户界面,需要创建一个框架或applet来存放用户界面组件(√)类是所有用户界面的父类(√)21. JFrame实例可以添加到容器中。
( F )22. JCheckBox继承了AbstractButton类的所有属性。
( T )23. JTextArea可以让用户输入多行文字。
( T )24. JSlider与JScrollbor类似,但是JSlider具有更多的属性和更多是显示形式。
( T )类继承了JTextComponent类,而JTextComponent类继承JComponent类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、单选题
1、下列关于Java线程的说法那些是正确的( B ) A、每一个Java线程可以看成由代码、一个真实的CPU以及数 据三部份组成。 B、创建线程的两种方法中,从Thread类中继承的创建方式可 以防止出现多父类问题。 C、Thread类属于java.util程序包。 D、以上说法无一正确。 2、运行下列程序, 会产生什么结果?( D ) public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 3、下列选项中,用于定义接口的关键字是( C ) A、import B、implements C、interface D、protected 4.定义类头时能使用的修饰符是( C )。 A) private B) static C) abstract D) protected
ponent类是所有用户界面的父类(√) 21. JFrame实例可以添加到容器中。( F ) 22. JCheckBox继承了AbstractButton类的所有属性。( T ) 23. JTextArea可以让用户输入多行文字。( T ) 24. JSlider与JScrollbor类似,但是JSlider具有更多的属性和更 多是显示形式。( T ) 25.JTextField类继承了JTextComponent类,而JTextComponent 类继承JComponent类。( T ) 26. 从应用程序创建一个子窗口,不用先创建JFrame的一个子 类。( F ) 27. 在一个文本域中按下回车键就触发了ActionEvent事件。( T ) 28. Java使用事件委托处理模型来处理事件,源对象和监听对 象可以是同一个对象。( T ) 29. JDBC是指Java程序与数据库连接的一种机制。( T ) 30.可以给一个面板添加框架。(F ) 31. File类提供实现文件读写的操作方法。 (T) 32. java.io.Reader时一个读取字符的类。 (T) 33.垂直文本位置指定文本相对于图标的垂直位置。(T) 34.不可以同时设置按钮上的文本和图标。(F) 35.标签是显示一小段文字、一幅图片或者二者皆有的区域。 (T) 36.组合框是包含项目的一个列表,用户可以从中进行选则。 (T) 37. 用read()方法读取文件内容时,返回-1表示文件结束。 (F) 38. PrintWriter类和PrintStream类可以以文本方式输入基本类型 数据值、字符串和对象。(F) 39. 代表优先级的常数值越大优先级越低 (F) 40. 线程一旦被创建,则自动运行 (F )
35. 以下哪个方法只对使用了缓冲的流类起作用?(D ) A. read() B. write() C skip() D. flush() 36. Java提供的类InetAddress来进行有关Internet地址的 操作.( D ) A. Socket B.ServerSocket C. DatagramSocket D InetAddress 37. InetAddress类中哪个方法可实现正向名称解析?( B ) A. isReachable() B. getHostAddress() C. getHosstName() D.getByName() 38. 为了获取远程主机的文件内容,当创建URL对象后,需要 使用哪个方法获取信息(C ) A.getPort() B.getHost C.openStream() D.openConnection() 39. java程序中,使用TCP套接字编写服务端程序的套接字类是 (B ) A. Socket B. ServerSocket C. DatagramSocket D.DatagramPacket 40. ServerSocket的监听方法accept()的返回值类型是(C ) A. void B. Object C. Socket D. DatagramSocket 41. ServerSocket的getInetAddress()的返回值类型是( C ) A. Socket B ServerSocket C.InetAddress D,.URL 42. 当使用客户端套接字Socket创建对象时,需要指定(A ) A.服务器主机名称和端口 B、服务器端口和文件 C、服 务器名称和文件 D.服务器地址和件
5、下面哪个方法不可以在任何时候被任何线程调用?( ) A、wait() B、sleep() C、yield() D、synchronized(this) 6. 下列关于线程优先级的说法中,正确的是 ( D ) A) 线程的优先级是不能改变的 B) 线程的优先级是在创建线程时设置的 C) 在创建线程后的任何时候都可以设置 D) B和C
11)下列描述中,正确的是( C ) A) 在Serializable接口中定义了抽象方法 B) 在Serializable接口中定义了常量 C) 在Serializable接口中没有定义抽象方法,也没有 定义常量 D) 在Serializable接口中定义了成员方法 12. java中用于创建文件对象的类是( A ) A.File B. Object C. Thread D. Frame 13. 从键盘上输入一个字符串创建文件对象,若要判断该文件 对象为目录文件或数据文件,可使用下列哪个方法?( C ) A.getPath() B. getName() C.isFile() D. isAbsolute() 14. 下列哪个类不对直接创建对象?( A ) A.InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream 15. 从键盘上输入多个字符时,为了避免回车换行符的影响, 需要使用下列哪个流方法?( D ) A.write() B. flush() C. close() D. skip() 16. 以对象为单位把某个对象写入文件,则需要使用什么方 法? ( B ) A. writeInt() B writeObject() C. write() D.writUTF() 17. 下列哪个类的方法能够直接把简单数据类型写入文件?( C) A.OutputStream B. BufferedWriter C. ObjectOutputStream.
9在程序读入字符文件时,能够以该文件作为直接参数的类是( A ) A) FileReader B) BufferedReader C) FileInputStream D) ObjectInputStream
10)java.io包的File类是( D ) A) 字符流类 C) 对象流类
B) 字节流类 D) 非流类
D.FileWriter 18. 若一个类对象能被整体写入文件,则定义该类时必须实现 下列哪个接口?(D ) A.Runnable B. ActionListener C. WindowsAdapter D. Serializable 19. 下列哪种类型的数据能以对象的形式写入文件?( A ) A.String B. Frame C. Dialog D. Button 20. File类的方法中,用于列举某目录下的子目录及文件的方法 是(C ) A.long length() B. long lastModified() C. String [] list() D. String getName() 21. 能够以字符串为单位写入文件数据的流类是( C ) A. FileOutputStream B. FileWriter C. BufferedWriter OutputStream 22. 能够向文件输入逻辑型数据的类是:( D ) A. FileOutputStream B. OutputStream C. FileWriter D.DataOutputStream 23. 在线程同步中, 为了唤醒另一个等待的线程,使用下列方 法( C ) A. sleep() B. wait() C notify() D. join() 24. 为了得到当前正在运行的线程,可使用下列哪个方法? (B ) A.getName() B. Thread.CurrentThread(). B. sleep() D. run() 25. 以下( D )不属于线程的状态。 A.就绪状态 B。运行状态 C。挂起状态 D。独占状态 C.
26.当线程被创建后,其所处的状态是( D ) A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态 27. 当线程调用start()后,其所处状态为( C ) A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态 28. Thread.sleep()方法调用后,当等待时间未到,该线程 所处状态为( A ) A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态 29.新生状态的线程其可能直接进入的状态是( D ) A.阻塞状态 B、运行状态 C、新建状态 D、结束状态 30.Thread.sleep()方法调用后,当等待时间已到,该线程 所处状态为( C ) A.阻塞状态 B。运行状态 C、就绪状态 D、新建状态 31.当线程因异常而退出run()后,其所处状态为( D ) A.阻塞状态 B。运行状态 C、就绪状态 D、结束状态 32.wait()方法首先是哪个类的方法?(A ) A. Object B. Thread. C. Runnable D. File 33. 如果我们想实现“先把要写入文件的数据先缓存到内存 中,再把缓存中的数据写入文件中”的功能时,则需要使用下 列哪个类?( C ) A. FileReader B. OutputStream C. FilterOutputStream D. DataOutputStream 34. 用read()方法读取文件内容时,判断文件结束的标记为(C ) A. 0 B. 1 C -1 D. 无标记