第一学期JAVA试题6

合集下载

java考试试题及答案解析

java考试试题及答案解析

java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。

public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。

2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。

String是类名,System是类名,main是方法名。

3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。

选项A和B缺少参数列表,选项C缺少返回类型。

选项D是正确的方法声明。

4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。

选项A以数字开头,选项B和C包含非法字符。

选项D是合法的变量名。

5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。

选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。

大一上学期java期末考试题及答案

大一上学期java期末考试题及答案

大一上学期java期末考试题及答案大一上学期Java期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B2. 下列哪个关键字用于定义类?A. classB. interfaceC. packageD. import答案:A3. Java程序的入口点是:A. main()B. start()C. run()D. execute()答案:A4. 下列哪个选项是Java中的逻辑运算符?A. &&B. ||C. &&D. |答案:A5. 在Java中,下列哪个选项可以用于声明一个整型数组?A. int[] array;B. Array int[];C. int array[];D. int[] array;答案:D6. Java中,下列哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A7. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B8. 下列哪个选项是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D9. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B10. Java中,下列哪个选项是正确的方法重载?A. void method(int a, int b);B. void method(int a, int b);C. void method(int a, double b);D. All of the above答案:C二、填空题(每题2分,共20分)1. Java中,用于声明一个字符串常量的关键字是______。

2018-2019学年第一学期《JAVA》期末试卷

2018-2019学年第一学期《JAVA》期末试卷

2018-2019学年第一学期《JA V A》期末考试适用班级:1801,1802,1803,1804,18春班1、定义类头时,不可能用到的关键字是( )。

2、A、 class B、privateC、extendsD、public2、下列类定义中,不正确的是( )。

A、class x { .... }B、class x extends y { .... }C、static class x implements y1,y2 { .... }D、public class x extends Applet { .... }3、分析如下Java代码,编译运行后将输出()。

public class Test{public Test(){}static void print(ArrayList al){al.add(2);al=new ArrayList();al.add(3);al.add(4);}public static void main(String[]args){Test test=new Test();ArrayList al=new ArrayList();al.add(1);print(al);System.out.println(al.get(1));}}A、1B、2C、3D、44、如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:()A、public void mymethod(int a)B、protected void mymethod(int a)C、private void mymethod(int a)D、void mymethod(int a)5、在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()。

《JAVA语言程序设计》期末考试试题及答案6

《JAVA语言程序设计》期末考试试题及答案6

《JA V A语言程序设计》期末考试试题及答案6一、填空题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考试题库第六章
6-5.下列关于用户创建自己的异常描述中,错误的是(D) A.创建自己的异常应先创建一个异常类 B.为实现抛出异常,须在可能抛出异常的方法中书写 throw 语句 C.捕捉异常的方法是使用 try-catch-finally 语句格式 D.使用异常处理不会使整个系统更加安全和稳定
二 判断题
6-1.异常是一种特殊的运行错误的对象。(对) 6-2.异常处理可以使整个系统更加安全和稳定。(对) 6-3.异常处理是在编译时进行的。(错) 6-4.Java 语言中异常类都是 ng.Throwable 的子类。(对) 6-5.Throwable 类有两个子类:Error 类和 Exception 类。前者由系统保留,后者供应用程序使用。(对) 6-6.异常通常是指 Error 类和 Exception 类。(错) 6-7.Exception 类只有一个子类为 RuntimeException。(错) 6-8.在异常处理中,出现异常和抛出异常是一回事。(错) 6-9.运行时异常是在运行时系统检测并处理的。(错) 6-10.使用 try-catch-finally 语句只能捕获一个异常。(错) 6-11.捕获异常时 try 语句后面通常跟有一个或多个 catch()方法用来处理 try 块内生成的异常事件。(对) 6-12.使用 finally 语句的程序代码为该程序提供一个统一的的出口。(对) 6-13.抛出异常的方法说明中要加关键字 throws,并在该方法中还应添加 throw 语句。(对) 6-14.创建异常类时要给出该异常类的父类。(对) 6-15.如果异常类没有被捕获将会产生不正常的终止。(对) 三 分析程序的输出结果
6-1.Exer6_1.java public class Exer6_1 { public static void main(String args[] )

大一java考试和答案

大一java考试和答案

大一java考试和答案一、选择题(每题2分,共20分)1. Java语言中,以下哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. build答案:A3. Java中,用于声明一个方法的关键字是?A. functionB. methodC. procedureD. def答案:B4. 下列哪个选项是Java中的一个基本数据类型?A. StringB. intC. ListD. Map答案:B5. 在Java中,哪个关键字用于定义一个接口?A. classC. interfaceD. enum答案:C6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. interface答案:A8. Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A9. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. staticC. finalD. abstract答案:A10. Java中,哪个关键字用于声明一个常量?A. finalB. constantC. staticD. const答案:A二、填空题(每题2分,共20分)1. Java语言中,用于声明一个字符串常量的关键字是______。

答案:String2. Java中,用于声明一个整型变量的关键字是______。

答案:int3. 在Java中,用于声明一个浮点型变量的关键字是______。

答案:float 或 double4. Java中,用于声明一个布尔型变量的关键字是______。

2019-2020学年第一学期《JAVA》期末试卷

2019-2020学年第一学期《JAVA》期末试卷

2019-2020学年第一学期《JA V A》期末考试适用班级:1901,1902,1903,19春班1、对象的特征在类中表示为变量,称为类的()。

A、对象B、属性C、方法D、数据类型2、执行下面代码结果()for(int i=0;;){System.out.println("这是 "+i);break;}A、语法错误,缺少表达式2和表达式3B、死循环C、程序什么都不输出D、输出:这是03、现有两个类M、N,以下描述中表示N继承自M的是( )。

A、 class M extends NB、 class N implements MC、 class M implements ND、 class N extends M4、下列选项中,哪个是java语言所有类的父类( )A、StringB、VectorC、ObjectD、 KeyEvent5、下列选项中,表示数据或方法只能被本类访问的修饰符是()A、publicB、 protectedC、privateD、 final6、在定义int a[5][4]; 之后,对a的引用正确的是._______A、 a[2][4]B、 a[1,3]C、 a[4][3]D、 a[5][0]7、定义类头时,不可能用到的关键字是( )。

A、 classB、privateC、extendsD、public8、下列类定义中,不正确的是( )。

A、class x { .... }B、class x extends y { .... }C、static class x implements y1,y2 { .... }D、public class x extends Applet { .... }9、分析如下Java代码,编译运行后将输出()。

public class Test{public Test(){}static void print(ArrayList al){al.add(2);al=new ArrayList();al.add(3);al.add(4);}public static void main(String[]args){Test test=new Test();ArrayList al=new ArrayList();al.add(1);print(al);System.out.println(al.get(1));}}A、1B、2C、3D、410、如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:()A、public void mymethod(int a)B、protected void mymethod(int a)C、private void mymethod(int a)D、void mymethod(int a)11、在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()。

java大一期末考试试题及答案

java大一期末考试试题及答案

java大一期末考试试题及答案一、选择题(每题2分,共20分)1. Java语言的特点是()。

A. 面向过程B. 面向对象C. 面向函数D. 面向数组答案:B2. 下列哪个选项是Java中的保留字()。

A. StringB. intC. mainD. System答案:B3. Java程序的执行入口是()。

A. main方法B. System类C. Object类D. String类答案:A4. 在Java中,下列哪个数据类型是整型()。

A. byteB. charC. floatD. double答案:A5. Java中,下列哪个选项不是数组的声明方式()。

A. int[] arr;B. int arr[];C. int[] arr = new int[10];D. int arr = new int[10];答案:D6. 下列哪个选项是Java中的异常处理语句()。

A. ifB. switchC. try-catchD. for答案:C7. 在Java中,下列哪个选项是正确的继承关系()。

A. 类可以继承多个类B. 类可以继承多个接口C. 类不能继承任何类D. 接口可以继承多个接口答案:D8. Java中,下列哪个选项是正确的多态性实现方式()。

A. 通过继承实现B. 通过接口实现C. 通过重载实现D. 通过重写实现答案:D9. 在Java中,下列哪个选项是正确的线程创建方式()。

A. 实现Runnable接口B. 实现Thread类C. 实现Runnable接口和Thread类D. 实现Runnable接口或继承Thread类答案:D10. 在Java中,下列哪个选项是正确的集合框架()。

A. CollectionB. CollectionsC. CollectionssD. Collectiont答案:A二、填空题(每题2分,共20分)1. Java语言是一种_________语言。

答案:面向对象2. Java程序的编译命令是_________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA 期末考试试题卷6
一、 单项选择题(每小题2分,共40分)
1 2 3 4 5 6 7 8 9 10 C
D
B
C
D
C
A
A
D
B
11 12 13 14 15 16 17 18 19 20 C
A
C
A
C
D
B
D
D
A
二、填空题(每空1分,共10分)
1. 重载 覆盖或重写//有顺序
2. throw
3. 9
4.SQLException
5. Runnable
6. abstract
7. 继承 多态//无顺序
8. new 三、写出下面程序的输出结果(每个小题5分,共20分)
1. Good Morning!I ’m in school.
2. sum=180
3. a=100 b=30 c=20
4. 50 50 50 四、编程题(共30分)
1. 有两个矩阵分别为⎥⎥⎥⎦⎤⎢⎢⎢
⎣⎡98
7
654
321和 ⎥⎥⎥


⎢⎢
⎢⎣⎡33
3
111222
,编程实现矩阵的×运算。

(8分) import java.util.Scanner;
public class Person {
public static void main(String args[ ]){ int a[][]={{1,2,3},{4,5,6},{7,8,9}}; int b[][]={{2,2,2},{1,1,1},{3,3,3}};
int c[][]=new int [3][3]; int i,j,k;
for (i=0;i<c.length;i++){ for (j=0;j<c[i].length;j++){ c[i][j]=0; for (k=0;k<3;k++){
c[i][j]=c[i][j]+a[i][k]*b[k][j];
}
System.out .print(c[i][j]+" ");
}
System.out .println();
}
}
}
2.设计一个时间类MyDate,其中的属性包括year、month、day,其构造方法可以初始化其三个属性。

并为其设计一个方法public int compare(MyDate d){},用以比较两个日期对象。

并创建测试类来测试MyDate类的各个属性及方法。

(10分)
class MyDate{
int year;
int month;
int day;
public MyDate(int y,int m,int d){
year=y;
month=m;
day =d;
}
public int compare(MyDate d){
return year<d.year?-1:
year>d.year?1:
month<d.month?-1:
month>d.month?1:
day <d. day?-1:
day >d. day?1:0;
}
}
public class TimeTest {
public static void main(String[] args){
MyDate t1=new MyDate(10,5,21);
MyDate t2=new MyDate (17,8,8);
if(pare(d2)>0)
System.out.println("d1的日期晚于d2的日期");
else if(pare(d2)<0)
System.out.println("d1的日期早于d2的日期");
else
System.out.println("d1与d2的日期相同");
}
}
3.设计一个程序,程序运行时,窗口中会出现标签为“Please Press Me”的按钮,当用鼠标单击该按钮时,控制台上会输出“Hello,good every day!”(12分)
import java.awt.*;
import java.awt.event.*;
public class TestActionEvent {
public static void main(String[] args){
Frame f=new Frame("Test");
f.setSize(300,200);
Button b=new Button("Please Press Me");
Monitor bh=new Monitor();
b.addActionListener(bh);
f.add(b,BorderLayout.CENTER);
f.pack();
f.setV isible(true);
}
}
class Monitor implements ActionListener{
public void actionPerformed(ActionEvent e){
System.out.println("hello,good every day!");
}
}。

相关文档
最新文档