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程序设计期末考试试题汇总及答案1. 简答题1.1 什么是Java程序设计?答:Java程序设计是指使用Java编程语言进行软件开发的过程。
它包括了编写、测试和维护Java程序的各个步骤。
1.2 Java程序的开发环境有哪些?答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。
2. 编程题2.1 编写一个Java程序,实现两个整数相加的功能。
答:```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("两个整数相加的结果为:" + sum);}}```2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。
答:```javapublic class BubbleSort {public static void main(String[] args) {int[] numbers = {5, 2, 8, 1, 9};int temp;for (int i = 0; i < numbers.length - 1; i++) {for (int j = 0; j < numbers.length - i - 1; j++) {if (numbers[j] > numbers[j+1]) {temp = numbers[j];numbers[j] = numbers[j+1];numbers[j+1] = temp;}}}System.out.println("冒泡排序后的数组为:");for (int number : numbers) {System.out.print(number + " ");}}}```3. 填空题3.1 Java中的访问修饰符有_____,______,______和______。
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语言程序设计复习(附答案)

面向对象复习1.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。
B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。
接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。
public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(B)public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.6766、下列值不为true的表达式有(C)。
2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题3带答案

2024年等级考试-计算机二级-Java语言程序设计考试历年真题常考点试题带答案(图片大小可任意调节)第1卷一.单选题(共20题)1.编译并运行以下程序,以下描述哪个选项是正确的( )1. class X{2. protectied String toString( )i{3. return super.toString();}4. }A.编译通过运行无异常B.编译通过但运行时出错C.行 2 出错,不能成功编译D.不能成功编译,行 3 出错2.下列程序段执行后的结果是 ()。
A.acegB. ACEGC.abcdefgD.abcd3.下列描述中,错误的是( ) 。
A.Java 要求编程者管理内存B.Java 的安全性体现在多个层次上C.Applet 要求在支持 Java 的浏览器上运行D..Java 有多线程机制4.中类型的数据长度为A.8位B.16 位C.32 位D.64 位5.以下数据类型转换中,必须进行强制类型转换的是A.int →charB.short →longC.float→doubleD.byte →int6.在编写访问数据库的 Java程序中,要用到 DriverManager 类。
该类的作用是 ( )A.存储查询结果B.处理与数据库的连接C.在指定的连接中处理 SQL 语句D.处理驱动程序的加载和建立数据库连接7.Java 为移动设备提供的平台是( ) 。
A.J2MEB.J2SEC.J2EED.JDK 5.08.16 根地址总线的寻址范围是( ) 。
A.531KBB.64KBC.640KBD.1MB9.在编写 Java Applet 程序时,需在程序的开头写上 ( )语句。
A.import java.awt.* ;B.import java.applet.Applet ;C.import java.io.* ;D.import java.awt.Graphics ;10.在下述字符串中,不属于Java 语言关键字的是A.floatB.new11.下列关于域名和 IP 地址的叙述中,不正确的是 ( )。
2023年JAVA语言程序设计期末考试试题及答案应考必备题库五

《JA V A语言程序设计》期末考试试题及答案5(应考必备题库)一、单选题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\zzzC)在当前目录下生成文献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方法中有以下语句,则输出的结果是 ( )。
java程序设计试题及答案

java程序设计试题及答案在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。
Java程序设计试题及答案一、选择题1. 下列关于Java程序设计语言的说法,正确的是()。
A. Java是编译执行的语言;B. Java程序只能运行在Windows操作系统上;C. Java程序可以在任何操作系统上运行;D. Java程序只能由JDK编译。
答案:C. Java程序可以在任何操作系统上运行。
2. 在Java程序中,用于接收用户输入的类是()。
A. Scanner;B. Integer;C. Double;D. String。
答案:A. Scanner。
3. 以下代码的输出结果是()。
```javaint x = 5;int y = 2;System.out.println(x / y);```A. 2.5;B. 2;C. 2.0;D. 2.50。
答案:B. 2。
二、填空题1. Java程序的入口函数是()。
答案:main。
2. 以下代码中,用于定义整型变量的关键字是()。
```java_____________ x = 10;```答案:int。
三、简答题1. 请简要解释Java程序的编译执行过程。
答案:Java程序的编译执行过程包括以下几个步骤:1) 编写Java源代码文件,以`.java`为扩展名;2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;3) 使用JDK中的`java`命令解释执行字节码文件。
2. 请简述Java中的面向对象编程特性。
答案: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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java语言程序设计及试题答案一、单选题(共20分,每小题1分)1、下面哪一个不是java语言的特点()。
(A)面向对象(B)安全性高(C)与平台无关(D)复杂多变2、下面的哪一个标识符是合法可用的()。
(A)2abcd (B)int (C)var# (D)abcd1233、在基本数据类型中,整型(int)位长为()。
(A)8 (B)16 (C)32 (D)644、Java中的所有对象都是在运行时动态创建的,创建新对象可用的关键字为()。
(A)new (B)string (C)byte (D)true5、继承是指新的类获得已有类的属性和行为,称新类为已有类的()。
(A)子类(B)父类(C)对象(D)实体6、读下面的程序:public _______clock{int hour;int minute;int second;public void settime (int newh, int newm,int news){hour=newh;minute=newm;second=news;}}划线位置应选择的关键字为()。
(A)new (B)class (C)system (D)out7、读下面的三个程序段:public class Circle {int radius;}public class Rectangle{double width=10.128;double height=5.1245;}public (7)ShaperTester {public static void (8)(String args[]){Circle x;Rectangle y;x=(9)Circle();y=(9)Rectangle();System.out.println(x+””+y);}}在程序中(7)处应填写的是()。
(A)main (B)new (C)class (D)int8、读第7题程序,题中(8)处应填写的是()。
(A)main (B)new (C)class (D)int9、读第7题程序,题中(9)处应填写的是()。
(A)main (B)new (C)class (D)int10、类变量是针对在类中对所有属性都相同的对象,在类中的静态属性也是用来存储需要()的数据。
(A) 复制(B)共享(C)移动(D)修改11、一个类为终结类,或声明一个方法为终结方法时所用的关键字为()。
(A)public (B)abstract (C)class (D)final12、Java程序中为使用其它包中所提供的类,所用到的引入语句为()。
(A)in (B)input (C)import (D)include13、在类成员的访问控制中,如果一个对象只可以被同一类及其子类的实例对象访问,那么该关键字为()。
(A)public (B)private (C)protected (D)friendly14、下面哪一个语句可以被用来在流程控制语句中控制循环()。
(A)case (B)switch (C)if (D)for15、Java要求声明的每个类都有父类,当没有显式指定父类时,父类隐含为ng包中的()类。
(A)Float (B)Object (C)Long (D)Short16、()类是Java程序中所有类的直接父类,也是类库中所有类的父类,处在类层次的最高点。
(A)Float(B)Object(C)Long(D)Short17、读下面的程序:interface Shape2D{ //声明Shape2D接口double pi=3.14;double area( );//************************(17) Color{ //声明Color接口void setColor(String str);}//***************************class Circle (18) Shape2D,Color // 实现Circle类{double radius;String color;public Circle(double r){radius=r;}public double area(){return (pi*radius*radius);}public void setColor(String str){color=str;System.out.println("color="+color);}}//***********************************public class MultiInterfaceTester{ //申明测试主方法public static void (19) (String args[]) {Circle cir;cir=new Circle(2.0);cir.setColor("blue");System.out.println("Area = " + cir.area( ));}}在程序中(17)处应填写的语句是()。
(A)interface (B)class(C)main (D)implements18、在17题程序中(18)处应填写的语句是()。
(A)interface (B)class (C)main (D)implements19、在17题程序中(19)处应填写的语句是()。
(A)interface (B)class (C)main (D)implements20、在17题程序输出的结果中变量“color”和“Area”的值分别是()。
(A)blue 12.56 (B)yellow 56.12(C)String 3.14 (D)red 2.0二、填空题(共20分,每小题2分)1、________语言是一个功能强大的跨平台设计语言,是目前应用最为广泛的计算机语言之一。
2、Java是一个面向_________的程序设计语言。
3、程序设计语言从最开始的_________到汇编语言到各种结构化高级语言,到现在所使用的面向对象的语言。
4、布尔数据(Boolean)表示一个逻辑量,只有两个值分别是_____和false,它们不对应于任何整数值。
5、结构化程序设计的基本思想是采用“_________________”的控制结构。
6、面向对象程序的基本组成成分是类与_______。
7、______又称为例外,是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。
8、___________是面向对象的核心特征之一,它提供了一种信息隐藏技术。
9、类中有一种特殊的成员方法,其方法名与类名相同,称为____________。
10、类具有封装性、__________和多态性。
三、判断题(共10分,每小题2分)1、在Java中,一个子类可以有多个直接父类。
()2、在java程序中用final指明的变量可以被多次赋值。
()3、在java程序中可以在不同的类中申明相同的方法。
()4、构造方法是类的一种特殊方法,它可以重载,也可以从父类那里继承。
()5、使用new方法可以对一个抽象类进行实例化。
()四、简答题(共30分,每小题6分)1、为了解决类名冲突问题,Java提供了包机制来管理类名空间,请问包主要有哪些作用?2、简述类的继承原则。
3、什么是接口?它的特点是什么?4、何为异常,为什么要进行异常处理?5、什么是构造方法?构造方法有哪些特点?五、程序分析(本题20分,每小题10分)1、分析下面的程序,指出其中的错误并改正。
(1) public interface Example1{(2) private double privateOne=0.0;(3) protected int protectTwo=0;(4) public int publicThree=10;(5) public int publicFour;(6) public void methodOne( ) {(7) System.out.println(“aaa’);(8) }(9) public static void methodTwo( );(10) public static final int methodThree( );(11) public abstract void methodFour( );(12) }2、计算1!+2!+3!+…+10!,其中阶乘的计算用方法实现。
Java语言程序设计试题答案一、选择题:1、D2、D3、C4、A5、A6、B7、C8、A9、B 10、B11、D 12、C 13、C 14、D 15、B 16、B 17、A 18、D 19、C 20、A二、填空题1、JA VA2、对象3、机器语言4、true5、单入口单出口6、对象7、异常8、封装性9、构造方法10、继承性三、判断题1、×2、×3、√4、×5、×四、简答题1、(1)将相关的源代码文件组织在一起;(2)不同包中的类名可以相同,从而可以避免名字冲突;(3)提供包一级的封装及存取权限。
2、(1)子类继承父类的成员变量(2)子类继承父类除构造方法外成员方法(3)子类不能继承父类的构造方法(4)子类可以重新定义父类成员。
3、接口是一些抽象和常量所组成的集合。
特点:(1)接口可以实现多继承。
(2)接口不存在最高层(3)接口中的方法都是使用abstract修饰的方法(4)接口的成员变量为final定义的常量。
4、异常指程序运行过程中出现的非正常现象由于异常情况总是难免的,良好的应用程序除了具备用户所要求的基本功能外,还应该具备预见并处理可能发生的名种异常的功能。
5、构造方法是类中方法名与类名相同的方法(1)构造方法的名字与类名相同(2)构造方法是类方法的一种特殊形式,它的主要作用是初始化对象中的成员变量。
(3)构造方法没有返回值,方法名前面也没有void关键字(4)一个类中可定义多个拥有不同数量、不同类型参数的构造方法。
五、(2)public class factorial{Public static int factor(int m){If(m<=1)Return 1;ElseReturn m*factor(m-1);}Public static void main(String[] args){Long sum=0;For (int i=1;i<=10;i++)Sum=sum+factor(i);System.out.println(“1!+2!+3!+…+10!=”+sum); }}。