JAVA试题_5
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试题(附答案)
一、单选题(每道小题只有一个正确的选项)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语言程序设计考试试卷及部分答案一、单选题: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语言程序设计期末考试试题及答案应考必备题库五
《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基础语法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第五单元练习题-输入流与输出流
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语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题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一、选择题(每小题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.下列关于数据存储方式的叙述中,不准确的是( )。
JAVA程序设计习题(1-5章学生作业)
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
java第五章习题及答案
1.Internet/Intranet Server(服务器),客户端
2.初始化、启动、停止、退出
3.事件
4.ActionEvent,ActionListener,actionPerformed(ActionEvent e)
5.CheckboxGroup,Checkbox,Choice,List,ItemEvent
result.setText(j.toString(i));
}
catch(ArithmeticException ee){
result.setText("divided by zero");
}
}
}
class clearL implements ActionListener{
public void actionPerformed(ActionEvent e){
TextField result=new TextField(10);
Label la1=new Label("first data:");
Label la2=new Label("second data:");
Label la3=new Label("equal:");
Button plus=new Button("+");
二.选择题:
4.b5.A6.A7.a
二.编程题:
1.
importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassExampleextendsAppletimplementsActionListener{
Java程序设计预赛模拟题-5
一、单选题1. 下面哪些是short 型的取值范围。
A. -27 -- 27-1B. 0 -- 216-1C. ?215 -- 215-1D. ?231 -- 231-12. 哪些是将一个十六进制值赋值给一个long 型变量。
A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L3. 当Frame 的大小被改变时Frame 中的按钮的位置可能被改变时使用的哪一个布局管理器。
A. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout4. 下面的哪些答案可以用以表示八进制值8。
A. 010B. 0x10C. 08D. 0x85. 哪个不是Java 关键字。
A. trueB. sizeofC. constD. superE. void6. 下面的哪些叙述为真。
A. equals()方法判定引用值是否指向同一对象。
B. == 操作符判定两个分立的对象的内容和类型是否一致。
C. equals()方法只有在两个对象的内容一致时返回true。
D. 类File 重写方法equals()在两个分立的对象的内容和类型一致时返回false。
7.1) class Person {2) public void printValue(int i, int j) {/*…*/ }3) public void printValue(int i){/*...*/ }4) }5) public class Teacher extends Person {6) public void printValue() {/*...*/ }7) public void printValue(int i) {/*...*/}8) public static void main(String args[]){9) Person t = new Teacher();10) t.printValue(10);11) }12) }第十行的声明将调用哪些方法。
java高级考试试题及答案
java高级考试试题及答案一、选择题(每题5分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. 下列哪个选项是Java中用于捕获异常的关键字?A. tryB. catchC. throwD. finally答案:B3. 在Java中,下列哪个选项不是访问修饰符?A. publicB. protectedC. privateD. static答案:D4. Java中,下列哪个类是所有Java类的父类?A. ObjectB. StringC. SystemD. Thread答案:A二、填空题(每题5分,共20分)1. Java中的______关键字用于定义一个类。
答案:class2. 在Java中,______关键字用于抛出异常。
答案:throw3. Java中的______关键字用于定义一个方法。
答案:void4. Java中的______关键字用于实现多态。
答案:extends三、简答题(每题10分,共30分)1. 请简述Java中的垃圾回收机制是如何工作的?答案:Java中的垃圾回收机制是指自动回收不再使用的对象所占用的内存。
当一个对象没有任何引用指向它时,垃圾回收器会识别这个对象为垃圾对象,并在适当的时候释放其占用的内存资源。
2. 解释Java中的多线程是如何实现的?答案:Java中的多线程可以通过实现Runnable接口或者继承Thread 类来实现。
实现Runnable接口需要重写run方法,然后创建Thread 对象并传入Runnable实例。
继承Thread类则需要重写run方法,并创建Thread类的实例。
每个Thread实例都是一个线程,当调用其start方法时,线程开始执行。
3. 描述Java中泛型的作用。
答案:Java中的泛型提供了一种编译时类型安全的方式,允许在编译时检查集合中的元素类型,避免在运行时出现类型转换错误。
java考试题库第五章
5—1 下列关于容器的描述中,错误的是DA.容器是由若干个组建和容器组成的B.容器是对图形界面中界面元素的一种管理C.容器是一种对指定宽和高的矩形范围D.容器都是可以独立的窗口5-2 下列界面元素中,不是容器的是AA。
List B.Frame C.Dialog D.Panel5-3 下列关于实现图形用户界面的描述中,错误的是DA.放在容器中的组件首先要定义,接着要初始化B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayoutC.容器中所有组件都是事件组件,都可以产生事件对象D.事件处理是忧监听者定义的方法来实现的5-4 下列关于组件类的描述中,错误的是AA.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B.标签(Label)和按钮(Button)是组件类(Component)的子类C.面板(Panel)和窗口(Window)是容器类(Container)的子类D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5-5 在对下列语句的解释中,错误的是Cbut.addActionListener(this);A.but是某种事件对象,如按钮事件对象B.t his表示当前容器C.A ctionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者5—6 所有事件类的父类是CA.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent5-7 所有GUI标准组件类的父类是CA.Buttom B.List C.Component D.Container5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是CA.FlowLayout B.CardLayout C.BorderLayout D.GridLayout5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel5—10 下列关于菜单和对话框的描述中,错误的是CA.Frame容器是可以容纳菜单组件的容器B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项C.对话框与Frame一样都可作为程序的最外层容器D.对话框内不含有菜单条,它由Frame弹出5—1 AWT是抽象窗口工具包的英文缩写。
JAVA试题和答案(50道选择题)
JAVA语言基础内部测试题选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。
)(每题2分)没有注明选择几项的,只选择一项1、JAVA所定义的版本中不包括:()A、J AVA2 EEB、JAVA2 CardC、J AVA2 MED、JAVA2 HEE、JAVA2 SE2、下列说法正确的是()A、J AVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、J AVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、Java中,在如下所示的Test类中,共有()个构造方法。
public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}A、0B、1C、2D、34、变量命名规范说法正确的是()A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;5、下列javaDoc注释正确的是()A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/6、为一个boolean类型变量赋值时,可以使用( )方式A、b oolean = 1;B、boolean a = (9 >= 10);C、b oolean a="真";D、boolean a = = false;7、以下( )不是合法的标识符A、S TRINGB、x3x;C、v oidD、de$f8、表达式(11+3*8)/4%3的值是( )A、31B、0C、1D、29、()表达式不可以作为循环条件A、i++;C、b Equal = str.equals("q");D、count = = i;10、运算符优先级别排序正确的是()A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;11、以下程序的运行结果是:( )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.667D.67612、下列值不为true的表达式有()。
java考试题
选择题1. 在JAVA编程中,Java编译器会将Java程序转换为(a)A.字节码B.可执行代码C.机器代码D.以上都不对2. Java语言中,负责并发管理的机制是( d )A.垃圾回收B.虚拟机C.代码安全D.多线程3. 现有一变量声明为boolean aa;下面赋值语句中正确的是( a )A.aa=false; B.aa=False;C.aa="true"; D.aa=0;4. 下列不正确的Java语言标识符是( c )A.Sky B.$Computer C.for D.NULL5. 下列不是Java关键字的是( d )A.abstract B.false C.native D.sizeof6. 下列符号中可以在java程序里表示单行注释的是( c )A.-- B./* ……*/ C.以下关于构造函数的描述错误的是( a )A.每个类有且只能有一个构造函数。
B.构造函数是类的一种特殊函数,它的方法名必须与类名相同C.构造函数的主要作用是完成对类的对象的初始化工作D.一般在创建新对象时,系统会自动调用构造函数8. Panel和Applet的默认布局管理器是( b )A.CardLayout B.FlowLayout C.BorderLayout D.GridLayout9. 在java的一个异常处理中,可以包含多个的语句块是( d )。
A.try B.finally C.throws D.catch10. 下列修饰符中,能够使得某个成员变量只能被它自身和它的子类访问到的是( a )A.protected B.public C.private D.应不加修饰符11. 下列叙述中,错误的是( b)A、File类能够存储文件属性B、File类能够读写文件C、File类能够建立文件D、File类能够获取文件目录信息12.下列描述中,错误的是( a )A.java要求编程者管理内存B.java的安全性体现在多个层次上C.java中没有指针机制D.java有多线程机制13. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的(a )A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空14. 有程序片段如下,以下表达式结果为true的是( b )Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double;A.s==t B.(t) C.(s) D.(u)15. 下列选项中,不属于字符型常量的是( b )A.’a’B.”C”C.’\n’D.’\123’16. 下列叙述错误的是( d)A.在接口中定义的方法都是没有方法体的抽象方法B.一个java类只能有一个父类,但可以实现多个接口C.在类声明中,用implements关键字声明该类实现的接口D.定义接口时使用implements关键字。
java试题
java试题S1T45班java知识考试题第一部分:选择题1、语句"Hello".equals("hello");的正确执行结果是A)true B)false C)C D)12、下列代码的执行结果是int numbers[]=new int[6];for(int i=1;i<numbers.length;i++){< p=""> numbers[i]=i-1;System.out.print(numbers[i]+" ");}A)0 1 2 3 4 5 B)1 2 3 4 5 6C)0 1 2 3 4 D)1 2 3 4 53、下列变量定义中,错误的是A)int x=3; B)float f=d;C)Sting s="Hello!"; D)boolean b=true;4、编译运行如下Java代码,输出结果是public class Test{public static void main(String[]args){int num=5;if(num<=5){num+=2;System.out.println(num);}System.out.println(num+5);}}A)10 B)5 10C)7 12 D)运行出错5、阅读下面的代码import java.util.*;public class Foo{public void calc(){Scanner input=new Scanner(System.in);System.out.println("请输入一个整数值");int i=input.nextInt();for(int p=0,num=0;p<i;p++){< p="">num++;}System.out.println(num);}public static void main(String [] args){Foo foo=new Foo();foo.calc();}}如果从控制台输入的值为10,程序运行的结果是BA)9 B)8C)10 D)编译出错6.下列不可作为java语言修饰符的是()A) a1 B) $1 C) _1 D) 117. Java中()A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8. 以下选项中循环结构合法的是)A、while (int i<7){ i++;System.out.println(“i is “+i); }B、 int j=3;while(j){ System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){ System.out.println(“ j is “+ j + “k is”+ k);}D、 int j=0;do{System.out.pri ntln( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);9. Java注释方式不包括() _第一部分:__A. //…B. /* … */C. /** … **/D. /** … */10. "若有定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()"A. 9B.12C. 15D. 1811、以下表达式编译时会发生错误的是:A.int a=1,b=2,c=3; c = b –a;B.char a = 1,b=2,c=3; c = b –a;C.double a = 1,b=2,c=3; c = b-a;D.boolean b = false;12、以下标识符声明,符合Java标识符命名规范的是() _第一部分:__A.56ILike B. public C. $_NI_HAO D. 12345413、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A. .javaB. .classC. .htmlD. .exe14、如果只要让类中的成员变量可以被同一包访问,则使用如下哪个访问控制符?()A、privateB、PublicC、ProtectedD、不使用访问控制符15 、以下基本类型的变量声明错误的是:A. int a = 10;B. float f1 = 12.34;C. double d1 = 12.34;D. char a = ‘类’;16、在单一文件中import、class和package的正确出现顺序是()A、package, import, classB、 class, import, packageC、import, package, classD、package, class, import17.编译,运行下列代码后的结果是()public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A、编译,运行后没有输出B、编译,运行后输出:The age is 1C、能通过编译,但运行时产生错误D、不能通过编译18、下面那些关键字不是JAVA的关键字A、 ifB、 thenC、 gotoD、 whileE、 case19、下面那些不是合法的变量定义:A、2variableB、variable2C、_whatavariableD、 _3_E、 $anothervar20、内部数据类型byte的取值范围是()A、0 - 65, 535B、(–128) – 127C、(–32,768) – 32,767D、(–256) – 25521、声明公用的abstract方法的正确格式是第一部分:__A、public abstract void add();B、public abstract void add() {}C、public abstract add();D、public virtual add();22、下面的代码能打印出的结果为()int i=1;switch (i) {case 0:System.out.println("zero"); break;case 1:System.out.println("one"); case 2:System.out.println("two"); default:System.out.println("default"); }A、oneB、one, defaultC、one, two, defaultD、default23、下面的代码能打印出的结果为()int i=9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A、 defaultB、default, zeroC、 error default clause not definedD、no output displayed24、Java中关于if选择结构描述错误的是()。
全国计算机等级考试二年级Java语言程序设计试题及答案五
全国计算机等级考试二年级J a v a语言程序设计试题及答案五Company number:【0089WT-8898YT-W8CCB-BUUT-202108】一、选择题(每小题1分,共40小题,共40分)1.常采用的两种存储结构是( )。
A.顺序存储结构和链式存储结构B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构A。
【解析】线性表的存储结构有顺序存储结构和链式存储结构。
2.在深度为5的满二叉树中,叶子结点的个数为( )。
A.32B.31C.16D.15C。
【解析】根据满二叉树的定义,一棵深度为k且有2k-1个结点的二叉树为满二叉树。
满二叉树的叶子结点为最后一层的结点数。
根据满二叉树的性质,在满二叉树的第i层上至多有2i-1个结点。
因此深度为5的满二叉树的叶子结点数为25-1=16个。
3.下列叙述中错误的是( )。
A.线性表是由n个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表可以是空表C。
【解析】线性表是一种线性结构,由n(n≥0)个元素组成,所以线性表可以是空表。
但是在线性表中,第一个结点没有前驱,最后一个结点没有后继,其他结点有且只有一个前驱和后继,所以选项C是错误的。
4.数据库技术的根本目标是要解决数据的( )。
A.存储问题B.共享问题C.安全问题D.保护问题B。
【解析】在数据库系统中,需要对数据进行集合、统一的管理,以达到被多个应用程序共享的目标。
5.在设计程序时,应采纳的原则之一是( )。
A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解D。
【解析】程序设计中,程序不要求长度,以结构清晰、易于理解为标准,程序员可以添加注释来助于理解,同时要尽量少用goto语句,否则会破坏程序的结构。
6.结构化程序设计的核心和基础是( )。
A.结构化分析方法B.结构化设计方法C.结构化设计理论D.结构化编程方法C。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)