Java程序设计-题库带答案

合集下载

Java程序设计习题附答案(一)

Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。

java支持分布式计算。

java是一种面向过程的编程语言。

java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。

a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。

a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。

a、 Java语言是一种面向对象、解释和执行的网络编程语言。

b、 Java语言是可移植的、独立于平台的编程语言。

c、 Java语言可以自动收集内存垃圾。

d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。

7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。

(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。

a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。

a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。

b、编译器使用它来搜索各自的类文件。

c、类路径是一个目录列表。

d、解释器使用它来搜索相应的类文件。

10.一个可以独立运行的Java应用程序(d)。

a、可以有一个或多个main方法。

java程序设计习题答案

java程序设计习题答案

java程序设计习题答案Java程序设计习题答案Java程序设计作为一门广泛应用的编程语言,对于学习者来说,习题是提高编程能力和理解语言特性的重要途径。

在这篇文章中,我将为大家提供一些Java 程序设计习题的答案,希望能对大家的学习有所帮助。

习题一:编写一个Java程序,计算并输出1到100之间所有偶数的和。

答案:```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum);}}```习题二:编写一个Java程序,判断一个正整数是否是素数。

答案:```javapublic class PrimeNumber {public static void main(String[] args) {int num = 37;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}}```习题三:编写一个Java程序,将一个字符串反转输出。

答案:```javapublic class ReverseString {public static void main(String[] args) {String str = "Hello, World!";StringBuilder reversedStr = new StringBuilder();for (int i = str.length() - 1; i >= 0; i--) {reversedStr.append(str.charAt(i));}System.out.println("反转后的字符串为:" + reversedStr.toString()); }}```习题四:编写一个Java程序,找出一个整数数组中的最大值和最小值。

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 程序需要经过的三个主要步骤为____________、____________和____________。

《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语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、关于for循环和while循环的说法哪个正确?().----------6.3A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空2、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()--------2.7A、init()B、start()C、destroy()D、stop()3、以下哪个关键字可以用来对对象加互斥锁?()-----------2.10A、transientB、synchronizedC、serializeD、static4、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )----------1.2A. 3B. 3. 5C. 4D. 55、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )--------------3.3A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;6、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()--------3.8A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");7、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()------------3.13A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter8、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( ).------------4.2A) 2 7 8 12 35 B) 12 35 8 7 2C) 35 12 8 7 2 D) 8 7 12 35 29、下面语句的功能是( )---------4.6RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" );A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。

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.内存回收程序允许程序员直接释放内存;D.内存回收程序可以在指定的时间释放内存对象解答: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)解答:B10.下列说法正确的是( A )A、 JAVA程序的main方法必须写在类里面B、 JAVA程序中可以有多个main方法C、 JAVA程序中类名必须与文件名一样D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来11.下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象1.2填空题1、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。

最新《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语言程序设计期末考试试题及答案

《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。

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

Java程序设计-题库带答案Java程序设计-题库带答案1、Java运行于Java平台之上,Java平台运行于_______之上,操作系统执行上一层的Java虚拟机,Java 虚拟机解释并执行_______文件。

答案:操作系统;Java字节码;2、Java虚拟机是一个想象中的机器,在实际的计算机上通过________模拟来实现。

答案:软件;3、JDK 是整个Java的核心,包括了_______,________和________。

答案:Java运行环境;Java工具;Java基础的类库;4、Java虚拟机有自己想象中的软件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

答案:错误5、EE(J2EE),Enterprise Edition,标准版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

答案:错误6、Java的类文件扩展名是.class。

答案:正确7、Java的运行架构分成为4层,其中第三层是()。

A、类文件B、Java平台C、操作系统D、硬件平台答案: C8、Java目前有三个版本,下面()不是Java的版本?A、SE(J2SE)B、EE(J2EE)C、ME(J2ME)D、MC(J2MC)答案: D9、__________表示在整个应用程序执行过程中保持不变的数据。

答案:常量;10、常量在程序运行过程中主要有2个作用: 1. 代表__________,便于程序的修改; 2. 增强程序的__________。

答案:常数;可读性;11、__________是常量的特殊形态,可以直接在程序中使用。

答案:常数;12、变量是指程序运行中变化的量。

变量使用前不用声明。

答案:错误13、变量名不能是关键字。

答案:正确14、变量通常有一定的生命周期和作用域。

答案:正确15、下面()个代表常量A、int pi;B、privat float piC、public double piD、public static int PI答案: D16、下面()变量名符合国际规范。

A、Open lightB、openlightC、OpenlightD、openLight答案: D17、当用户输入语句“OpenzigbeePort = SerialPortManager.openPort("COM201",38400);”,后发现命令下有红色下划线,说明需要处理,方法是在语句上单击,而后选择“Surround with try/catch”。

答案:alt+Enter;18、变量OpenPort是串口类变量。

答案:静态;19、0xc8前面加(byte)的原因是因为0xc8大于。

答案:0x7f;20、OUT是二维数组,而且是常量。

答案:正确21、如果在其他类中应用OUT的第一个元素,应该首先创建Data类对象,才能使用。

()答案:错误22、语句“public static SerialPort OpenzigbeePort;”A、私有的B、公共的C、静态的D、实例的答案: BC23、语句“public static finalbyte[]DataAcquisition={0x01,0x01,0x00,0x00,0x00,0x07,0x7 D,(byte)0xC8};”是()。

A、公共的B、静态的C、最终的D、字节的答案: ABCD24、如果在其他类中使用命令OpenPort,可以输入Data. OpenPort。

()答案:正确25、Java对话框有、、。

答案:选项对话框;文件对话框;颜色对话框;26、Java提供的标准对话框有、、、。

答案:确认对话框;输入对话框;信息对话框;选项对话框;27、选项对话框构造方法JOptionPane(Object message,int messageType)中的messageType 取常数、、、、。

答案:ERROR_MESSAGE;INFORMATION_MESSAGE;WARNING_MESSAGE;QUESTION_MESSAGE;PLAIN_MESSAGE;28、public JOptionPane(Object message,int messageType,int optionType): 创建一个显示message、信息类型为messageType、选项信息及图标为optionType的对话框。

optionTypeYES_NO_OPTION:yes/no 选项。

答案:正确29、showMessageDialog :信息对话框,显示信息,告知用户发生了什么情况。

答案:正确30、文件对话框是专门用于对文件(或目录)进行浏览和选择的对话框。

答案:正确31、public JOptionPane(Object message,int messageType,int optionType): 创建一个显示message、信息类型为messageType、选项信息及图标为optionType的对话框。

optionType取常数()。

A、YES_NO_OPTIONB、ERROR_MESSAGEC、INFORMATION_MESSAGED、WARNING_MESSAGE答案: A32、public JOptionPane(Object message,int messageType):创建一个显示message、信息类型为messageType的对话框。

messageType取常数()。

A、YES_NO_OPTIONB、YES_NO_CANCEL_OPTIONC、OK_CANCEL_OPTIOND、WARNING_MESSAGE答案: D33、语句“int confirm;”中的变量confirm是整形变量。

()答案:正确34、要自动生成变量的get和set方法,只需要右击该变量,选择generate,选择Getter 即可。

()答案:错误35、如果在其他类中使用命令OpenPort,可以输入Data. OpenPort。

()答案:正确36、方法Msg类的方法public String getPassword()功能是获取变量的值。

答案:password;37、msg.setUserDemand(input)是根据input的值设置变量的值。

答案:userDemand;38、showMessageDialog是显示对话框。

答案:消息对话框;39、语句“Msg msg=new Msg();”创建了一个()。

A、对象B、方法C、类D、接口答案: A40、方法showConfirmDialog是显示()对话框。

A、确认B、消息C、选项D、文件答案: A41、静态方法可以通过__________调用,实例方法不能通过类名调用。

答案:类名;42、类的字节码文件被加载到内存时,类的实例方法不会被分配__________。

答案:入口地址;43、静态方法一般用于此方法频率较__________的时候。

答案:高;44、静态方法中不能引用对象变量。

答案:正确45、静态方法中不能调用类的对象方法。

答案:正确46、在静态方法中可以调用使用super,this关键字。

答案:错误47、一个方法如果被()修饰就成为了静态方法。

A、intB、publicC、staticD、final答案: C48、下面()个变量可以在静态方法中使用。

A、int x;B、float x;C、String x;D、static int x;答案: A49、语句“commList = SerialPortManager.findPort();”功能是通过findPort() 串口。

答案:查找;50、语句“System.out.print(Data.BaudRate[i]+" ");”功能是显示所有的。

答案:波特率;51、语句“Serial serial=new Serial();”功能是创建类对象。

答案:Serial;serial;52、语句“List commList = null;”中的变量commList是列表静态变量。

()答案:错误53、语句“public static String comm;”中的变量comm是列表实例变量。

()答案:错误54、方法“public void initData()”是实例方法。

()答案:正确55、从上面的代码来看,()是静态变量。

A、public void initData()B、int iC、public static String commD、List commList答案: C56、从上面的代码来看,()是静态方法。

A、public void initData()B、findPort()C、public static String[] BaudRateD、new Serial()答案: B57、异常的捕获通常由_____、______两部分组成。

答案:try;catch;58、在异常捕获时,_________代码块用来存放可能发生的异常,_________代码块用来处理产生的异常答案:try;catch;59、try、catch捕获异常之后,catch语句之后的程序仍可执行答案:正确60、异常发生之后,程序立即终止执行。

答案:正确61、try 代码块用来处理产生的异常。

答案:错误62、输出异常信息时调用的方法()。

A、getClass()B、setTitle()C、getMessage()D、GetCause()答案: C63、编译运行以下程序,执行结果为()。

try{System.out.println("4/0 ="+4/0);} catch(Exception e) {System.out.println("捕获到异常信息”);}A、报错B、 0C、无内容D、捕获到异常信息答案: D64、Java语言中,抛出异常的关键字为()。

A、TryB、catchC、throwD、throws答案: D65、类“SendDataToSerialPortFailure”是发送数据到串口失败异常类。

()答案:正确66、类“SerialPortOutputStreamCloseFailure”是串口输出流关闭失败异常类。

()答案:正确67、语句“SerialPortManager.sendT oPort(Data.openPort,Data.OUT);”不能放入try,因为用串口发送数据不会出现异常。

()答案:错误68、是在程序运行过程中发生的非正常事件。

答案:运行异常;69、程序设计时,必须考虑到可能发生的并做出相应的处理。

答案:异常事件;70、异常流程的代码和正常流程的代码,提高了程序的可读性,简化了程序的结构。

相关文档
最新文档