Java语言程序设计试题及答案(四)
java程序设计试题库
《Java语言程序设计基础教程》练习思考题参考答案第1 章Java 程序设计概述1.1 单项选择题1.编译Java Application源文件将产生相应的字节码文件,扩展名是什么A. .javaB. .classC. .htmlD. .exe解答:B2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中“一次编译,随处运行”的特点。
A. 简单性B. 平台无关性C. 面向对象性D. 安全性解答:B3.Java语言具有许多优点和特点,下列选项中,哪个反映了Java中并行机制的特点。
A. 多线程B. 平台无关性C. 面向对象性D. 安全性解答:A4.在Java语言中,下列哪些语句关于内存回收的说明是正确的?A.程序员必须创建一个线程来释放内存;B.内存回收程序负责释放无用内存;C.内存回收程序允许程序员直接释放内存;《Java语言程序设计基础教程》2D.内存回收程序可以在指定的时间释放内存对象解答:B5.一个Java源文件中最多只能有多少个public 类。
A. 1 个B. 2 个C. 3个D. 任意多个解答:A6.下面哪一个不是Java语言所具有的特点。
A. 没有全局变量,在类的定义外部没有任何的变量定义;B. 不直接支持指针操作,而使用更安全的引用类型;C. 支持子类对父类的多继承;D. 具有自动垃圾收集功能;解答:C7.下面哪一个不是Java开发工具包JDK 的组成部分。
A. Java的编译器;B. Java的解释器;C. Java的API 继承类库;D. Eclipse开发工具;解答:C8.JDK 提供的编译器是()。
A. java.exeB. javac.exeC. javap.exeD. javaw.exe解答:B9.作为Java应用程序入口的main 方法,其声明格式可以是()A. public void main(String [] args)B. public static void main(String [] args)C. public static void Main(String * args)D. public int main(String [] args)2《Java语言程序设计基础教程》 3 解答:B10.下列说法正确的是( A )A、JAVA 程序的main 方法必须写在类里面B、JAVA 程序中可以有多个main 方法C、JAVA 程序中类名必须与文件名一样D、JAVA 程序的main 方法中如果只有一条语句,可以不用{}( 大括号)括起来11.下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1.2 填空题1、开发与运行Java 程序需要经过的三个主要步骤为____________、____________和____________。
奥鹏14秋《Java语言程序设计》作业4满分答案
14秋《Java语言程序设计》作业4一,单选题1. 下列说法哪一项是正确的?A. 一个程序可以包含多个源文件B. 一个源文件中只能有一个类C. 一个源文件中可以有多个公共类D. 一个源文件只能供一个程序使用?正确答案:A2. 下列说法正确的是_______。
A. 用abstract关键字修饰的方法,不能再被子类重写B. 用final关键字修饰的方法,不能再被子类重写C. 抽象类中一定要包含abstract方法D. 某个类中包含了abstract方法,该类可以不声明为abstract类?正确答案:B3. 下面程序段的输出结果为_______。
package test; public class classA{ int x=20; static int y=6; public static void main(String args[]){ classB b=new classB(); ##go(10); System.out.println("x="+##x); }A. x=10B. x=20C. x=6D. 编译不能通过?正确答案:C4. 下面程序段的输出结果为_______。
class OverMethod{ void printMeth(){ System.out.println("There is none parameter."); } void printMeth(String t){ System.out.println("There is one parameter."); } void printMeA. There is none parameter.There is one parameter.There are t正确答案:B5. 下列选项不属于对象生命周期的是_______。
A. 生成B. 使用C. 消除D. 封装?正确答案:D。
历年全国计算机等级考试二级Java语言程序设计试题及答案分解
历年全国计算机等级考试二级Java语言程序设计试题及答案一、选择题(每小题1分,共40小题,共40分)1 •下列叙述中正确的是()。
A. —个算法的空间复杂度大,则其时间复杂度必定大B. —个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述3种说法都不对Do【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是()。
A. 操作系统的资源管理功能B. 先进的软件开发工具和环境C. 程序员的数量D. 计算机的并行处理能力Bo【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3•程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A. 对象成分B. 变量成分C. 语句成分D. 传输成分Do【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4•对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
A. 125B. n/2C. nD. n+lCo【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素5 •有下列二叉树,对此二叉树前序遍历的结果为()A. XZCYABB. XYZABCC. XYABCZD. XYAZBCDo【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6•下列叙述中正确的是()。
A. 在面向对象的程序设计中,各个对象之间具有密切的关系B. 在面向对象的程序设计中,各个对象都是公用的C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D. 上述3种说法都不对Co【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
《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语言程序设计》期末考试试题及部分答案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语言与面向对象程序设计考试试卷及参考答案4
武汉工程大学Java语言与面向对象程序设计考试试卷及参考答案4一、单项选择题(5’)1.下面类定义中哪一个定义了一个不允许有子类的类?()A、class Key {}B、abstract final class Key {}C、class Key {final;}D、final class Key {}答案:D2.下面程序的输出是()。
System.out.println(4 | 7);A、4B、5C、6D、7答案:D3.以下选项中,合法的赋值语句是()。
A、a==1B、++iC、a=a+1=5D、!(++a!=b--)答案:B4.下面语句序列执行后,a的值是()。
int a=13; a%=a/5;A、3B、13C、169D、1答案:D5.下面类定义中哪一个给出了合法的抽象类的定义?()A、abstract Animal {abstract void growl();}B、class abstract Animal {abstract void growl();}D、abstract class Animal{abstract void growl(){System.out.println("growl");}}答案:C6.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
A、import java.awt.*B、import java.applet.*C、import java.io.*D、import java.awt.event.*答案:D7.下面程序的输出是()。
System.out.println(2 | 3);A、1B、2C、3D、4答案:C8.下面的语句的作用是:()。
Vector MyVector = new Vector(100,50);A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增答案:D9.下面程序段的输出结果是()。
大学《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语言程序设计》编程答案4
浙大《Java语言程序设计》编程答案4实验5 分支结构程序的设计程序填空,不要改变与输入输出有关的语句。
一、显示两级成绩输入一个正整数repeat (0<repeat<10),做repeat次下列运算:< p="">输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。
输出使用System.out.println("Pass");及System.out.println("Fail");例:括号内是说明输入2 (repeat=2)60 59输出PassFailimport java.util.Scanner;public class Test30001{public static void main(String[] args){int ri, repeat;int mark;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){mark=in.nextInt();/*------------------*/if (mark<60)System.out.println("Fail");elseSystem.out.println("Pass");}}}二、找最小值输入一个正整数repeat (0<repeat<10),做repeat次下列运算:< p="">输入四个整数,输出其中的最小值。
例:括号内是说明输入3 (repeat=3)12 6 1 9010 40 30 20-1 -3 -4 -5输出min is 1 (12 6 1 90 中的最小值是1)min is 10 (10 40 30 20 中的最小值是10)min is -5 (-1 -3 -4 -5中的最小值是-5)import java.util.Scanner;public class Test30002 {public static void main(String[] args){int ri, repeat;int a, b, c, d, min;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri++){a=in.nextInt();b=in.nextInt();c=in.nextInt();d=in.nextInt();/*------------------*/min=a;if(min>b) min=b;if(min>c) min=c;if(min>d) min=d;System.out.println("min is "+min);}}}三、求三角形的面积和周长输入一个正整数repeat (0<repeat<10),做repeat次下列运算:< p="">输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter;否则,输出“These sides do not correspond to a valid triangle”。
java语言程序设计试题及答案
java语言程序设计试题及答案一、选择题(每题2分,共20分)1. Java语言是______。
A. 编译型语言B. 解释型语言C. 编译解释型语言D. 机器语言答案:C2. 下列哪个是Java语言的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java程序的执行入口是以下哪个方法?A. main()B. start()C. run()D. execute()答案:A4. 下列哪个是Java的访问控制修饰符?A. publicC. finalD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B6. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. for-whileD. switch-case答案:A7. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListB. MapD. Set答案:B8. Java中,哪个关键字用于实现多态?B. implementsC. newD. override答案:A9. 下列哪个是Java的垃圾回收机制?A. JVMB. GC(Garbage Collection)C. JIT(Just-In-Time)D. JIT Compiler答案:B10. Java语言支持的编程范式包括哪些?A. 过程式编程B. 面向对象编程C. 函数式编程D. 所有以上答案:D二、填空题(每空3分,共15分)1. Java语言是______和______的结合体。
答案:编译型;解释型2. Java的三大特性是______、______和______。
答案:封装;继承;多态3. 在Java中,______关键字用于定义类。
答案:class4. Java的______类是所有Java类的父类。
《Java语言程序设计》考试试卷(A卷)附答案
生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
java语言程序设计试题及答案
java语言程序设计试题及答案一、选择题1. 下列哪个选项是Java的关键字?a) classb) privatec) functiond) print答案:a) class2. 下列哪个选项是合法的Java标识符?a) 123abcb) _abc123c) #abcd) 1abc答案:b) _abc1233. 在Java中,如何声明一个整型变量?a) int x;b) integer x;c) var x;d) int = x;答案:a) int x;4. 下列哪个选项是Java的基本数据类型?a) Arrayb) Stringc) Objectd) int答案:d) int二、填空题1. 完成下列代码,实现两个整数相加的功能:```javaint num1 = 10;int num2 = 5;int sum = ______ + ______;System.out.println("两个整数的和为:" + sum);```答案:num1 + num22. 完成下列代码,使用循环输出1到10之间的所有偶数:```javafor (int i = 1; i <= 10; i++) {if (______ % 2 == 0) {System.out.println(i);}}```答案:i三、编程题1. 编写一个Java程序,判断一个整数是否是素数。
若是素数,输出"是素数",否则输出"不是素数"。
```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int number = scanner.nextInt();boolean isPrime = true;if (number <= 1) {isPrime = false;} else {for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) {isPrime = false;break;}}}if (isPrime) {System.out.println(number + "是素数");} else {System.out.println(number + "不是素数"); }}}```2. 编写一个Java程序,实现斐波那契数列的计算。
JAVA程序设计 答案
public class Test{/* do something... */} public class Test{/* do so mething... */} C.import java.io.*; D.package testpackage; import java.awt.*; public class Test{/* do somethin g... */} public class Test{/* do something... */} 27.下面关于类的继承性的描述中,错误的是( C )。 A.继承是在已有的基础上生成新类的一种方法 B.Java 语言要求一个子类只有一个父类 C.父类中成员的访问权限在子类中将被改变 D.子类继承父类的所有成员,但不包括私有的成员方法 28.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其 他包的该类子类的修饰符是( B )。 A.默认 B.protected C.private D.public 3.在类的修饰符中,规定只能被同一包类所使用的修饰符是( B )。 A.public B.默认 C.final D.abstract 29.下列关于子类继承父类的成员描述中,错误的是( C )。 A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的 成员方法。 B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。 C.子类中继承父类中的所有成员都可以访问。 D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量; 子类执行自己的操作中,使用自己定义的变量。 30.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问, 则下面哪些声明是正确的?( AB ) A.public class MyClass extends Object B.public class MyClass C.private class MyClass extends Object D.class MyClass extends Object 31.下列关于继承性的描述中,错误的是( C )。 A.一个类可以同时生成多个子类 B. 子类继承了父类中除私有的成员以外的其他成员 C.Java 支持单重继承和多重继承 D.Java 通过接口可使子类使用多个父类的成员 32.下列关于抽象类的描述中,错误的是( C )。 A.抽象类是用修饰符 abstract 说明的 B.抽象类是不可以定义对象的 C.抽象类是不可以有构造方法的 D.抽象类通常要有它的子类 33.设有如下类的定义: public class parent { int change() {} } class Child extends Parent { } 则,下面哪些方法可加入 Child 类中?( AB ) A.public int change(){ } B.int chang(int i){ } C.private int change(){ } D.abstract int chang(){ } 34.下列关于构造方法的叙述中,错误的是( D )。 A.构造方法名与类名必须相同 B.构造方法没有返回值,且不用 void 声明 C.构造方法只能通过 new 自动调用 D.构造方法不可以重载,但可以继承
全国计算机等级考试二级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 语言程序设计》测试卷一、选择题(每题2分,共30 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A.javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。
A. publicB. privateC. staticD. protected3、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( A) 。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。
A•超类B•子类C•非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。
A •它们的返回值类型的不同B•它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。
A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。
A.int x( ){ char ch='a' 。
return (int)ch。
}B.void x( ){ ...return true。
}C.int x( ){ ...return true。
JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案
JAVA语言程序设计一、单选题1.()提供给上层应用进行开发和构建应用的基础类库。
A.JDKB.JREC.JVMD.Java应用正确答案: A2.Java程序在编译之后,以()方式被Java虚拟机执行。
A.源代码B.二进制C.字节码D.文本正确答案: C3.下列()移动开发平台使用Java语言作为官方推荐开发语言。
A.SymbianB.IOSC.WindowsD.Android正确答案: D4.Java语言中用来编译Java程序的命令是()。
A.java.exeB.javaw.exeC.javap.exeD.javac.exe正确答案: D5.下列()是合法的标识符。
modityPriceB.num_greenC.23667D.{printOut}正确答案: B6.下列()不是保留字A.byteB.returnC.num_blueD.private正确答案: C7.下列关于float类型float f=5.2的说法,正确的是()。
A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型正确答案: C8.下列代码执行的结果中m和n的值分别为()。
int m = 50, n=160; int tmp =m; m=n; n=tmp 回答错误A.50/160B.50/50C.160/50D.160/160正确答案: C9.表达式29/3*3的值是()。
A.29B.27.999C.27D.27.0正确答案: C10.执行下列语句: int m=15; int val =m- -; val的值是()。
A.13B.14C.15D.16正确答案: C11.执行下列语句: int m=15; int val =--m; val的值是()。
A.13B.14C.15D.16正确答案: B12.编译运行以下代码段后,关于输出结果正确的是()。
public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9:9));}}A.value is 99.9B.value is 9C.value is 9.0D.编译错误正确答案: C13.下列代码段运行结果为()。
Java程序设计第1-4章练习题参考答案完整版
一、选择题1.下面供选字符序列中,不属于...Java语言关键字的是( A ) A.goto B.null C.false D.native2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3.下述字符组合不能作为Java程序标识符的是(D)A.Aa12 B.XC.y D.5x4.在下述字符串中,不属于...Java语言关键字的是( C )A.float B.newC.java D.return5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6.设有如下程序: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 ( C )A) java Test 2222 B) java Test 1 2 3 4C) java Test 4 2 4 2 D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节B.2个字节C.4个字节D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。
A) java Hello.class B) Hello.class C) java Hello.java D) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);A.8B.6C.7D.true10.下列修饰符中与访问控制无关的是(C)。
《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属于以下哪种语言?机器(正确答案)汇编高级都不是2. 下面哪种类型的文件可以在Java虚拟机中运行?A、.javaB、.jreC、.exeD、.class(正确答案)3. 如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?d:\jdk;B.d :\jdk\bin(正确答案)C.d:\jre\bin;D.d:\jre;4. ()以下选项中,哪些属于合法的标识符?A、Hello_World(正确答案)B、classC、123usernameD、username1235. ()以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明6. ()以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明7. ()假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个?A、0B、2C、3(正确答案)D、58. ( A )下面的运算符中,用于执行除法运算是哪个?/(正确答案)B、\C、%D、9. ( A )下列语句哪些属于循环语句?for语句(正确答案)B、if语句C、break语句D、switch语句10. ( A )下面哪种写法可以实现访问数组arr的第1个元素?arr[0](正确答案)B、arr(0)C、arr[1]D、arr(1)11. ()以下哪个选项可以正确创建一个长度为3的二维数组?A、 new int [2][3];B、 new int[3][];(正确答案)C、 new int[][3];D、以上答案皆不对12. ()请先阅读下面的代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言程序设计试题及答案(四)一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 下列正确的句子是() (1分)A:float 3.14;B:byte i=225;C:int k=33L;D:int p[][];2. 当使用FileInputStream类中的read()方法时,如果没有读入一个字节数据时,返回值为()A:0B:-1C:trueD:false3. 能够支持 javadoc 命令的文档注释形式是() (1分)A:/**...//B:/*...*/C://D:/**...*/4. 以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8); (1分)A:18B:17.5C:9.5D:5.5125. 当用户在文件对话框中选择了文件并按下了“打开/保存”按钮后,程序可利用一个方法取得文件对象,并针对这个对象使用getName()取得文件名,使用getPath()取得文件的路径,则这个方法是() (1分)A:getFile()B:getSelectFile()C:getSelectedFile()D:getDescription()6. 在 Java 中,表示换行符的转义字符是() (1分)A:AB:BC:CD:D7. 一个实现Runnabel接口的类必须要实现的方法是() (1分)A:start()B:run()C:sleep()D:init()8. 下列有关Java的叙述错误的是() (1分)A:强类型语言B:与平台无关C:可以使用汉字变量名D:不检查数组下标越界9. 下列有关数组的叙述错误的是() (1分)A:数组是将一组相同类型的数据顺序存储,组成一种复合数据类型B:在Java语言中,数组是一种引用类型,数组名如同对象名一样,是一种引用C:对于多维数组,从最高维开始,可以对每一维分配不等长的空间D:在Java语言中,数组元素可以互相赋值,而数组名不能直接赋值10. 当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种现象称为() (1分)A:线程的同步B:线程的互斥C:线程的调度D:线程的就绪二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1. 在switch 语句中,通过语句退出 switch 语句,使程序从整个 switch 语句后面的第一条语句处开始执行。
(2分)break2. 在 Java 中所有实现的多维数组,实际上是由一维数组构成的。
(2分)3. 为实现线程同步,Java语言提供了notify()、notifyAll()和Sycgised()三个方法供线程在临界段中使用。
(2分)4. Java语言使用Unicode字符集,共有65536个字符。
(2分)5. 闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。
如果年份用整数类型变量y表示,则y年是闰年的条件用逻辑表达式可描述为。
(2分)y%4&&y!%100||y%4006. Java语言中,逻辑类型用boolean关键字标识,也称布尔类型。
(2分)7. Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有机会被执行,可对要暂停的线程执行wait()方法。
(2分)8. Java应用程序和小应用程序都由一个或多个扩展名为的class文件组成。
(2分)9. 将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中。
GridLayout (2分)10. 键盘事件的接口是。
keyListener (2分)三、程序填空题(本大题共5小题,每空2分,共20分)1. 下面小应用程序启动后自动播放一个声音文件“1.wav”。
import java.applet.*;public class Class3001 extends Applet{public void start(){=getAudioClip(getCodeBase(),"1.wav");clip.;}} (2分)2. 下列程序的功能是每隔一秒钟输出一个字符串“Hello!”。
public class C3101 implements Runnable{public static void main(String args[]){C3101 t=new C3101();Thread tt=new Thread(t);tt.start();}public void run(){for(int i=0;i<10;i++){try{sleep(1000);}catch(Exception e){e.printStackTrace();}System.out.println("Hello");}}} (2分)3. 设计一个JFrame窗口,窗口中心有一个文本区。
另有4个菜单,每个菜单都有菜单项,每个菜单项都对应有快捷键,选择某个菜单项时,窗口中心的文本区显示相应信息。
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class C2902 implements ActionListener{JTextField text=new JTextField(20);String t[]={"文件","编辑","格式","帮助"};Menu menu[]=new Menu[4];String s[]={"打开","保存","复制","粘贴","字体","段落","小助手","关于"};MenuItem jmi[]=new MenuItem[8];C2902(){JFrame myWin=new JFrame("Ex0606");myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container con=myWin.getContentPane();con.add(text,"Center");text.setEditable(false);myWin.setMenuBar(jmb);int i;for(i=0;i<4;i++)//生成四个菜单{menu[i]=new Menu(t[i]);jmb.add(menu[i]);}for(i=0;i<8;i++)//每个菜单中放两个菜单项{jmi[i]=new MenuItem(s[i]);menu[i/2].add(jmi[i]);jmi[i].addActionListener(this);jmi[i].(new MenuShortcut(65+i));//设快捷键}myWin.setBounds(300,200,400,200);myWin.setVisible(true);}public void actionPerformed(ActionEvent e){text.setText("你选择了:"+e.getActionCommand()+"菜单项."); }public static void main(String[] args){new C2902();}} (2分)4. 下面应用程序,绘制一个红色五角星。
请完成程序。
import java.awt.*;import javax.swing.*;class MyPanel extends JPanel{public void{int r=100;int x1=100,x2=(int)(r*(1-Math.cos((18*Math.PI)/180))),x3=(int)(r*(1+Math.cos((18*Math.PI)/180))),x4=(int)(r*(1-Math.cos((54*Math.PI)/180))),x5=(int)(r*(1+Math.cos((54*Math.PI)/180))),y1=0,y2=(int)(r*(1-Math.sin((18*Math.PI)/180))),y3=(int)(r*(1-Math.sin((18*Math.PI)/180))),y4=(int)(r*(1+Math.sin((54*Math.PI)/180))),y5=(int)(r*(1+Math.sin((54*Math.PI)/180)));g.drawOval(0,0,200,200);g.drawLine(x4,y4,x1,y1);g.drawLine(x1,y1,x5,y5);g.drawLine(x5,y5,x2,y2);g.drawLine(x2,y2,x3,y3);g.drawLine(x3,y3,x4,y4);}}public class C3002 extends JFrame{C3002(){super("C3002");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);getContentPane().add(new MyPanel());setSize(210,242);setVisible(true);}public static void main(String[] args){new C3002();}} (2分)5. 下面程序运行后,连续输出20个相同的单词。
请完成程序。
public class C3102{public static void main(String args[]){t.start();}}class Hello implements Runnable{int i=0;public void run(){while(){System.out.print(i+":Hello");}}} (2分)四、程序分析题(本大题共5小题,每小题4分,共20分)1. 写出下面程序的运行结果。
public class Test extends TT{public static void main(String args[]){Test t=new Test("Tom.");}public Test(String s){super(s);System.out.print("How are you?");}public Test(){this("I am Jack.");}}class TT{public TT(){System.out.print("Hi!");}public TT(String s){this();System.out.print("I am "+s);}} (4分)2. 阅读下面程序,写出程序功能。