JAVA测试题(三套含答案)
java 试题练习题(第3套)
大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1 、Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指( ) A)Java 文档生成器 B)Java 解释器 C)Java 编译器 D)Java 类分解器 (难度系数 C ) 答案C 知识点:JDK 工具 2、HelloWorld.java 编译成功后会在当前目录中生成一个什么文件___。
A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class (难度系数C )答案:B 知识点:JA V A 执行过程 3、main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的( )? A)public static void main ( ) B)public static void main ( String[] args ) C)public static int main (String [] arg ) D)public void main (String[] arg ) 难度系数:C 答案:B 知识点:JAVA 程序结构4、以下语句正确的是___。
A) x+1=6; B) i++=1; C) a++b=9; D) x+=1;(难度系数B )答案:D 知识点:表达式5、以下结果为真(true)的是___。
A )10>’a’B )’a’>20C ) !trueD )(3<5) && (4>10)班级:姓名: 学号:试题共页加白纸张密封线(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait( ),则类ng.Thread的下列_______方法可以唤醒该线程。
《Java面向对象》笔试3套
《Java面向对象编程》—选择题(单选50题)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();2.paint()方法使用哪种类型的参数?A、 GraphicsB、 Graphics2DC、 StringD、 Color3.指出正确的表达式A、 byte=128;B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4.指出下列程序运行的结果public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、 good and abcB、 good and gbcC、test ok and abcD、 test ok and gbc5.运行下列程序, 会产生什么结果public class X extends Thread implements Runnable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); intc=in.read();B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); intc=in.read();C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); intc=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout8.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?A、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。
java选择题库
11111111111111单选题第一套1-1-1-1下面的main()方法的定义哪些是正确的?()(A)public static void main(String args){}(B)public static void main(String[]){}(C)public static void main(String[] args){}(D)public static void MAIN(String[] xyz){}答案:C1-1-2-1用于定义简单数据类型的一组关键字是()(A)Student,float,main,public(B)byte,boolean,int,float(C)long,extends,float,double(D)class,float,short,import答案:B1-1-3-1以下变量定义中正确的是()(A)int I=123a (B)float f=7.8f(C)char c=’abc’ (D)String str=’d’答案:B1-1-4-1 for(;;)是( )(A)循环结构 (B)分支结构 (C)顺序结构答案:A1-1-5-1设类B和类C都不是抽象类,且类B是类C的父类。
下列声明对象x1的语句中不正确的是( )(A) B x1=new B() (B) B x1=new C()(C) C x1=new C() (D) C x1=new B()答案:D1-1-6-1设有对象x具有属性a则访问该属性的方法为()(A) a.x (B) a.x() (C) x.a (D) x.a()答案:C1-1-7-2定义变量如下:int i=18;long L=5;float f=9.8f;double d=1.2;String s=”123”;以下赋值语句不正确的是()(A)L=f+i (B)f=L+i(C)s=s+i (D)s=s+i+f+d答案:A1-1-8-2下面表达式的值的类型为()(int)(8/9.2*5)(A)short (B)int (C)double (D)float答案:B1-1-9-2 设数组Array由以下语句定义int Array=new int[10],则数组最后一个元素的正确引用方法为( )(A)Array[10] (B)Array[9] (C)array[10] (D)array[9]答案:B1-1-10-2 定义类A如下:()class A{int a,b,c;public void B(int x,int y,int z){ a=x;b=y;c=z;}}下面对方法B()的重载哪些是正确的()?(A)public void A(int x1,int y1,int z1){a=x;b=y;c=z;}(B)public void B(int x1,int y1,int z1){a=x;b=y;c=z;}(C)public void B(int x,int y){a=x;b=y;c=0;}(D)public B(int x,int y,int z){a=x;b=y;c=z;}答案:C1-1-11-2定义一个类Point,类中有两个double型变量x和y,对于其构造函数的声明不正确的是()(A) public Point(Point p ){…} (B) public Point(int x ){…}(C) public Point(int x,int y ){…} (D) Point Point(int x ){…}答案:D1-1-12-2 以public修饰的类如:public class Car{…} 则Car( )(A)可被其它程序包中的类使用(B)仅能被本程序包中的类使用(C)不能被任意其它类使用 (D)不能被其它类继承答案:A1-1-13-2下列说法哪个正确?(A)不需要定义类,就能创建对象(B)对象中必须有属性和方法(C)属性可以是简单变量,也可以是一个对象(D)属性必须是简单变量答案:C1-1-14-3覆盖与重载的关系是()(A)覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中(B)覆盖方法可以不同名,而重载方法必须同名(C)final修饰的方法可以被覆盖,但不能被重载(D)覆盖与重载是同一回事答案:A1-1-15-3执行下列程序段后,b,x,y的值正确的是()int x=6,y=8;boolean b;b=x<y||++x= =--y;(A)true,6,8 (B)false,7,7(C)true,7,7 (D)false ,6,8答案:A单选题第二套1-2-1-1下面说法正确的是()(A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt(B)JDK的编译命令是java(C)一个java源程序编译后可能产生几个字节码文件(D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序答案:C1-2-2-1以下变量定义语句正确的是()(A)char c=”中” (B)double d=89L(C)byte b=512 (D)double a=8.6f答案:B1-2-3-1有关Java语言的说法中,哪种是错误的()(A) java是高级语言 (B) java是编译型语言(C)java是结构化设计语言(D) java是移植性强的语言答案:C1-2-4-1 JDK是( )(A)一种全新的程序语言(B)一种程序开发辅助工具(C)一种由Java写成的,并支持Java Applet的浏览器(D)一种游戏软件答案:B1-2-5-1关于构造函数的说法哪个正确?()(A)一个类只能有一个构造函数(B)一个类可以有多个不同名的构造函数(C)构造函数与类同名(D)构造函数必须自己定义,不能使用父类的构造函数答案:C1-2-6-1下列关于finally的说法正确的是?()(A)无论程序是否找到合适的例外控制器,都会去执行finally语句(B)finally语句应该放在所有例外控制器的最前面(C)如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally语句(D)如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句答案:A1-2-7-2以下语句输出的结果是()String str=”123”;int x=4,y=5;str=str+x+y;System.out.println(str);(A)int 1239 (B)12345(C)回产生编译错误 (D)123+4+5答案:B1-2-8-2定义类头时可以使用的访问控制修饰符是()(A)public (B)abstract (C)final (D)private答案:A1-2-9-2下面的程序段输出的结果是()int i=1,b,c;int[] a=new int[3];b=a[i];c=b+i;System.out.println(c );(A)0 (B)2 (C)4 (D)1答案:D1-2-10-2 构造函数何时被调用?()(A)创建对象时(B)类定义时(C)使用对象的方法时(D)使用对象的属性时答案:A1-2-11-2抽象类与接口的区别在于:()(A)抽象类可以实现多重继承,而接口不行(B)抽象类不可以继承,而接口可以(C)抽象类中可以有非抽象的方法,而接口中只能有抽象方法(D)接口只是抽象类的另一种叫法答案:C1-2-12-2关于继承的说法正确的是:()(A)子类将继承父类所有的属性和方法。
JAVA试题集锦(含答案)
JAVA习题锦集(含答案)一、判断题1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.(×)A subclass inherits all methods ( including the constructor ) from the superclass4.(×)Java中所有的类都是ng的子类5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.(×)abstract方法不一定要声明在abstract类中7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目10.(×)最终方法只能存在于最终类中二、单选题1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B(A)安全性(B)多线性(C)跨平台(D)可移植2、下列选项中不是JAVA语言特点的是()D(A)面向对象(B)平台无关(C)安全性高(D)单线程3、异常包含下列那些内容?()D(A)程序中的语法错误(B)程序的编译错误(C)程序执行过程中遇到的事先没有预料到的情况(D)程序事先定义好的可能出现的意外情况4、JAVA语言中的语句是以()为结尾的。
B(A)句号(B)分号(C)双引号(D)逗号5、下列选项中,哪一个是打印语句的正确表达式:()A(A)System.out.println(); (B)System.out.Println();(C)System.Out.print(); (D)System.Out.println();6、下列哪一个是合法的JAVA语句标示符()C(A)#xyz (B)10Year (C)_Hello (D)@yahoo7、下列哪一个是JAVA语言的关键字()B(A)hello (B)void (C)num_01 (D)abc8、关于数据类型转换下面描述错误的是()D(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值(B)byte类型数据可以转换为short,int,long类型数据(C)long类型数据有可能转换为byte,short,int类型数据(D)在语句int i=(int) 78.67;中,变量i的值为799、下列定义String变量s的语句中,错误的是()A(A)String s=new “Yes!”;(B)String s=new String(“yes!”) ;(C)String s; (D)String s=”Yes!”;10、下列关于注释语句的描述错误的是()DA、多行注释语句的内容,从/*开始,到*/结束B、多行注释语句也可以是单行语句C、文档注释语句的内容,从/**开始,到*/结束D、单行注释语句的内容,从//开始,以分号为结尾句11、定义一个长整型变量a的语句是()DA、int a ;B、a long ;C、float a ;D、long a;12、下列哪个是反斜杠字符的正确表示()AA、\\;B、*\\;C、\;D、\’\’;13.Main()方法的返回类型是()BA、intB、voidC、booleanD、static14. 编译运行以下程序后,关于输出结果的说明正确的是()Bpublic class Con{public static void main(String args[ ]){int x=2;System.out.println(“value is “+ ((x<1) ?22:2));}}A、输出结果为:value is 22.2B、输出结果为:value is 2C、输出结果为:value is 2.0D、编译错误15.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {System.out.println(arr[10]);}}那个选项是正确的?()AA、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。
C、java、android考试及答案3
毕业考试试卷F一、选择题(每题1分*30=30分)1.算法的空间复杂度是指( A )A、算法在执行过程中所需要的计算机存储空间;B、算法所处理的数据量;C、算法程序中的语句或指令条数;D、算法在执行过程中所需要的临时工作单元数;2.表达式:(int)((double)9/2)-(9)%2的值是(B)A. 0;B. 3 ;C. 4 ;D. 5;3.关于函数调用时的参数传递,以下错误的描述是(B)A、实参可以是常量、变量或表达式;B、形参可以是常量、变量或表达式;C、实参与形参的个数相等、类型一致;D、实参必须有确定的赋值;4.若变量a,b,t已正确定义,要将a和b中的数进行交换,以下选项不正确的语句是(C)A、a=a+b;b=a-b ;a=a-b ;B、t=a;a=b;b=t ;C、a=t ;t=b ;b=a;D、t=b;b=a;a=t;5.若w=1,x=2,y=3,z=4,则条件表达式 w>x?w:y<z?y:z的值是( B )A、4;B、3 ;C、2 ;D、1;6.以下正确的定义语句和赋值语句是 DA. int b[3][5],(*p)[3],(*q)[5];p=b; q=b;B. double b[3][5],s[5][3],*q; q=b; s=q;C. int b[10],*q; char *s; q=b;s=b;D. float b[3][5],*p[3];p[0]=b[0];p[2]=*b+4;7.若执下面程序时从键盘上输入5,main(){int x;scanf("%d",&x);if(x++>5) printf("%d\n",x);else printf("%d\n",x--);}则输出是______。
A.7;B.6 ;C.5;D.4;答案:B8.main(){char ch[2][5]={“6937”“8254”},*p[2];int k,j, s=0;for(k=0;k<2;k++) p[k]=ch[k];for(k=0;k<2;k++)for (j=0;p[k][j]> ‘\0’;j+=2)s=10*s+p[k][j]-‘0’;printf(“%d\n”,s);} 该程序的输出结果是 CA. 69825;B. 63825;C. 6385;D. 693825;9.free(p);哪个是错误的( D )A. p的值必须是malloc的返回值;B. 一个指针不能被连续free两次;C. free了p以后p是野指针,应该置为NULL;D. free了以后p的值会自动置为NULL,所以*p = 9会段错误;10.有以下结构体说明和变量定义,如图所示:struct node{int data;struct node *next;} *p,*q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是( D )A.p->next=q->next;B.p->next=p->next->next;C.p->next=r;D.p=q->next;11.Linux文件属性一共10位长度,分成四段,第三段表示的内容是 C 。
java面向对象程序设计期末考试题及答案
java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。
答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。
答案:final3. 在Java中,______关键字用于声明一个类是抽象的。
(完整版)java 试题
一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?C A、机器语言B、汇编语言C、高级语言3、下面哪种类型的文件可以在Java虚拟机中运行?D D、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具B、Java解释器C、Java编译器5、5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、2、简述JRE与JDK的区别JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JAVA经典算法面试40题及答案
JAVA经典算法⾯试40题及答案现在是3⽉份,也是每年开年企业公司招聘的⾼峰期,同时有许多的朋友也出来找⼯作。
现在的招聘他们有时会给你出⼀套⾯试题或者智⼒测试题,也有的直接让你上机操作,写⼀段程序。
算法的计算不乏出现,基于这个原因我⾃⼰搜集了⼀些算法上的题型。
希望对于⼤家有所帮助。
【程序1】题⽬:古典问题:有⼀对兔⼦,从出⽣后第3个⽉起每个⽉都⽣⼀对兔⼦,⼩兔⼦长到第四个⽉后每个⽉⼜⽣⼀对兔⼦,假如兔⼦都不死,问每个⽉的兔⼦总数为多少?1.程序分析:兔⼦的规律为数列1,1,2,3,5,8,13,21….public class exp2{public static void main(String args[]){int i=0;for(i=1;i<=20;i++)System.out.println(f(i));}public static int f(int x){if(x==1 || x==2)return 1;elsereturn f(x-1)+f(x-2);}}或public class exp2{public static void main(String args[]){int i=0;math mymath = new math();for(i=1;i<=20;i++)System.out.println(mymath.f(i));}}class math{public int f(int x){if(x==1 || x==2)return 1;elsereturn f(x-1)+f(x-2);}}【程序2】题⽬:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的⽅法:⽤⼀个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class exp2{public static void main(String args[]){int i=0;math mymath = new math();for(i=2;i<=200;i++)if(mymath.iszhishu(i)==true)System.out.println(i);}}class math{public int f(int x){if(x==1 || x==2)return 1;elsereturn f(x-1)+f(x-2);}public boolean iszhishu(int x){for(int i=2;i<=x/2;i++)if (x % 2==0 )return false;return true;}}【程序3】题⽬:打印出所有的 “⽔仙花数 “,所谓 “⽔仙花数 “是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。
传智播客java入学测试题(2023年整理)
传智播客java就业班入学测试题共50道题,每道题2分,总分100分,80分为合格。
注意,所有题目均为多项选择题。
对应试者的忠告:传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。
本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。
希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。
如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。
即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。
如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。
1.在JAVA中,下列哪些说法是正确的(AC )A.java源文件的扩展名为.javaB.写好的java源程序可以直接运行C.编写的源程序必须先编译后才能运行D.程序员可以读懂扩展名为.class的文件2.在java中,关于数组描述正确的是(B D )A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同一数据类型C.通过数组名.length()能获得数组的长度D.数组的最大索引下标是数组的长度减13.下列标识符哪个是合法的(D )A.classB.$abcC.1234D._name4.下面程序的输出结果是什么(D )int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运行时出错C.输出nullD.输出05.下面哪些赋值语句是正确的?(AB )A. long test = 012;B. float f = -412;C. int other = (int) true;D. E. byte b = 128;6.下面哪个语句正确地声明一个整型的二维数组( C)A. int a[][] = new int[][];B. int b[10][10] = new int[][];C. int c[][] = new int[10][10];D. int []d[] = new int[10][10];7.下面哪些函数是public void aMethod(){...}的重载函数?(BD )A. void aMethod( ){...}B. public int aMethod(int a, float b){...}C. public void aMethod (){...}D. public float aMethod (int m){…}8.下列代码运行的结果是(B )public static void main(String[] args) {int x = 4;int y = 5;if(x++>4 & ++y>5) {x++;}System.out.println("x=" + x + ",y=" + y);}A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=69.尝试运行下面的代码会发生什么?( C)public class Test {public static void main(String[] args) {boolean m = true;if (m = false) {System.out.println("true");} else {System.out.println("false");}}}A. 输出字符串”true”B. 输出字符串”false”C. 编译时错误D. 运行时错误10.在Java中,下列语句不能通过编译的有(ABCD )A. String s= “join”+ 3;B. int a= “join”+3;C. int a= ‘a’+5;D. float f=5+5.5;11.设 a = 3,则表达式 (--a )<<a的结果是(B )A. 16B. 8C. 24D. 1212.下面关于java中包的说法正确的是(AD )A. 在java中可以使用import语句导入包B. 在java中可以使用package语句导入包C. 位于同一个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类13.以下代码段的输出结果是?(AB )public class MyClass{public static void main(String argv[]){int i;int j;outer: for (i = 1; i < 3; i++)inner: for(j = 1; j < 3; j++) {if (j == 2)continue outer;System.out.println("Value for i = " + i + " Value for j = " +j);}}}A. Value for i = 1 value for j = 1B. Value for i = 2 value for j = 1C. Value for i = 2 value for j = 2D. Value for i = 3 value for j = 114.编译并运行以下代码将发生什么?(D )public static void main(String args[]){char digit = 'a';for (int i = 0; i < 10; i++){switch (digit){case 'x' :{int j = 0;System.out.println(j);}default :{int j = 100;System.out.println(j);}}}int i = j;System.out.println(i);}A. 输出11次100B. 输出10次100,然后抛出运行期异常C. 编译错误,因为变量i不能在main() 方法中被声明2次D. 编译错误,因为变量j不能在main() 方法中被声明2次E. 以上都不对15.下列关于 html 的说法哪些是正确的? (AD )A. Html就是超文本标记语言的简写,是最基础的网页语言B. Html代码不用区分大小写C. Html 是由 xml 发展而来的D. Html中所有的标签都必须要有开始标签和结束标签16.在Java中,用来跳出循环的关键字为( C)A. returnB. continueC. breakD. exit17.下列关于 tcp 协议的描述正确的有(D )A. tcp协议是sun公司制定的协议B. tcp是基于ip协议的一种连接协议C. tcp协议面向无连接D. tcp协议面向连接18.在web页面中,经常需要使用javascript进行表单验证,现假设对用户名的限定为字母数字或下划线,以下的正则表达式哪些可以完成这样的限定?(C )A. [a-z0-9_]B. \wC. [a-zA-Z0-9_]D. \W19.下列关于接口的说法正确的是( D )A. 接口中所有的方法都是默认抽象的B. 接口是一种特殊的java类,所以也可以定义构造函数C. 接口中的方法前面必须要加上publicD. 一个类只能extends继承一个父类,但是可以实现多个接口20.运行以下代码片段,输出结果是?(B )class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}}public class Z extends X {Y y = new Y();Z() {System.out.print("Z");}public static void main(String[] args) {new Z();}}A. ZB. YZC. XYZD. YXYZ21.下面程序的输出结果是什么(D )Set set= new HashSet();set.add("aaa");set.add("bbb");set.add("aaa");System.out.println(set.size());A. 编译不通过B. 运行时出错C. 输出3D. 输出222.下列选项中关于Java中super关键字的说法正确的是(D )A. super关键字是在子类对象内部指代其父类对象的引用。
java设计模式面试题和答案
java设计模式面试题和答案设计模式是软件开发中的一种经典解决方案,它提供了一套可复用的设计思想和设计理念,可以帮助软件开发人员更高效地解决各种常见的问题。
在Java开发中,熟悉常见的设计模式是面试中的必备知识。
本文将介绍几个常见的Java设计模式面试题和答案,帮助读者准备面试时更好地回答这些问题。
一、单例模式单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。
以下是一个常见的单例模式的实现示例:```javapublic class Singleton {private static Singleton instance;private Singleton() {}public static Singleton getInstance() {if (instance == null) {synchronized (Singleton.class) {if (instance == null) {instance = new Singleton();}}}return instance;}}```这是一个使用双重检查锁定实现的线程安全的懒汉式单例模式。
在面试中可能会被问到如何实现线程安全的单例模式,你可以回答使用双重检查锁定。
二、工厂模式工厂模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定要实例化的类是哪一个。
以下是一个简单的工厂模式的示例:```javapublic interface Shape {void draw();}public class Rectangle implements Shape {@Overridepublic void draw() {System.out.println("Drawing a rectangle...");}}public class Square implements Shape {@Overridepublic void draw() {System.out.println("Drawing a square...");}}public class ShapeFactory {public Shape createShape(String shapeType) {if (shapeType.equalsIgnoreCase("rectangle")) {return new Rectangle();} else if (shapeType.equalsIgnoreCase("square")) { return new Square();}return null;}}```在面试中可能会被问到如何使用工厂模式创建对象,你可以回答通过定义一个工厂类来决定对象的实例化方式。
Java程序设计13套模拟试题(含参考答案附期末复习要点)
《Java程序设计》模拟练习一一.选择题(每题2分,共20分)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、下列哪种方法在Applet生命周期中只执行一次(a )A.init B.startC.stop D.run4、类Cycle的main()方法为:public static void main(String args[]){(args[0]);}则运行时如果命令行语句为java Cycle one two three,则输出结果为(b)A CycleB oneC twoD three5、下面哪一个是Thread类中的静态方法( d)A.start() B . stop()C . run()D . sleep(long m)6、关于下列语句哪个答案是正确的(a )A 不能编译成功B 可以编译成功,输出trueC 可以编译成功,但无输出D 以上均不对7、声明公用的abstract方法的正确格式是( c)A public abstract void add() {}B public abstract add();C public abstract void add();D public virtual add();8、下列程序结果正确的是(b )public class Test {public static void main (String args []) {Ad a1=new Ad();Ad a2=new Ad();}}class Ad{static int total = 10;public int add(int i){total=total+i;return total;}}A 11,12B 11,13C 11,11D 12,129、基于的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句://Frame里面的语句setFont( new Font(" Serif", Font. ITALIC, 18 );setBackground( Color. cyan );//Panel中的语句setBackground( Color. white );setForeground( Color. magenta );请问Label用什么颜色和字体显示(a)A. Background = white; foreground = magenta; font = Serif Italic style, 18 pointB. Background = cyan; foreground = black; font = Serif Italic style,18 pointC. Background = cyan; foreground = black; font = system default style for labelsD. Background = white; foreground = magenta; font = system default style for labels10、语句for(int x=0,y=0;(y!=0)&&(x<4);x++)的执行次数是( b )A 无限次B 一次也不执行C 执行4次D 执行3次二.简答题(每题4分,共20分)1. 对比分析Java与其它高级语言的编译和运行过程,说明Java具有平台独立性的原因?2.简述创建线程体的两种方式3.说明对象的基本概念和主要特征4.什么是JDBC5.方法重写和方法重载的特征分别是什么?举例说明三.判断题(每题1分,共10分)1.Java中的的字符使用的是16 位的Unicode 编码。
Java复习题目(有答案)
Java复习题⽬(有答案)复习题⽬⼀.选择题(每⼩题2分,共30分)1.main()⽅法是Java Application程序执⾏的⼊⼝点,关于main()⽅法的⽅法头下⾯哪⼀项是合法的? ( )A.public static void main( )B.public static void main(String args[ ])C.public static int main(Stnng[ ]arg)D.public Void main(Stnng arg[ ])2.以下关于抽象类和接⼝的说法正确的是()。
A. 抽象类可以⽤来定义接⼝B.定义抽象类时需要finalC. 抽象类中的所有⽅法都是具体的D.抽象类可以是对接⼝的实现3.下列不属于java.awt包中的基本概念的⼀项是( )。
A.容器B.构件C.线程D.布局管理器4.下列Swing构件中,属于中间容器的⼀项是( )。
A.JFrameB.JToolbarC.JLabelD.JButton5.使⽤JDBC的主要好处是()。
A.它是⼀个简单易⽤的数据库管理系统B.允许开发者不⽤改变程序代码就可以改变底层的数据库C.它是多平台的数据管理系统D.它能为数据库管理系统提供了⼀个图形⽤户界⾯6.SQL语⾔中的字符串常量使⽤什么符号括起来()?A.⼀对双引号("")B.⼀对单引号('')C.下划线(_)D.百分号(%)7.当程序执⾏时⽆法找到数据库驱动类时将产⽣()异常。
A.NoSuchClassException B.ClassCastException C.ClassNotFoundException D.IllegalClassException8.在使⽤PreparedStatement时,参数是从()开始计数的。
A.0 B.1 C.2 D.39.当对设有INSERT类型触发的数据表中的⼀条记录进⾏修改时,以下说法正确的是()。
JAVA笔试题目及JAVA常考知识点总结
JAV A笔试题目一、Java笔试题·单项选择题1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC 答案:B2.下列语句哪一个正确()A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLL D.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing 答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:= 答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、Java笔试题·多项选择题1.Java程序的种类有()A.类(Class)B.Applet C.Application D.Servlet BCD2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63} D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.private B.public C.protected D.static 答案:ACD6.下列正确的有()A.call by value不会改变实际参数的数值B.call by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址D.call by reference能改变实际参数的内容答案:ACD 7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、Java笔试题·判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
Java第一章试卷
一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。
答案错选或未选者,该题不得分。
每小题1分,共10分。
)1.存储设备主要有三种类型,下列选项不在这3中类型中的是:(A)A.磁盘驱动器B.CDC.闪存D.磁盘2.将二进制1101011换算成十六进制的下面哪个答案:(B)A.6CB.6BC.5BD.5C3.高级语言编写的程序是(B)A.多线程程序B.源程序C.目标程序D.编译程序4.目标程序经过(A)才能构成可执行文件。
A.编译器B.链接器C.解码器D.解释器5.(C)是顺序存储信息的。
A.软盘B.硬盘C.磁带D.CD6.程序设计语言案发展先后顺序通常分为(D)A.机器语言高级语言汇编语言B.汇编语言机器语言高级语言C.高级语言汇编语言机器语言D.机器语言汇编语言高级语言7.通过编译器的程序将源程序翻译成机器语言的程序,该机器语言程序称为(C)。
A.多线程程序B.源程序C.目标程序D.编译程序8.字节码可以在任何装有(A)。
A.JVMB.编译器C.J2SED.JRE9.在十六进制中,C表示下列哪个十进制数字?(A)A.12B.13C.11D.1010.属于定点设备的是(B)A.键盘B.显示屏C.打印机D.鼠标11.(C)是计算机接入局域网的链接设备。
A.电话线B.优卡C.网卡D.sm卡12.常用的通信设备有很多种,不是的是下面哪一项。
(A)A.网卡B.DSLC.ADSLD.电话线13.(A)是在计算机中看出的物理方面。
A.硬件B.软件C.操作系统D.应用程序14.(B)是大脑中一台计算机。
A.硬件B.CPUC.内存D.磁盘15.一张3.5英寸软盘可容纳(B)字节。
A.0.5MBB.1.44MBC.10MBD.100MB16.一张普通的CD-ROM可容纳(C)字节。
A.100MBB.650MBC.1GBD.10GB17.(A)不是输入指令到计算机。
A.硬件B.软件C.程序D.键盘E.打印机18.十进制数20换算成十六进制数是(D)。
计算机专业自考真题04747JAVA语言程序设计试题(含答案)
04747JAVA语言程序设计(一)一、单选题1、下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC2、以下程序代码的输出结果是( B )int x = 10;while (x > 7){ System.out.print("*"); x--; }A.**B.***C.*D.****3、设类U声明,及对象u和v的定义如下:class U{int x, int y;U(int a, int b){x= a; y = b;}void copy(U a){ x = a.x; y = a.y;}}U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( B )A.u.x=v.y;u.y=v.xB.u=vC.u.copyD.v.copy(u)4、设有以下代码:String s1="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( C )A.true,trueB.false,falseC.true,falseD.false,true5、以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字6、以下程序代码的输出结果是( 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.true7、Java语言中,在类定义时用final关键字修饰,是指这个类( A )A.不能被继承B.在子类的方法中不能被调用C.能被别的程序自由调用D.不能被子类的方法覆盖8、若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是( D )。
全国计算机二级考试Java历年真题套卷(含答案)
全国计算机二级Java题卷一一、选择题1.计算机中数据的最小单位是:A.字长B.字节C.位D.字符2.计算机中组织和存储信息的基本单位是:A.字长B.字节C.位D.编码3.能够直接反映一台计算机的计算能力和精度的指标参数是:A.字长B.字节C.字符编码D.位4.下列叙述中正确的是:A.有的二叉树也能用顺序存储结构表示B.有两个指针域的链表就是二叉链表C.多重链表一定是非线性结构D.顺序存储结构一定是线性结构5.下列各排序法中,最坏情况下时间复杂度最小的是:A.堆排序B.快速排序C.希尔排序D.冒泡排序6.某带链队列初始状态为front=rear=NULL。
经过一系列正常入队与退队操作后,front=10,rear=5。
该队列中的元素个数为:A.不确定B.5C.4D.67.某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG。
该二叉树按层次输出(同一层从左到右)的序列为:A.ABCDEFGHB.HFDBGECAC.HGFEDCBAD.ACEGBDFH8.下面描述中正确的是:A.软件就是可执行的程序B.软件就是程序和数据C.软件就是程序和相关文档D.软件就是程序、数据及相关文档的集合9.下面对“对象”概念描述正确的是:A.操作是对象的动态属性B.属性就是对象C.任何对象都有继承性D.对象是对象名和方法的封装体10.在数据库的三级模式中,可以有任意多个:A.外模式(用户模式)B.模式C.内模式(物理模式)D.外模式和内模式11.下列关于面向对象的论述中正确的是_____。
A.面向对象是指以对象为中心,解析、设计和实现应用程序的机制B.面向对象是指以功能为中心,解析、设计和实现应用程序的机制C.面向对象仅适用于程序设计阶段D.面向对象是一种程序设计语言12.语句“Hello”. equals(“hello”);的正确执行结果是_____。
A.trueB.falseC.0D.113.下列关于Java源程序结构的论述中,正确的是_____。
java试题
一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5. 编译java程序的命令是_B. javac ;运行java程序的命令是A. java;产生java文挡的命令是D. javadoc;产生类型归档文件.jar的命令是 C. jar 。
A. javaB. javacC. jarD. javadoc6. 在一个java原文件中,import, class, package语句的顺序是________。
A. import class packageB. package class importC. import package classD. package import class7. 下面叙述正确的有____________________。
A. 在一个java原文件中只能定义一个class或一个interfaceB. 在一个java原文件中可以定义多个class和interfaceC. 在一个java原文件中只能一个定义public class或一个public interfaceD. 在一个java原文件中可能定义多个public class 和public interface8. java程序中程序运行入口方法main的签名正确的有_________________A. public static void main(String args[])B. static public void main(String[] args)C. public void static main(String[] args)D. public void main(String args[])9. java程序中入口方法main的参数代表命令行输入参数,有如下命令:java HelloWorld abc xyz 则命令行的第一个输入参数是________________A. javaB. HelloWorldC. abcD. xyz10. 以下属于正确的java注释有_______________。
Java试题A
Java测试题(A卷)一、单选题(2分/题*20题=40分)1.下列javaDoc注释正确的是()A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/2.下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3.下列语句执行后,变量a、c的值分别是()。
int x=182;int a,c;c=x/100;a=x%10;A、1,2B、 2,1C、1.82, 2D、100,824.下面哪个表达式可用得到x和y的最大值()?A、 x>y?y:xB、 x<y?y:xC、 x>y?(x+y):(x-y)D、 x==y?y:x;5.以下代码的执行结果是:()a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);A、666B、667C、677D、6766.下列输出结果是()int a = 2while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5;}}System.out.print ( a )A、5B、7C、10D、127.下面是func(int m,int n)方法的定义,方法调用func (1,4)的返回结果是()。
int func (int m,int n) {int sum=0;for(int i=1;i<=4;i+=2) {sum+=i;}return sum;}A、1B、4C、5D、108.以下定义一维数组的语句中,正确的是()A、int a[5]B、int a[] = new. int[5];C、int a[] ;D、int a[] = {1,2,3,4,5};9.分析选项中关于Java中this关键字的说法正确的是()A、this关键字是在对象内部指代自身的引用B、this关键字可以在类中的任何位置使用C、this关键字和类关联,而不是和特定的对象关联D、同一个类的不同对象共用一个this10.在Java中,关于构造方法,下列说法错误的是()A、构造方法的名称必须与类名相同B、构造方法可以带参数C、构造方法不可以重载D、构造方法绝对不能有返回值11.假设类A有构造方法A(int a),则在类A的其它构造方法中调用该构造方法的语句为()A、A(x)B、this.A(x)C、this(x)//本类的构造方法都是使用this关键字来调用D、super(x)调用父类的构造方法使用的是super12.下列关于抽象类的说法正确的是()A、某个抽象类的父类是抽象的,则这个子类必须重载父类的所有抽象方法B、抽象类中必须存在抽象方法C、绝对不能用抽象类去创建对象D、抽象类可以实现接口,并且可以只实现接口的部分接口方法13.下面代码段静态的变量只有一个值,常驻内存存在的class HasStatic{private static int x = 101;public static void main(String[] args){HasStatic hs1 = new HasStatic();hs1.x++;102HasStatic hs2 = new HasStatic();hs2.x++;102hs1 = new HasStatic();hs1.x++;103HasStatic.x--;System.out.println(hs1.x + hs2.x);}}输出的结果是:A、103102B、204C、205D、20614.下面()不是String类提供的合法的方法。
计算机等级考试二级java笔试套题及答案
计算机等级考试二级java笔试套题及答案2017计算机等级考试二级java笔试套题及答案练习是巩固知识的有效手段,而考试是检验知识掌握情况的一种方式。
以下店铺整理的2017计算机等级考试二级java笔试套题及答案,希望对大家有所帮助,更多信息请关注应届毕业生网!一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
1、下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对2、下列叙述中正确的是A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对3、软件测试的目的是转自:考试网 - []A)评估软件可靠性 B)发现并改正程序中的错误C)改正程序中的错误 D)发现程序中的错误4、下面描述中,不属于软件危机表现的是A)软件过程不规范 B)软件开发生产率低C)软件质量难以控制 D)软件成本不断提高5、软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程6、面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制7、层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的`复杂程度D)数据之间的联系方式8、一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一9、数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式10、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交D)并11、下列特点中不属于Java的是A)多线程B)多继承C)跨平台D)动态性12、Java的反汇编命令是A)javapB)javacC)jdbD)java13、下列变量定义中,不合法的是A)Int $X;B)int _123;C)int Summer_2010_gross_saIe;D)Int #dim;14、下列选项中为单精度数的是A)2B)5.2C)0.2fD)02315、下列关于boolean类型的叙述中,正确的是A)可以将boolean类型的数值转换为int类型的数值B)可以将boolean类型的数值转换为字符串C)可以将boolean类型的数值转换为char类型的数值D)不能将boolean类型的数值转换为其他基本数据类型16、若定义int a=2,b=2,下列表达式中值不为4的是A)a*(++b)B)a*(b++)D)a*b17、下列可以获得构件前景色的方法是A)getSize()B)getForeground()C)getBackground()D)paint()18、下列程序的运行结果是public class test{private String[] data={“10”,“10.5”}; public void fun(){double s=0;for(int i=0;i<3;i++){try{s=s+Integer .parseInt(data[i]);}catch(Exception e){System.out.print(“errorl:”+da ta[i]); }}}public static void main(String[]args){ try{testd=new test();d .fun();}catch(Exception e){System.out.printIn(“error2”);}}}A)errorl:10.5考试用书C)errorl:10.5 error2D)以上都不对19、下列程序片段中,能通过编译的是A)public abstract class Animal{public void speak();}B)public abstract class Animal{public void speak(){}}C)public class Animal{public abstract void speak();}D)public abstract class Animal{public abstract void speak(){}}20、下列不属于接口WindowListener的方法是A)windowClosing()B)windowClosed()C)windowMinimized()D)windowopened()21、下列选项中,不能输出100个整数的是A)for(int i=0;i<100;i++)System.out.println(i);B)int i=0;do{System.out.println(i);i++;}while(i<100);C)int i=0;while(i<100){System.out.printIn(i);i++;}D)inti=0;while(i<100){i++;if(i<100)continue;System .out.printIn(i);}22、类变量必须带有的修饰符是A)static B)final C)public D)Volatile23、下列选项中属于字符串常量的是A)'abc' B)"abc" C)[abc] D)(abc)24、Java程序默认引用的包是A)java.text包B)java.awt包C)ng包D)java .util包25、为使下列代码正常运行,应该在下划线处填入的选项是ObjectInputStream in=new_____(new FileInputStream(“employee . dat”)); Employee[]newStaff=(Employee[〕)in.readObject();in .cIose();A)ReaderB)InputStreamC)ObjectInputD)ObjectInputStream26、下列代码将对象写入的设备是ByteArrayOutputStreambout=new ByteArrayOutputStream(); ObjectOutputStream out=new ObjectoutputStream(bout); out.writeObject(this);out .close();中华考试网A)内存 B)硬盘 C)屏幕 D)网络27、为使下列代码正常运行,应该在下划线处填入的选项是int〔〕numbers=new int[n];for(Int i=0;i numbers「i〕=i+1;A)sizeB)lengthC)dimensionD)measurement28、为使下列代码正常运行,应该在下划线处填入的选项是abstract class Person{public Person(String n)!name=n;}public____String getDescription();public String getName(){return name;}private String name;}A)static B)private C)abstract D)final29、下列能够正确创建线程的方法是I.继承ng.Thread类,并重写run()方法II.继承ng.Runnable类,并重写start()方法III.实现ng.Thread接口,并实现run()方法IV.实现ng.Runnable接口,并实现run()方法A)I,III B)II,IV C)II,III D)I,IV30、下列线程状态转换序列,在线程实际运行中可能出现的序列是A)新建→运行→阻塞→终止B)……运行→阻塞→可运行→终止C)……可运行→运行→阻塞→运行……D)新建→可运行→运行→阻塞→可运行……31、为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是pubIis class StackT est{private int idx=0;private int[]data=new int[8];public void push(int i){synchronized(this){______;data[idx]=i;来自idx++;}}……}A)this.notify() B)interrupt()C)this .wait() D)sleep()32、对下列程序的叙述中,正确的是1:public class X extends Thread implements Runnable{2:publ主c void run(){3: System.out.println(“this is run()”);4:}5:public static void main(String args〔〕){6:Threadt二new Thread(new X());7:t.start();8:}9:}A)第1行会产生编译错误B)第6行会产生编译错误C)第6行会产生运行错误D)程序正常运行33、下列关于Applet的叙述中,正确的是A)Applet不仅可以嵌入到浏览器中运行,还可以独立运行B)Applet的主类要定义为Applet类或JApplet类的子类C)同一个页面中的Applet之间不能通信D)Applet不支持多线程34、当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是A)destroy() B)init() C)stop() D)start()35、要向Applet传递参数,应该在下列drawing.html文件的下划线处填入的选项是…………A)B)C)D)二、填空题(每空2分,共30分)1、一个栈的初始状态为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4. 编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;"The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FC. _whatavariableD. _3_6.内部数据类型byte的取值范围是B - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john"))8.声明公用的abstract方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:"zero");break;case 1:"one");case 2:"two");default:"default");}B.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:Bint i=9;switch (i) {default:"default");case 0:"zero");"one");case 2:"two");}A.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,CAint i=0;if(i) {"Hello");}Bboolean b=true;boolean b2=true;if(b==b2) {"So true");}C.int i=1;int j=2;if(i==1|| j==2)"OK");Dint i=1;int j=2;if(i==1 &| j==2)"OK");12.不与在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果C import .*;public class Mine {public static void main(String argv[]){Mine m=new Mine();int amethod() {try {FileInputStream dis=new FileInputStream("");}catch (FileNotFoundException fne) {"No such file found");return -1;}catch(IOException ioe) {return 0;}}13.当你试图准备编译,运行下面代码时会发生:C A.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();(sName);void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3" D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BA.类被定义时B.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:BExceptionExceptionExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;"Value for i=" + i + " Value for j=" +j);}}}for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {}20.运行下面代码能够得出的结果BString s=new String("Bicycle");int iBegin=1;char iEnd=3;icC. icy21.下面定义的变量能执行那些操作AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. | 3);能打印出什么结果DA 6B 0C 1D 723. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {"Exception ");} finally {"Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24. 对public void add(int a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {"Vehicle: drive");class Car extends Vehicle {public void drive() {"Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();();();v = c;();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {2.public static void main (String args []) {3.Employee e = new Employee("Bob", 48);4.();5.6. e = Null;7. e = new Employee("Denise", 36);10.}}10116829. 选择可以建立线程的接口:AC.少数用于管理的系统部件30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:ATextField("hello", 10) ;TextField(10,"hello");TextField("hello",max,10);TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,C(int, int, int, int) ;(Image, int, int, ImageObserver) ;(String, int, int) ;(Component);(boolean);(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:B33. 选择可以替换一个Container对象布局的方法:A(aLayoutManager);(aLayoutManager);(aLayoutManager);(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:D public class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");(s);}public void amethod(String s){char c='H';c+=s;编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){Oct o = new Oct();();}public void amethod(){int oi= 012;编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){Ref r = new Ref();(r);}public void amethod(Ref r){int i=99;multi(r);void multi(Ref r){= *2;}}A. 一个编译时错误B. 99C. 19838.现在你存储一个唯一的整型序列,那么你需要哪个容器接口A39. 给出下列代码,请选择2个正确输出D,Epublic class Example{public static void main(String args[]){int i=0;do{it for i is”+i);} while (--i>0);it for i is 3it for i is 2it for i is 1it for i is 040. 打印的结果为:DA -2BC -3D<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。