《JAVA程序设计》期末考试试题_(二)

合集下载

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案# Java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?- A. int- B. double- C. String- D. boolean答案:C2. Java中,哪个关键字用于定义类?- A. class- B. interface- C. package- D. enum答案:A3. 以下哪个是Java的异常处理关键字?- A. try- B. if- C. while- D. switch答案:A4. 在Java中,哪个方法用于获取字符串的长度? - A. length()- B. size()- C. count()- D. find()答案:A5. Java中的哪个关键字用于实现多态?- A. extends- B. implements- C. override- D. abstract答案:C6. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashMap- C. List- D. Set答案:C7. 在Java中,哪个类提供了基本的输入输出功能? - A. System- B. Scanner- C. Console- D. BufferedReader答案:A8. 下列哪个是Java的访问控制修饰符?- A. public- B. static- C. final- D. volatile答案:A9. 在Java中,哪个关键字用于定义一个接口? - A. class- B. interface- C. package- D. enum答案:B10. Java中,哪个关键字用于创建线程?- A. thread- B. runnable- C. extends- D. implements答案:B二、简答题(每题10分,共30分)1. 简述Java中的封装、继承和多态的概念。

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

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

《JAV A语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. .classC.htmlD. .exe2、设x =1, y = 2 ,z = 3,则表达式y+=z--/++x 的值是()。

A.3B.3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。

A. public B. privateC.static D. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A. static void method() B.publicvoid m ethod( )C.final voidmethod( )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的包的语句是packageMyPackage;, 该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:intMyIntArray[ ] ={ 10 , 20,30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

JAVA语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题(二) 1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译ja v a程序时使用的命令是()。

A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符()。

A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。

A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为()。

A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为()。

A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,()不能作为其中的修饰符。

A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类?()。

A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字()与异常处理无关。

A. throwB. throwsC. importD. finally10.在读字节文件Employee.dat 时,使用该文件作为参数的类是()。

A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为________。

2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。

《JAVA程序设计》期末考试实操题库及答案

《JAVA程序设计》期末考试实操题库及答案

编程实现通过键盘输入数据并对数据进行求最大值和最小值处理综合运用Eclipse软件,编写一个字符界面的Java Application程序, 接受用户输入的10个整数,并输出这10个整数中的最大值、最小值。

(2)编程实现定义接口并实现接口计算圆柱和圆锥的体积综合运用Eclipse软件,编写一个Java程序, 定义接口并实现接口计算圆柱和圆锥的体积。

提示:(1)关键字:interface implements(2)接口名:Cubage(体积)类名:Cylinde(圆柱)、Cone(圆锥)(3)圆柱体积:3.14*r*r*h 圆锥体积:3.14*r*r*h/3编程实现通过键盘输入一个正数n,并求出1+…+n的和综合运用Eclipse软件,编写一个字符界面的Java Application程序, 接受用户任意输入1个正数n,并输出1+…+n的和。

提示:(1)Scanner sc= new Scanner (System.in);(2)int num = sc.nextInt();(4)编程实现抽象类综合运用Eclipse软件,编写java程序, 定义一个抽象Shape类,再创建子类Rectangle和子类Trapezoid,另外再分别创建对象传入参数计算并打印出各自的面积。

提示:(1)关键字:abstract extends(2)类名Shape(形状)、Rectangle(长方形)、Trapezoid(梯形)(3)长方形面积:a*b 梯形面积:(a+b)*h/2编程实现封装综合运用Eclipse软件,编写java程序, 定义一个Person类,并对此类属性的年龄及体重进行隐藏,再利用此类创建一个对象并进行自我介绍,Person类的属性如下图。

注:访问weight范围为50-300,访问age范围为18-120,当不在上面的范围时,打印“不合格”提示:(1)关键字: private(2)getter() setter()(6)编程实现多态综合运用Eclipse软件,编写java程序, 定义一个抽象Animal类,再创建个子类Dog类和Cat类,另外再创建一个Student类,并完善图示功能。

最新《JAVA语言程序设计》期末考试试题及答案(题库超级大全-应考必备)Java考试题必从中出

最新《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 )。

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

大学《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.printlncount;A、5B、1C、15D、166、定义一个类,必须使用的关键字是A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是A、p.addb;B、p.addb,"North";C、p.addb,"South";D、b.addp,"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 java.;12、下面哪一个import命令可以为我们提供编写网络应用程序的类A、import java.sql.;B、import java.util.;C、import java.io.;D、import java.;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题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 arr = new int10; ;7、导入mypackage包中的所类的命令是import mypackage.; ;8、当声明一个数组int arr = new int5; 时,这代表这个数组所保存的变量类型是int,数组名是arr,数组的大小为5,数组元素下标的使用范围是0到4;9、假设x=13,y=4,则表达式x%y = 0的值是true,其数据类型是boolean;10、异常处理是由try、catch和finally块三个关键所组成的程序块;11、以下程序段的输出结果是三角形int x = 5, y = 6, z = 4;if x + y > z && x + z > y && z + y > xSystem.out.println"三角形";elseSystem.out.println"不是三角形";12、下面程序段的执行结果是6 5 4 3 2int a = { 2, 3, 4, 5, 6 };for int i = a.length - 1; i >= 0; i--System.out.printai + "";三、程序阅读题1、以下程序的输出结果为_Peter is 17 years old___;public class Person {String name;int age;public PersonString name, int age { = name;this.age = age;}public static void mainString args {Person c = new Person"Peter", 17; + " is " + c.age + " years old";}}2、以下程序的输出结果为__课程号:101 课程名:ASP 学分:3___;public class Course {private String cNumber;private String cName;private int cUnit;public CourseString number, String name, int unit {cNumber = number;cName = name;cUnit = unit;}public void printCourseInfo {System.out.println"课程号:" + cNumber + " 课程名:" + cName + " 学分:" + cUnit;}}class CourseTest {public static void mainString args {Course c;c = new Course"101", "ASP", 3;c.printCourseInfo;}}3、以下程序的输出结果为__汤姆猫体重:20.0斤___;public class Tom {private float weight;private static String name;public void setWeight float weight {this.weight = weight;}private void out {System.out.println name + "体重:" + weight + "斤";}public static void mainString args { = "汤姆猫";Tom cat = new Tom;cat.setWeight20;cat.out;}}4、以下程序的输出结果__;public class Father {String name, address, tel;int age;public FatherString name, int age { = name;this.age = age;}void out {System.out.print"姓名:" + name;System.out.print" 年龄:" + age;}void outOther {System.out.print" 家庭住址:" + address;System.out.print" 电话:" + tel;}}class Son extends Father {String school;public SonString name, int age {super name, age;}void out {super.out;super.outOther;System.out.println" 学校:" + school;}public static void mainString args {Son son = new Son"Tom", 15;son.address = "金水区";son.school = "九中";son.tel = ;son.out;}}5、下列程序的运行结果是__12345____; public class MyClass {int a = { 1, 2, 3, 4, 5 };void out {for int j = 0; j < a.length; j++System.out.print a j + "";}public static void mainString args {MyClass my = new MyClass;my.out;}}四、简答题1、简述Java中异常处理的机制答:首先Java的异常是面向对象的;一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里;Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally;1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成;其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等;不管try块中的代码如何退出,都将执行 finally块;2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者;Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个;2、什么是继承答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系;3、请简述重载和重写的区别答:方法的重写Overriding和重载Overloading是Java多态性的不同表现;重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现;如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写Overriding;子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了;如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载Overloading;Overloaded的方法是可以改变返回值的类型;五、程序设计题1、按以下要求编写程序1 创建一个Rectangle类,添加width和height两个成员变量2 在Rectangle中添加两种方法分别计算矩形的周长和面积3 编程利用Rectangle输出一个矩形的周长和面积解答:public class Rectangle {float width, height;public Rectangle float width, float height {this.width = width;this.height = height;}public float getLength{return this.width + this.height 2;}public float getArea{return this.width this.height;}public static void mainString args {Rectangle rect = new Rectangle10, 20;System.out.println"周长是:" + rect.getLength;System.out.println"面积是:" + rect.getArea;}}2、按以下要求编写程序1 编写Animal接口,接口中声明run 方法2 定义Bird类和Fish类实现Animal接口3 编写Bird类和Fish类的测试程序,并调用其中的run方法解答:public interface Animal {void run;}class Bird implements Animal {public void run {System.out.println"鸟儿在飞...";}}class Fish implements Animal {public void run {System.out.println"鱼儿在游...";}}public class TestAnimal {public static void mainString args {Bird bird = new Bird;bird.run;Fish fish = new Fish;fish.run;}}3、编写一个Frame框架应用程序,要求如下:1 在窗口设置两个菜单“文件”、“编辑”2 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”3 在“编辑”菜单里添加两个菜单项“复制”、“粘贴”4 点击关闭菜单项时,使程序关闭;解答:importimportimportimportimportimportimportimportimport/主窗体/public class MyFrame extends Frame {private static final long serialVersionUIDprivate Frame frmMain; // 窗体MenuBar mb; // 菜单栏Menu mnuFile; // "文件"菜单Menu mnuEdit; // "编辑"菜单MenuItem miOpen; // "打开"菜单项MenuItem miSave; // "保存"菜单项MenuItem miClose; // "关闭"菜单项MenuItem miCopy; // "复制"菜单项MenuItem miPaste; // "粘贴"菜单项public MyFrame {frmMain = new Frame"主窗体";// 创建菜单栏mb = new MenuBar;// 创建菜单mnuFile = new Menu"文件";mnuEdit = new Menu"编辑";// 创建菜单项miOpen = new MenuItem"打开";miSave = new MenuItem"保存";miClose = new MenuItem"关闭";miCopy = new MenuItem"复制";miPaste = new MenuItem"粘贴";}public void showFrame {frmMain.setSize800, 600;frmMain.setLocation100, 100;frmMain.setBackgroundColor.white;frmMain.setVisible true;frmMain.setLayout null;frmMain.addWindowListener new WindowHandler; // 注册窗口监听器// 将菜单栏放入窗体中frmMain.setMenuBar mb;// 将菜单放入菜单栏中mb.add mnuFile;mb.add mnuEdit;// 将菜单项放入菜单中mnuFile.add miOpen;mnuFile.add miSave;mnuFile.add miClose;mnuEdit.add miCopy;mnuEdit.add miPaste;// 注册动作事件监听器miClose.setActionCommand"miClose_Clicked";miClose.addActionListener new MenuHandler;}// 定义一个内部类,在这个类中编写窗口关闭事件处理程序;private class WindowHandler extends WindowAdapter {public void windowClosingWindowEvent e {System.exit0; // 退出应用程序,状态码 0 表示正常终止,非 0 表示异常终止;}}// 定义一个内部类,在这个类中编写动作事件处理程序;private class MenuHandler implements ActionListener {public void actionPerformedActionEvent e {if e.getActionCommand == "miClose_Clicked" {System.exit0; // 退出应用程序}}}}public class TestMyFrame {public static void mainString args {// 启动主窗体MyFrame guiWindow = new MyFrame;guiWindow.showFrame;} }。

JAVA语言程序设计期末考试试题与答案

JAVA语言程序设计期末考试试题与答案

《语言程序设计》期末考试试题及答案1(应考必备题库)一、单选择题1、编译源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. B.C. D.2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。

A. B.C. D.4、为类的一个无形式参数无返回值的方法书写方法头,使得使用类名作为前缀就可以调用它,该方法头的形式为( A )。

A. ( )B. ( )C. ( )D. ( )二、填空题1、开发与运行程序需要经过的三个主要步骤为编辑源程序、编译生成字节码与解释运行字节码。

2、在的基本数据类型中,型采用编码方案,每个码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x = 2 ,则表达式( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y与x >= y的逻辑值分别为与。

5、抽象() 方法是一种仅有方法头,没有具体方法体与操作实现的方法,该方法必须在抽象类之中定义。

最终()方法是不能被当前类的子类重新定义的方法。

6、创建一个名为的包的语句是; ,该语句应该放在程序的位置为:应该在程序第一句。

7、设有数组定义:[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

s = 0 ;( i = 0 ; i < ; i + + )( i % 2 = = 1 )s [i] ;(s);8、在程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

三、写出下面程序的运行结果1、 .*;s = ("!","I .");s1;s2;( 1, 2)s1 = 1;s2 = 2;s12;运行结果:! I .2、 .* ;{ i, s = 0 ;a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };( i = 0 ; i < ; i )( a[i]%3 = = 0 ) s a[i] ;运行结果:s = 1803、 .* ;{ c;{ a;A=;运行结果:602030《语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.的源代码中定义几个类,编译结果就生成几个以为后缀的字节码文件。

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

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

J A V A语言程序设计期末考试试题及答案------------------------------------------作者------------------------------------------日期JAVA语言程序设计考试试题及部分答案一、单选题:(每题 分)下列各题✌)、 )、 )、 )四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

.下列语句序列执行后, 的值是☎  ✆。

♓⏹♦ ❍ ⏹ ♦♒♓●♏☎ ☎❍✆  ☎  ⏹✆ ✆ ✌✆  ✆  ✆  ✆ .设 ♓、 为♓⏹♦型变量名,♋ 为♓⏹♦型数组名,以下选项中,正确的赋值语句是☎  ✆。

✌✆ ♓  ♓   ✆ ♋☯  ✆ ♓   ✆ ♋☎✆  .☺♋❖♋语言的类间的继承关系是☎  ✆。

✌✆ 多重的 ✆ 单重的 ✆ 线程的 ✆ 不能继承.设有定义 ♓⏹♦ ♓   ,则执行以下语句后,♓ 的值为☎  ✆。

♓  ♓  ✌✆  ✆  ✆  ✆ .下列选项中,用于在定义子类时声明父类名的关键字是☎  ✆。

✌)♓⏹♦♏❒♐♋♍♏ ✆ ☐♋♍♋♑♏ ✆ ♏⌧♦♏⏹♎♦ ✆ ♍●♋♦♦.若已定义 ♌⍓♦♏☯  ⌧ ❝ 其中 ≤ ≤ ,则对⌧数组元素错误的引用是☎  ✆。

✌✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯ ✆ ⌧☯.下列语句序列执行后,♍♒ 的值是☎  ✆。

♍♒♋❒ ♍♒✌♍♒♓♐☎♍♒    ♍♒ ✆ ♍♒✌✆ ✌ ✆  ✆  ✆ .下列语句序列执行后,♓ 的值是☎  ✆。

♓⏹♦ ♓ ♓♐☎ ♓   ✆ ♓ ♏●♦♏ ✌✆  ✆  ✆  ✆ .下列语句序列执行后, 的值是☎  ✆。

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案

《面向对象程序设计JA V A语言程序设计》期末考试试卷及部分答案2一、单选择题(每小题2分,共10分)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、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。

2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet、类的子类并且存储该源程序文件的文件名为MyApplet 。

3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器 javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

java程序设计教程期末考试试题及答案

java程序设计教程期末考试试题及答案

java程序设计教程期末考试试题及答案一、选择题(每题2分,共20分)1. Java语言的源代码文件扩展名是什么?A. .txtB. .javaC. .classD. .html答案:B2. 下列哪个关键字用于定义类?A. interfaceB. classC. methodD. package答案:B3. Java中用于捕获异常的关键字是?A. tryB. catchC. throwD. finally答案:B4. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. 所有选项答案:D5. 在Java中,下面哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B6. 下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A7. Java中,哪个关键字用于实现多线程?A. threadB. runC. synchronizedD. implements答案:A8. 下列哪个选项是Java中的数据类型?A. intB. IntegerC. both A and BD. none of the above答案:C9. 在Java中,哪个关键字用于定义抽象方法?A. abstractB. finalC. staticD. synchronized答案:A10. 下列哪个选项是Java中的垃圾回收机制?A. finalize()B. garbage collectionC. destructorD. destructor()答案:B二、填空题(每题2分,共20分)1. Java程序的执行入口是________方法。

答案:main2. Java中,________关键字用于声明一个变量。

答案:var3. 在Java中,________关键字用于定义私有方法。

java期末考试试卷及答案2

java期末考试试卷及答案2

学年学期期末考试卷卷课程《Java程序设计》考试时间: 120 分钟班级姓名学号一、填空题(将正确答案填在横线上,每空2分,共20分)1.Java语言通过机制简化了程序的内存管理。

2.Java标识符是由组成的字符序列。

3.面向对象的计算机语言一般应具有3个基本特性,分别是。

4.Java中的类是最顶层的类,所有其他的类都是它直接或间接的子类。

5.在Java的基本数据类型中,char类型采用Unicode编码方案,这样,无论是中文字符还是英文字符,都是占字节内存空间。

6.类的静态成员属于这个类的。

7.接口可以看作是仅容纳和常量,而又不能直接生成对象的特殊抽象类。

8.在编写和运行数据库程序之前需要建立起Java数据库程序的开发环境,这至少需要安装JDK.数据库和驱动程序。

9.在Java窗口界面中,组件不能独立地显示出来,必须将组件放在一定的中才能显示。

10.Applet是能够嵌入到格式中的文件,并能够在浏览器中运行的Java类。

二、单项选择题(请将正确答案的代号填在答题卡内,每题2分,共40分)1.下面选项中,()是Java关键字。

A.thenB.continueC.javaD.PUBLIC2.下面语句中,正确的是()。

A.boolean b=true;B.double x=2.5f;C.char c=A;D.float y=0.8d;3.设有定义“int k=3;”,语法正确且值为true的表达式是()。

A.k=3;B.k++>3;C.k--==3&&k++==3;D.k++==3||++k>3;4.设有定义:String s=World;,下列语句错误的是()。

A. int m=s.indexOf(r);B. char c=s.charAt(0);C .int n=s.length(); D. String str=s.append();5.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。

java程序设计基础期末考试题及答案

java程序设计基础期末考试题及答案

java程序设计基础期末考试题及答案一、选择题(每题2分,共20分)1. Java语言中,用于声明一个整型变量的关键字是()。

A. intB. floatC. doubleD. char答案:A2. 下列哪个选项是Java语言中的保留字()。

A. StringB. mainC. classD. System答案:C3. Java程序中,用于定义类的方法的正确语法是()。

A. public void myMethod() {}B. public int myMethod() {}C. public void myMethod(int x) {}D. public int myMethod() { return x; }答案:C4. 在Java中,下列哪个选项是正确的数组初始化方式()。

A. int[] myArray = new int[5];B. int[] myArray = {1, 2, 3};C. int myArray[] = new int[5];D. Both A and B答案:D5. Java中,下列哪个选项是正确的字符串连接操作()。

A. String str = "Hello" + "World";B. String str = "Hello" + 123;C. String str = "Hello" + true;D. All of the above答案:D6. Java中,下列哪个选项是正确的条件语句()。

A. if (x > 0)System.out.println("x is positive");B. if x > 0System.out.println("x is positive");C. if (x > 0)System.out.println("x is positive")elseSystem.out.println("x is not positive");D. Both A and C答案:D7. 在Java中,下列哪个选项是正确的循环语句()。

Java程序设计期末考试试题及答案

Java程序设计期末考试试题及答案

2021级网络技术班Java程序设计考试一、单选题(将答案写到后面的()中)1. 下列各选项中,( A)是有效的标识符。

A. _maxB. classC. Abc#D. interface2. Java语言中while和do-while循环的主要区别是( B )。

A. while的循环控制条件比do-while的循环控制条件严格B. do-while的循环体会至少执行一次C. do-while的循环体不能是复合语句D. do-while允许从外部转到循环体内3.为表示关系x>y或x<=z,应使用Java语言表达式( C )A. (x>y)&(x>=z)B. (x>=y)||(x<z)C. (x>y)|(x<=z)D. (z>=x>y)4.请先阅读下面的代码public class Test {public Test(){System.out.println("构造方法一被调用了");}public Test(int x){this();System.out.println("构造方法二被调用了");}public Test(boolean b){this(1);System.out.println("构造方法三被调用了");}public static void main(String[] args) {Test test = new Test(false);}}上面程序的运行结果为下列哪一项?BA、构造方法一被调用了B、构造方法一被调用了构造方法二被调用了构造方法三被调用了C、构造方法三被调用了构造方法二被调用了构造方法一被调用了D、构造方法三被调用了5. int a[ ]={10,9,8,7};(C )A. 将4个初值依次赋给a[2]至a[5]B. 因为数组长度与初值的个数不相同,所以此语句不正确C. 将4个初值依次赋给a[0]至a[3]D. 将4个初值依次赋给a[1]至a[4]6、已知类的继承关系如下:class Person;class Teacher extends Person;class Student extends Person; B则以下语句能通过编译的有哪些?A、 Teacher t=new Person();B、Person s=new Student();C、 Student s=new Person();D、Student s=new Teacher ();7. 下面关于布尔类型变量的定义中,正确的是( A )A. boolean a=false;B. boolean d='true';C. boolean c=True;D. Boolean e=FALSE;8. do while语句的循环体中不能包含的语句是( D )A. while语句B. 方法调用语句C. switch语句D. 方法定义语句9. 下面浮点型数据的定义中,错误的是(C )A. double d=1.23;B. float f='c';C. float f=1.234;D. double d=1.23E7;10. 下面的代码执行完以后,j的值是?Dint i=3,j=4;while(i<=7){j=j*2;i=i+2;}A. 4B. 8C. 6D. 32二、填空题(将答案写在【】中)1. 执行一个java程序的.class字节码文件的命令是【 java 】(2分)2. java中的双分支判断语句的关键字分别是【 if 】【 else 】(4分)。

《JAVA程序设计》期末考试试题_(二)

《JAVA程序设计》期末考试试题_(二)

《JA V A程序设计》期末考试试题(二)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B )A、String argsB、String ar[]C、Char argD、StringBuffer args[] 2.以下关于继承的叙述正确的是( A )。

A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据类型( B )A、intB、BooleanC、floatD、char5.以下哪项可能包含菜单条( B )。

java期末考试题及答案大二

java期末考试题及答案大二

java期末考试题及答案大二一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. -variableD. variable$答案:B3. 在Java中,下列哪个数据类型是引用数据类型?A. intB. floatC. StringD. boolean答案:C4. Java中的main方法必须定义为:A. public static void main(String[] args)B. private static void main(String[] args)C. public static int main(String[] args)D. public static void main()答案:A5. 下列哪个选项是Java中的垃圾回收机制?A. 程序员手动释放内存B. 操作系统自动回收C. 垃圾回收器自动回收D. 编译器自动回收答案:C6. Java中,下列哪个关键字用于实现多态?A. abstractB. finalC. staticD. super答案:A7. 在Java中,下列哪个选项不是线程安全的?A. StringB. IntegerC. VectorD. ArrayList答案:D8. Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B9. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以实现多个接口C. 接口可以继承多个接口D. 类可以实现多个类答案:C10. Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. finally答案:B二、填空题(每题2分,共20分)1. 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程序设计期末考试试题汇总及答案

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程序设计基础期末考试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的变量名?A. 2variableB. variable-nameC. $variableD. variable答案:D3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 接口可以实现类答案:C5. 下列哪个选项是Java中正确的条件语句?A. if-elseB. switch-caseC. if-else-ifD. A和C答案:D6. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B7. Java中,下列哪个选项是正确的数据类型?A. intB. integerC. longD. A和C答案:D8. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashSetD. A、B和C答案:D9. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D10. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. interface答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口是________方法。

答案:main2. 在Java中,________关键字用于声明一个接口。

答案:interface3. Java中,________关键字用于声明一个抽象类。

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

4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为 void。 (× ) 5.在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 6.拥有 abstract 方法的类是抽象类,但抽象类中可以没有 abstract 方法。 7.Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (√ ) (√ ) (× ) (√ )
9.在 Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋项选择题 1.Java application 中的主类需包含 main 方法,以下哪项是 main 方法的正确形 参?( B A、 String ) args B、String ar[] C、Char arg A ) 。 D、StringBuffer args[]
18、有以下方法的定义,请选择该方法的返回类型(
共 6 页,第 3 页
ReturnType {
method(byte x, double y)
return (short) x/y*2; } A、byte B、short C、int D D、double ) 19、关于以下代码段的说法正确的是( 1.String s="abcde"; 2.StringBuffer s1=new 3.if(s.equals(s1)) 4. 6. s1=null; s=null; 5.if(s1.equals(s)) A、第 1 行编译错误,String 的构造器必须明确调用 B、第 3 行编译错误,因为 s 与 s1 有不同的类型 C、编译成功,但执行时在第 5 行有异常抛出 D、编译成功,过程中也没有异常抛出 20、编译并运行以下程序,以下描述哪个选项是正确的( 1. class 3. 4. } A、编译通过运行无异常 C、行 2 出错,不能成功编译 三.程序阅读题 1.以下程序的输出结果为 class StringTest1 { public static void main(String[] args) { String s1="hello"; String s2=new String("hello");
《JAVA 程序设计》期末考试试题 (二)
一.判断题
1.Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。 (√ ) 2.Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 free。 (× ) 3.Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 (× )
2.以下关于继承的叙述正确的是( A、在 Java 中类只允许单一继承
B、在 Java 中一个类只能实现一个接口 C、在 Java 中一个类不能同时继承一个类和实现一个接口 D、在 Java 中接口只允许单一继承 3.paint()方法使用哪种类型的参数? ( A ) A、Graphics A、int A、Panel A、static B、Graphics2D B、Boolean B B、Frame B、package C、String B ) D、char D、Dialog ) D、public C、float ) 。 C、Applet C、private D、Color 4.以下哪个不是 Java 的原始数据类型( 5.以下哪项可能包含菜单条(
共 6 页,第 5 页
5
6
7
8
9

for ( i = 0 ; i < a.length-1; i ++ ) {
");
BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt")); String s; while (true) { System.out.print("请输入一个字符串: "); System.out.flush(); s=br.readLine(); if (s.length()==0) break; bw.write(s); bw.newLine(); } bw.close(); } } 功能:从键盘逐一输入字符串,逐一输出至 input.txt 文件中,直至输入空行。 4.阅读以下程序,写出输出结果。 class Animal { Animal() { System.out.print ("Animal } public class Dog() { System.out.print ("Dog "); } Dog extends Animal { "); }
public static void main(String[] args) { Dog } 输出结果:Animal Dog snoppy= new Dog(); }
共 6 页,第 6 页
) 。
B 、编译时正确,运行
9.下列哪些语句关于 Java 内存回收的说明是正确的? ( A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 10.以下哪个关键字可以用来对对象加互斥锁?( A、transient int x =-3; B、synchronized A ) 11.以下代码段执行后的输出结果为( int y =-10; System.out.println(y%x); A、 1. 2 .public class 3. //do sth 4.} A、import java.awt.*; C、class OtherClass{ } Interesting{ -1 B、2 B )
共 6 页,第 4 页
StringBuffer("abcde");
C

X{ String toString( )i{ super.toString();} B、编译通过但运行时出错 D、不能成功编译,行 3 出错 return
2. protectied
相等

if(s1.equals(s2)){ System.out.println("相等"); }else{ System.out.println("不相等"); } } } 2.以下程序段的输出结果为 public class TestArray { public static void main(String args[ ]){ int int i,j; a[ ] = { 5,9,6,8,7}; int for int k = i; ( j = i ; j < a.length ; temp =a[i]; j++ ) if ( a[j]<a[k] ) k = j; a[i] = a[k]; a[k] = temp; } for ( i =0 ; i<a.length; i++ ) System.out.print(a[i]+" System.out.println( ); } } 3.写出以下程序的功能。 import java.io.*; public class TestFile { public static void main(String args[]) throws Exception {
6.若需要定义一个类域或类方法,应使用哪种修饰符?( A
共 6 页,第 1 页
7. 在浏览器中执行 applet 程序, 以下选项中的哪个方法将被最先执行 ( A A、init() public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } A、编译时将产生错误 时将产生错误 C、输出零 D、输出空 B ) } B、start() C、destroy() D、stop() C ) 8.给出下面代码,关于该程序以下哪个说法是正确的?(
C、 serializeD、static
C、1 D )
D、3
12.有以下程序片段,下列哪个选项不能插入到行 1。 (
B、package mypackage; D、public class MyClass{ }
13. 设有下面两个赋值语句:
共 6 页,第 2 页
a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( D ) 。 A、a 是整数类型变量,b 是整数类对象。 B、a 是整数类对象,b 是整数类型变量。 C、a 和 b 都是整数类对象并且值相等。 D、a 和 b 都是整数类型变量并且值相等。 14. FilterOutputStream 是 BufferedOutputStream、 DataOutputStream 及 PrintStream 的父类,以下哪个类可能是 FilterOutputStream 构造函数的参数类型?A A、OutputStream C、InputStream A、import java.awt.* ; B、File D、BufferedOutputStream )语句。 B、import java.applet.Applet ; D、import java.awt.Graphics ;
15.在编写 Java Applet 程序时,需在程序的开头写上( B C、import java.io.* ; 16.类 Parent、Child 定义如下: 1. public class 3. 4.} 5.public class 6. 7.} 将以下哪种方法插入行 6 是不合法的。 ( A、float aFun(float a, float b){ } Exception{ } B、public int C、public float aFun(int a, int b)throws aFun(float p, A ) Child extends Parent{ Parent aFun(float a, float b) throws } 2.{ public float IOException {
相关文档
最新文档