JAVA试题_5

合集下载

5.Java_IO知识测试

5.Java_IO知识测试

5.Java_IO知识测试本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下列叙述中,正确的是 ( C)A. Reader是一个读取文本文件的接口B. Reader是读取二进制数据文件的抽象类C. Reader是一个读取文本文件的抽象类D. Reader是读取二进制数据文件的一般类2.下面关于IO流的说法正确的是( ABC )A. IO流可以分为字节流和字符流B. FileReader和FileWriter是专门用于读取和写入文本文件的C. 顶层类有InputStream和OutputStreamD. 顶层类有Reader和Writer,他们都是接口3.FileReader类描述正确的是( B )A. 字节输入流B. 字符输入流C. 打印流D. 序列化流4.下列关键字能和try一起使用的有( CD )A. finalB. finalizeC. finallyD. catch5.具有readLine()方法的类是( D )A. FileWriterB. InputStreamReaderC. FileReaderD. BufferedReader6.关于newLine()方法描述错误的是( C )A. newLine()方法写入换行B. newLine()方法会根据不同操作系统自动选择使用相应的换行符C. newLine()方法是FileWiter类的方法D. newLine()方法是BufferedWriter类的方法7.实现下列哪个接口,可以启用序列化功能( C )A. Runnable接口B. Comparable接口C. Serializable接口D. Comparator接口8.以下关于java异常说法不正确的是( D )。

A. Throwable 类是 Java 语言中Error类和Exception类的父类。

B. 当异常对象是Exception类(或其子类)的实例时,能通过Java 虚拟机或者throw 语句抛出该异常对象,并能通过try…catch…finally处理。

Java试题(附答案)

Java试题(附答案)

一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。

B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。

C)因特网的应用开发必须使用Java语言来实现。

D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。

9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。

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

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

JAVA语言程序设计考试试卷及部分答案一、单选题: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。

9.下列语句序列执行后,k 的值是( C )。

int i=10, j=18, k=30。

switch( j - i ){ case 8 : k++。

case 9 : k+=2。

case 10: k+=3。

default : k/=j。

}A) 31 B) 32 C) 2 D) 3310.下面语句执行后,i 的值是( B )。

2023年JAVA语言程序设计期末考试试题及答案应考必备题库五

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的基本数据类型及其占用的空间大小。

2. 请编写一个Java程序,输出以下的结果:12 23 3 34 4 4 45 5 5 5 5提示:使用循环语句和嵌套循环语句。

3. 请编写一个Java程序,实现以下功能:输入两个整数a和b,输出a和b的和、差、积、商和余数。

4. 请编写一个Java程序,实现以下功能:输入一个正整数n,输出n的所有因子。

提示:可以使用循环语句和判断语句。

二、面向对象编程1. 请简要描述Java中类和对象的概念。

2. 请编写一个Java程序,实现以下功能:设计一个圆类Circle,包含一个double类型的半径属性,以及圆的面积和周长的计算方法。

提示:可以使用Math中的常量和方法。

3. 请编写一个Java程序,实现以下功能:设计一个可爱的小猫类Cat,包含一个String类型的name属性和一个void类型的cry方法,输出“喵喵喵!”。

4. 请编写一个Java程序,实现以下功能:定义一个矩形类Rectangle,包含一个int类型的长和宽属性,以及计算矩形周长和面积的方法。

提示:在构造函数中将长和宽初始化。

三、异常处理1. 请简要描述Java异常处理的基本原理。

2. 请编写一个Java程序,实现以下功能:计算两个整数相除的结果,如果除数为0,抛出异常并输出“除数不能为0!”,否则输出计算结果。

3. 请编写一个Java程序,实现以下功能:设计一个数组类,包含一个int类型的数组属性和一个获取指定位置元素的方法,如果指定位置超出范围,抛出异常并输出“数组下标越界!”,否则输出指定位置元素。

4. 请编写一个Java程序,实现以下功能:模拟登录功能,输入用户名和密码,如果用户名或密码不正确,抛出异常并输出“用户名或密码错误!”,否则输出“登录成功!”。

提示:可以使用字符串的equals方法进行字符串比较。

以上试题侧重测试Java基础语法、面向对象编程以及异常处理的掌握情况。

(完整版)5Java第五单元练习题-输入流与输出流

(完整版)5Java第五单元练习题-输入流与输出流

5 Java 输入流与输出流 5.1单项选择题 1.实现字符流的写操作类是 (A . FileReader B . Writer C )。

File In putStreamDFileOutputStream 2.实现字符流的读操作类是() A . FileReader B . Writer C . 3 .凡是从中央处理器流向外部设备的数据流称为File In putStream D()FileOutputStream A. 文件流B. 字符流C. 输入流D. 输出流4 .构造 BufferedInputStream 的合适参数是哪一个?( )A . FileI nputStreamB . BufferedOutputStreamC . FileD . FileOuterStream5.在编写Java Application 程序时,若需要使用到标准输入输出语句,头写上()语句。

A . import java.awt.* ; B import java.applet.Applet ;C . import java.io.* ;D . import java.awt.Graphics ;必须在程序的开6 . 下列流中哪个不属于字符流?( )A . In putStreamReaderB . BufferedReadeC . FilterReader 7 .流的传递方式是() rA. 并行的 D . File InputStreamB. 串行的C. 并行和串行D. 以上都不对8.字符流与字节流的区别在于()A. 前者带有缓冲,后者没有B. 前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同9.下列流中哪个不属于字节流A . FileInputStreamB . BufferedInputStream C. FilterInputStreamD. InputStreamReader10 .如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( ) A . FileInputStream B . C . DataOutputStream D . FileOutputStreamFileWriter11. 下列哪一个 import 命令可以使我们在程序中创建输入/ 输出流对象 ()12. 下面的程序段创建了 BufferedReader 类的对象 in ,以便读取本机 c 盘 my 文件夹下的文 件 1.txt 。

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

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

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

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

、不允许作为类及类成员的访问控制符的是()。

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

()()()()二、填空题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。

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

三、写出下面程序的运行结果1、.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");));}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}运行结果:Hello!IloveJAVA.2、.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;i<;i++)if(a[i]%3==0)s+=a[i];}}运行结果:s=1803、.*;publicclassabc{publicstaticvoidmain(Stringargs[]){}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);A=aa+bb+cc;}voidshow(){}}运行结果:a=60b=20c=30《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

2019年计算机二级考试JAVA练习试题及答案5

2019年计算机二级考试JAVA练习试题及答案5

2019年计算机二级考试JAVA练习试题及答案5一、选择题(每小题1分,共40小题,共40分)1.数据的存储结构是指( )。

A.存储在外存中的数据B.数据所占的存储空间量c.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示2.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中准确的是( )。

A.冒泡排序n/ZB.冒泡排序为nC.快速排序为nD.快速排序为n(n一1)/z3.栈和队列的共同点是( )。

A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同特点4.有下列二叉树,对此二叉树中序遍历的结果为( )。

A.ABCEDFB.ABCDEFC.ECBDFAD.ECFDBA5.对建立良好的程序设计风格,下列描述中准确的是( )。

A.程序应该简单、清晰、可读性好B.符号名的命名只需要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无6.下列叙述中准确的是( )。

A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对7.为了提升软件模块的独立性,模块之间是( )。

A.控制耦合B.公共耦合C.内容耦合D.高内聚低耦合8.数据独立性是数据库技术的重要特点之一。

所谓数据独立性是指( )。

A.数据与程序独立存放B.不同的数据被存放在不同的文件中..C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对9.下列描述中准确的是( )。

A.软件工程仅仅解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程仅仅解决软件开发过程中的技术问题10.对关系S和R实行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。

A.并运算B.交运算C.差运算D.积运算11.下列关于数据存储方式的叙述中,不准确的是( )。

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

24、以下的类(接口)定义中正确的是()。(单选)B A. public class a { private int x; public getX(){ return x; } }
B. public abstract class a { private int x; public abstract int getX(); public int aMethod(){ return 0; } }
String num[] = new String[3];
System.out.println(num[1]);
}
A、 编译错误
B、 输出 0
C、 运行时异常
D、输出 null
20、下面的语句,当 x= 2 时执行结果为(C),当 x= 1 时执行结果为()A(选两项)
do {
System.out.println("aaa");
9:在 JAVA 中,类 Worker 是类 Person 的子类,Worker 的构造方法中有一句“super()“,该语句(C)。 (单选) A、调用类 Worker 中定义的 super()方法 B、调用类 Person 中定义的 super()方法 C、调用类 Person 的构造函数 D、语法错误
22、 1. public abstract class AbstractIt { 2. public abstract float getFloat (); 3. } 4. public class AbstractTest extends AbstractIt { 5. private float f1= 1.0f; 6. private float getFloat () {return f1;} 7. }
Animal animal=new Dog(); animal.printA(); 则这段代码输出为()。 A、0 B、3.3333 C、2 D、3
11、能单独和 finally 语句一起使用的块是(A)。(单选)
A、try
B、catch
C、throw
D、throws
12、关于抽象类的描述错误的是(C)(单选)
4.在 Java 语言中,如果你有下面的类定义:(单选) abstract class Shape { abstract void draw(); } class Square extends Shape{} 如果你试图编译上面的代码会发生( D )。 A、一切成功编译 B、Shape 可以编译 Square 不能编译 C、Square 可以编译 Shape 不能编译 D、Shape.Square 都不能编译
}while(x>=2);
A、 输出 aaa B、没有输出结果 C、死循环
D、运行时出现异常
21、下列 Java 代码片段的输出结果是()C。(单选) char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); A、编译错误 B、a,97,97,97 C、a,97,97.0,97 D、a,97,97.0f,97
上面是 Java 程序中的一些声明,选项中能通过编译的是( A)。(单选) A、s3 = s1+ s2 B、s3 = s1 & s2 C、s3 = s1 || s2 D、s3 = s1 && s2
8:在 JAVA 语言中,包 pack1 的类 class1 中有成员方法:protected void method_1(){…},private void method_2(){…},public void method_3(){….}和 void method_4(){…},在包 pack2 中的类 class2 不是 class1 的子类,你在 class2 中可以调用的方法有(C)。(单选) A、method_1 B、method_2 C、method_3 D、method_4
3 下列代码中,将引起编译错误的行是_____B_。(单选)
1)public class Exercise{
2)
public static void main(String args[]){
3)
float f=0.0;
4)
f+=1.0;
5)
}
6) }
A、第 2 行
B、第 3 行
C、第 4 行
D、第 6 行
B.this. A(x) D. super(x)
2 假定一个类的构造方法为 “ A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行“ A x = new A(4,5); ” 语句后, x.a 和 x.b 的值分别是( C)(单选) A. 4 和 5 B. 5 和 4 C .4 和 20 D. 20 和 5
String a = "Hello";
link(a);
System.out.println(a);
}
}
A、Hello World
B、Hello
C、World
D、World Hello
19、下列的语句执行结果为()D(单选)
public static void main(String[] args) {
D、将出现运行时异常
6.在 JAVA 编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是( B)。(单 选) A、进程 B、线程 C、应用程序 D、服务
7. String s1 = new String(“Hello”); String s2 = new String(“there”); String s3 = new String();
B、FileReader
C、FileWriter
D、File
14、以下语句中可以构造一个 BufferedInputStream 对象的是(D)。(单选) A、new BufferedInputStream(new FileOutputStream(“abc.txt”)); B、new BufferedInputStream(new InputStream(“abc.txt”)); C、new BufferedInputStream(new FileReader(“abc.txt”)); D、new BufferedInputStream(new FileInputStream(“abc.txt”));
27、分析下面的 Java 代码: import java.util.*;
1 public class Test { 2 public static void main(String[] args){ 3 HashMap map = HashMap(); 4 map.put("name",”tom”); 5 map.put("name","Mike"); 6 System.out.println(map.get("name")); 7} 8} 下列说法正确的是 C()。(单选)
15、下面的 Java 代码编译运行后,结果是(B)(单选)
public class Demo {
static String s;
public static void main(String[] args) {
char c = s.charAt(0);
System.out.println(c);
}
}
System.out.println(num[1]);
}
A、1
B、初始化错误
C、2
D、数组越界
17、用(B)可以得到数组 i 的长度;用(C)可以得到字符串 str 的长度。(选两项)
A、i.length()
B、i..size
A、str.length() B、str.length
5. int[] my_Array;(没有赋初值) my_Array=new int[5]; for(int count=0;count<=5;count++) System.out.println(my_Array[count]); 以上 Java 代码运行的结果是( D)。(单选) A、将 1,2,3,4,5 输出到屏幕 B、将 0,1,2,3,4 输出到屏幕 C、将 0,1,2,3,4,5 输出到屏幕
System.Out.Println(“I am Java Expert”); System.out.println(‘I am Java Expert’);
26、关于以下两行代码,不正确的说法是:()B(单选) float f=30.23; int i=f; a、代码无法编译通过。 b、代码可以编译通过,i 的值为 30。 c、第 2 行应该改为:int i=(byte)f; d、第 1 行应该改为 float f=30.23f;
A、编译错误
B、运行期异常,异常类型为 NullPointerException
C、运行期异常,异常类型为 ArithmeticException
D、正确运行,但无输出内容
16、编译运行下面的代码会输出()C(单选)
public static void main(String[] args) {
int num[] = {1,2,3};
JAVA 内部测试题
班级:
姓名:
针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,
错选、不选、漏选均不得分。每题 2 分。
1. 假设类 A 有构造方法 A(int (单选) A. A(x) C. this(x)
相关文档
最新文档