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、子类将继承父类所有的属性和方法。
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(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
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程序设计》期末考试试题汇总及答案
《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. 4D. 53、不允许作为类及类成员的访问控制符的是()。
A. publicB. 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.int s = 0 ;for (int i = 0 ; i 〈MyIntArray。
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高级语言程序设计期末复习资料
第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程序设计期末试题及答案
java程序设计期末试题及答案一、选择题(每题2分,共20分)1. Java中用于定义类的关键字是()。
A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的变量名?()A. 2ndVariableB. _firstVariableC. variable$nameD. int答案:B3. Java中,下列哪个选项不是基本数据类型?()A. intB. doubleC. StringD. char答案:C4. Java中,下列哪个关键字用于捕获异常?()A. tryB. catchC. finallyD. all of the above答案:D5. 在Java中,下列哪个选项是正确的继承关系?()A. public class A extends B implements C {}B. public class A implements B, C {}C. public class A extends B, C {}D. public class A implements B extends C {}答案:A6. Java中,下列哪个选项是正确的方法重载?()A. public void display(int i) {}public void display(int i, int j) {}B. public int display(int i) {}public void display(int i) {}C. public void display(int i) {}public void display(double i) {}D. public void display(int i) {}public void display(int i, int j) {}答案:A7. 在Java中,下列哪个选项是正确的数组初始化方式?()A. int[] myArray = new int[5];B. int[] myArray = {5};C. int[] myArray = new int[]{5};D. All of the above答案:D8. Java中,下列哪个选项是正确的多线程创建方式?()A. class MyThread extends Thread {}B. class MyRunnable implements Runnable {}C. class MyThread implements Thread {}D. All of the above答案:B9. Java中,下列哪个选项是正确的集合初始化方式?()A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new Vector<>();D. All of the above答案:D10. Java中,下列哪个选项是正确的泛型使用方式?()A. List<String> list = new ArrayList<>();B. List list = new ArrayList<>();C. List<String> list = new ArrayList<String>();D. List list = new ArrayList<String>();答案:A二、填空题(每题2分,共20分)1. Java中,用于定义接口的关键字是____。
《JAVA程序设计》期末考试复习资料
《JAVA程序设计》期末考试复习资料一、填空题1.定义类的保留字是( class ),定义接口的保留字是( interface )。
2.Socket通常也称为 (套接字 ),用于描述( IP地址 ) 和 ( 端口 )。
3.线程的优先级在( 1 )至( 10 )之间,数值越大( 任务越紧急 )。
4.构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。
5.Java语言只允许单继承,指每个类只能有一个 ( 父类)。
6.Java源程序的扩展名是(.java ),经过编译后的程序的扩展名是( .class )。
7. 在一个时间只能由一个线程访问的资源称为 ( 临界资源 ) 。
访问临界资源的代码(临界代码 )。
8. 在多线程系统中,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。
1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。
2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。
3、Java中布尔类型的常量有两种,它们是(true)和(false)。
4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。
5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。
6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的整型数组a的语句是:(int [ ] r = new int[10];)。
7、导入mypackage包中的所类的命令是(import mypackage.*;)。
8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。
9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。
java语言程序设计期末考试题及答案
java语言程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是Java语言的特点?A. 面向对象B. 跨平台C. 编译型语言D. 多线程答案:C2. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B3. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A7. 下列哪个选项不是Java中的垃圾回收机制?A. 标记-清除B. 标记-整理C. 复制D. 手动删除答案:D8. 在Java中,哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. final答案:B9. 下列哪个选项不是Java中的集合框架接口?A. ListB. SetC. MapD. Object答案:D10. Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. abstract答案:A二、填空题(每题2分,共20分)1. Java语言的三大特性是______、______、______。
答案:封装、继承、多态2. 在Java中,______关键字用于定义一个类。
答案:class3. Java中的______关键字用于定义一个方法。
答案:void4. Java中的______关键字用于定义一个私有变量。
Java程序设计期末试卷(附答案)
一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。
(每小题1 分,共 20分)1. 在Java的以下的变量赋值语句中,无法通过编译的是(A)。
A.char c1=”男”;B. double d1=1.2 ;C.char c2=’女’;D. int f1=128 ;2. 下列选项中关于Java类的理解错误的是(A)。
A.因为类中的属性和方法是从共性中抽象出来的,所以类的属性不能被赋值,类的方法不能有具体实现B.在Java类中使用class关键字定义类C.定义类就定义了一个自己的数据类型D.类是具有相同属性和共同行为的一组对象的集合3. 在Java中,想要存储如员工年龄的数据最好使用(D)数据类型。
A. booleanB. StringC. charD. int4. Java语言中的数组是一个变量,用于保存一组相同数据类型的元素。
以下数组声明错误的是(D)。
A. int[] ABC;B. double ABC[];C. String[] name;D. char ABC[10];5. 给定如下所示的Java代码,要使这段代码能够编译成功,横线处应该填入(D)。
public count(int i,double d){return i*d*2.0;}A. intB. voidC. charD. double11. Java在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。
A. privateB. protectedC. publicD. private protected14. 在Java中,通过调用以下(C)方法,可以加载Sun的JDBC-ODBC桥。
A. new Class().load("sun.jdbc.odbc.JdbcOdbcDriver");B. new Class().forName("sun.jdbc.odbc.JdbcOdbcDriver");C. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");D. Class.load("sun.jdbc.odbc.JdbcOdbcDriver");15. 在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项(C)中的语句不能正确调用Test类的方法。
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程序设计》期末复习题2021-2021第二学期《java程序设计》复习题可能题型:选择、填空、简答、判断1目录练一(两类java程序)........................................................................... ......................3练二(数据类型)........................................................................... ................................3练三(运算符与表达式)........................................................................... ....................4练四(条件,分支语句)........................................................................... ......................5练五(条件,分支语句)........................................................................... ......................7练六(控制结构与循环体内的重定向)........................................................................... 9练七(方法).......................................................................... ...................................10练八(方法空载)........................................................................... ..............................10练九(数组)........................................................................... ......................................11练十(承继:类,属性和方法的承继,属性暗藏和方法全面覆盖,构造函数的承继,父类对象和子类对象的关系)........................................................................... ....................12练十一(多态:抽象类和抽象化方法,最终类和最终方法,USB)...............................17练十二(异常处置).......................................................................... .......................18练十三(卤)........................................................................ .....................................20练十四(io)........................................................................ .....................................23练十五(线程).......................................................................... ...............................24练十六(网络).......................................................................... ...............................26练十七(gui)....................................................................... ....................................28练十八(卤)........................................................................ . (30)2练一(两类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)的主类的类头应如何写(publicclass类名),它的主方法的方法头应如何写(publicstaticvoidmain(stringargs[])),application的入口在哪(main())13.java应用程序(application)的主类中一定真藓科青藓主方法(main)吗?就是14.java中的的字符采用什么编码(unicode)15.在java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误.(字节码)16.为了并使纸盒sos中的所有类在当前程序中可知,可以采用的语句就是(a).a)importsos.*;b)packagesos.*;c)sosimport;d)sospackage;17.下面关于封装性的描述中,错误的是(d)。
《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语言程序设计期末考试试题及答案
《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
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程序设计期末考试真题附答案
JAVA基础考试试题一、选择题(每小题 2 分,共40分)1.下列有关JAVA语言的叙述中,正确的是()A.JAVA是不区分大小写的B.源文件名与public类型的类名必须相同C.源文件名其扩展名为.jarD.源文件中public类的数目不限2.下面哪种类型不属于JAVA的基本数据类型?()A.byteB.intC.booleanD.String3.下列标识符中,()是正确的变量名?A. intB. one-hundredC. 1thingD. thing14.下列关于自动类型转换说法正确的是()A.基本数据类型和String相加结果一定是字符串类型B.char类型和int类型相加结果一定是字符C.double类型可以自动转换为intD.char+int+double+""结果一定是double5.执行下列语句后,i和n的值为()int i=10;int n= i++%5;A.10,0B. 11,0C. 10,1D. 11,16.while语句的循环体中不能包含的语句是()A.while语句B.方法定义语句C.if语句 D.switch语句7.下面声明数组的方式正确的有()A.int[] arr = new int[]{10, 20, 30}B.int[] arr = new int[3]{10, 20, 30}C.int arr[3] = {10, 20, 30}D.int[] arr = [10, 20, 30]8.下面代码输出什么?()public static void main(String[] args){char c='A';int num=10;switch(c) {case 'B':num++;case 'A':num++;case 'Y':num++;break;default:num--;}System.out.println(num);A.10B.11C.12D.139.下列方法中,不属于String的方法的是()A.toLowerCase()B.valueOf()C.charAt()D.append()10.已知如下代码,运行结果是()int i=1;int j=i++;if((i==(++j)&&(i++)==j))i+=j;System.out.println("i="+i);A.1B.2C.4D.511.定义字符串:String s1="hello";对下面程序描述正确的是if(s1=="hello")System.out.println("s1=\"hello\"");elseSystem.out.println("s1!=hello");A.输出s1!=helloB.输出s1=helloC.编译错误D.输出s1="hello"12.下面程序片段输出的是()int i=0,j=9;if(i++>--j)break;}while(i<4);System.out.println("i="+i+" and j="+j);A.i=4 and j=4B.i=5 and j=5C.i=5 and j=4D.i=4 and j=513.下列构造方法的调用方式中,正确的是()A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用14.给定如下JAVA程序,编译运行时,将在()语句出现错误。
java程序设计期末考试试题汇总及答案
java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个是Java的合法标识符?A. 3thingsB. doubleC. _nameD. class答案:C3. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B4. Java程序中,哪个方法用于启动程序?A. main()B. start()C. run()D. execute()答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. voidD. int答案:A6. 下列哪个是Java的控制流语句?A. tryB. catchC. ifD. switch答案:C7. 在Java中,哪个关键字用于实现多态?A. newB. extendsC. implementsD. override答案:D8. Java中,哪个关键字用于定义一个枚举?A. enumB. structC. classD. interface答案:A9. 在Java中,哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。
答案:Java是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存,以防止内存泄漏。
3. 什么是Java的集合框架?答案:Java的集合框架是一组接口和类,用于存储和操作对象集合,如List、Set、Map等。
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类。
高级语言程序设计-期末复习题和答案
《高级语言程序设计(基于JAVA)》课程2019年春季期末考试复习资料第一部分客观题(请在答题纸的客观题答题区域作答)一、单项选择题(每题2 分,共40 分)1.下面哪个是不合法的标识符?(C)A.$persons;B.TwoUsers;C.*point;D._endline;A.3, 3B.2, 3C.3, 2D.2, 23.下列选项中哪个是将一个十六进制值赋值给一个long型变量的正确方法(D)A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4.下面哪条语句导致程序回到循环开头,并从那里继续运行?(A。
)A.continueB.breakC.nextD.goto :05.下面初始化数组的语句中,不正确的是:(D)A.int x[] = {8,5,6,4};B.int x[4] = {8,5,6,4};C.int[] x = {8,5,6,4};D.int x[] = new int[]{8,5,6,4};6.下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.类与对象的关系是(A)A.类是对象的抽象B.类是对象的具体实例C.对象是类的抽象D.对象是类的子类8.下列关于修饰符混用的说法,错误的是(D)A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性B.5C.6D.以上答案都不对10.下面哪个单词不是Java语言的关键字(A)A.FloatB.thisC.superD.boolean11. 对象的特征在类中表示为变量,称为类的(B)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java高级程序设计第二学期期末复习题一、判断题1.2. java.awt包是Java语言用来构建图形用户界面(GUI)的类库。
(√)3. 容器,一个容器可以容纳多个构件,并使他们成为一个整体。
(√)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组件称为重型组件(√)12.Swing组件称为轻型组件(√)13.容器类不是GUI组件(X)14.使用add方法可以在框架的内容窗格中添加组件(√)15.FlowLayout 是最简单的布局管理器(√)16.布局管理器GridLayout不是以网格(矩阵)的形式排列组件(X)17.布局管理器的属性不可以动态的改变(X)18.每一时刻,一个容器只能有一个布局管理器(√)19.要创建一个用户界面,需要创建一个框架或applet来存放用户界面组件(√)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. (T)33.垂直文本位置指定文本相对于图标的垂直位置。
(T)34.不可以同时设置按钮上的文本和图标。
(F)35.标签是显示一小段文字、一幅图片或者二者皆有的区域。
(T)36.组合框是包含项目的一个列表,用户可以从中进行选则。
(T)37. 用read()方法读取文件内容时,返回-1表示文件结束。
(F)38. PrintWriter类和PrintStream类可以以文本方式输入基本类型数据值、字符串和对象。
(F)39. 代表优先级的常数值越大优先级越低(F)40. 线程一旦被创建,则自动运行(F )二、单选题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(){"this is run()");}public static void main(String args[]) {Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是( C )A、importB、implementsC、interfaceD、protected4.定义类头时能使用的修饰符是( C )。
A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用?( A )A、wait()B、sleep()C、yield()D、synchronized(this)6.下列关于线程优先级的说法中,正确的是 ( D )A) 线程的优先级是不能改变的B) 线程的优先级是在创建线程时设置的C) 在创建线程后的任何时候都可以设置D) B和C7.线程生命周期中正确的状态是( C )A) 新建状态、运行状态和终止状态B) 新建状态、运行状态、阻塞状态和终止状态C) 新建状态、可运行状态、运行状态、阻塞状态和终止状态D) 新建状态、可运行状态、运行状态、恢复状态和终止状态8.Thread类中能运行线程体的方法是( D )A) start() B) resume()C) init() D) run()9在程序读入字符文件时,能够以该文件作为直接参数的类是( A )A) FileReader B) BufferedReaderC) FileInputStream D) ObjectInputStream10)java.io包的File类是( D )A) 字符流类B) 字节流类C) 对象流类D) 非流类11)下列描述中,正确的是( C )A) 在Serializable接口中定义了抽象方法B) 在Serializable接口中定义了常量C) 在Serializable接口中没有定义抽象方法,也没有定义常量D) 在Serializable接口中定义了成员方法12. java中用于创建文件对象的类是(A )A.File B. Object C. Thread D. Frame13. 从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?( C )A.getPath() B. getName() C.isFile() D. isAbsolute()14. 下列哪个类不对直接创建对象?(A )A.InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream15. 从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法?(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. D.FileWriter 18. 若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?(D )A.RunnableB. ActionListenerC. WindowsAdapterD. Serializable19. 下列哪种类型的数据能以对象的形式写入文件?(A )A.String B. Frame C. Dialog D. Button20. File类的方法中,用于列举某目录下的子目录及文件的方法是(C )A.long length() B. long lastModified() C. String [] list() D. String getName()21. 能够以字符串为单位写入文件数据的流类是(C )A. FileOutputStreamB. FileWriterC. BufferedWriter C. OutputStream22. 能够向文件输入逻辑型数据的类是:( D )A. FileOutputStreamB. OutputStreamC. FileWriterD.DataOutputStream23. 在线程同步中,为了唤醒另一个等待的线程,使用下列方法(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。
独占状态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. ObjectB. Thread.C. RunnableD. File33.如果我们想实现“先把要写入文件的数据先缓存到内存中,再把缓存中的数据写入文件中”的功能时,则需要使用下列哪个类?( C )A. FileReaderB. OutputStreamC. FilterOutputStreamD. DataOutputStream34. 用read()方法读取文件内容时,判断文件结束的标记为(C )A. 0B. 1 C -1 D. 无标记35.以下哪个方法只对使用了缓冲的流类起作用?(D )A. read()B. write() C skip() D. flush()36. Java提供的类InetAddress来进行有关Internet地址的操作.( D )A. SocketB.ServerSocketC. DatagramSocket D InetAddress37. InetAddress类中哪个方法可实现正向名称解析?(B )A. isReachable()B. getHostAddress()C. getHosstName()D.getByName()38. 为了获取远程主机的文件内容,当创建URL对象后,需要使用哪个方法获取信息(C )A.getPort()B.getHostC.openStream()D.openConnection()39. java程序中,使用TCP套接字编写服务端程序的套接字类是(B )A. SocketB. ServerSocketC. DatagramSocketD.DatagramPacket40. ServerSocket的监听方法accept()的返回值类型是(C )A. voidB. ObjectC. SocketD. DatagramSocket41. ServerSocket的getInetAddress()的返回值类型是(C )A. Socket B ServerSocket C.InetAddress D,.URL42. 当使用客户端套接字Socket创建对象时,需要指定(A )A.服务器主机名称和端口B、服务器端口和文件C、服务器名称和文件D.服务器地址和文件43.使用流式套接字编程时,为了向对方发送数据,则需要使用哪个方法(C )A.getInetAddress() B. getLocalPort() C.getOutputStream()D.getInputStream()44. 使用UDP套接字通信时,常用哪个类把要发送的信息打包?(D )A. StringB. DatagramSocketC. MulticastSocketD.DatagramPacket45. 使用UDP套接字通信时,哪个方法用于接收数据(B )A. read()B. receive()C. accept()D. Listen()46. 若要取得数据包的中源地址,可使用下列哪个语句(A )?A.getAddress() B. getPort() C. getName() D.getData()47. 要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前,应加载数据库驱动程序,该语句为( A )A Class.forName(“B. DriverManage.getConnection(“”,””,””)C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()48. 要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为(B )A Class.forName(“B. DriverManage.getConnection(“”,””,””)C.Result rs= DriverManage.getConnection(“”,””,””).createStatement()D. Statement st= DriverManage.getConnection(“”,””,””).createStaement()49. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?(A )A. executeQuery()B.executeUpdate() C executeEdit() D.executeSelect()50. java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?(B )A. executeQuery()B.executeUpdate() C executeEdit() D.executeSelect() 51.Swing与AWT的区别不包括(D )A.Swing是由纯Java实现的轻量级构件B.Swing没有本地代码C.Swing不依赖操作系统的支持D.Swing支持图形用户界面52. JA V A中提供了多种布局对象类。