《java笔试题汇总.pdf》由会员分享,可在线阅读,更多相关《java笔试题汇总.pdf(87页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 Java语言程序设计期末复习题一、判断题1.Java程序里,创建新的类对象用关键字n ew,回收无用的类对象使用关键字 free。2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。4.类及其属性、方法可以同时有一个以上的修饰符来修饰。5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。7.final类中的属性和方法都必须被final修饰符修饰。8.最终类不能派生子类,最终方法不能被覆盖。9.子类要调用父类的方法
2、,必须使用super关键字。10.一个Java类可以有多个父类。1 1.如果p 是父类Parent的对象,而 c是子类Child的对象,则语句c=p 是正确的。12.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。1 3.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。1 4.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。1 5.用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。16.使用方法length(河以获里孑符串或数组的长度。17.设 String 对象 s=,Hello”,运行语句 Sys
3、tem.out.println(s.concat(World!);后 String对象s 的内容为“Hello world!,所以语句输出为Hello world!1 8.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。1 9.所有的鼠标事件都由MouseListener监听接口的监听者来处理。20.一个容器中可以混合使用多种布局策略。21.Java中,并非每个事件类都只对应一个事件。22.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里
4、重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。23.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。24.Java Applet是由独立的解释器程序来运行的。25.Java Applet只能在图形界面下工作。26.Java的字符类型采用的是ASCH编码。27.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关28.Applet是-种特殊的Panel,它是Java Applet程序的最外层容器。2 9.子类的域和方法的数目一定大于等于父类的域和方法的数目。30.System类不能实例化,即不能创建Sys
5、tem类的对象。3 1.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能32.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。33.Vector类中的对象不能是简单数据类型。34.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。3 5.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。二、选择题1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被
6、该类自身所访问和修改D.只能被同一个包中的类访问2、以下代码段将创建()个对象。String sl=bc;String s2=bc;A.0 B、1 C、2 D、33、编译并运行以下程序,以下描述哪个选项是正确的()1.class X2.protected String toString()3.return supe 匚 toString。;4.)A、编译通过运行无异常 B、编译通过但运行时出错、C、行2出错,不能成功编译 D、不能成功编译,行3出错4、下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C
7、.abstract方法必须在abstract类中D.static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是()A BorderLayout B、FlowLayout C、GridLayout D、CardLayout6、以下标识符中哪项是不合法的()A BigMeaninglessName B、$intC、1 st D$17、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()A、public static void main()B public static void main(String
8、args)C、public static int main(String arg)D public void main(String arg)8、执行完以下代码int x=new int25;后,以下哪项说明是正确的()A、x24为 0 B、x24未定义 C、x25为 0 D、x0为空()9、以下代码段执行后的输出结果为int x=3;int y=10;System.out.println(y%x);A、0B、1C、210、以下哪个表达式是不合法的()A、Stringx=Hello;int y=9;x+=y;B、Stringx=Hello”;int y=9;if(x=y)C、Stringx=H
9、ello;int y=9;x=x+y;D、Stringx=null;int y=(x!=null)&(x.length()0)?x.length11、编译运行以下程序后,关于输出结果的说明正确的是(public class Conditional(public static void main(String args)int x=4;System.out.println(14valueis+(x4)?99.9:9);A 输出结果为:value isC、输出结果为:value is12、以下声明合法的是(A、default String s;C、abstract double d;hyperbo
10、licCosine()99.999.0B、B、D、)public输出结果为:value编译错误finalD、abstractstatic nativefinal doubleD、3:0)is 9int w()13、关于以下application的说明,正确的是()1.2.3.4.5.6.7.8.9.class StaticStufifstaticstaticpublicint x=10;x+=5;static void main(StringSystem.out.printlnClx=+x);static x/=3;10.A、B、C、D、args 口)4行与9行不能通过编译,因为缺少方法名和返
11、回类型9行不能通过编译,因为只能有一个静态初始化器编译通过,执行结果为:x=5编译通过,执行结果为:x=3)14、关于以下程序代码的说明正确的是(1.class HasStatic2.private static int x=100;3.public static void main(String args)4.HasStatic hsl=new H asStatic();5.hsl.x+;6.HasStatic hs2=new H asStatic();7.hs2.x+;8.hsl=new HasStatic();9.hsl.x+;10.HasStatic.x-11.System.out.p
12、rintln(x=+x);12.13.A、5 行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x 是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是()A、while(int i7)i+;System.out.printlnCi is+i);)B、int j=3;while(j)System.out.println(u j is u+j);)C、int j=0;for(int k=0;j+k!=10;j+,k+)System.out.printlnC j is+j+k is”+k);)D、int j=
13、0;doSystem.out.println(is“+j+);if(j=3)continue loop;while(j-10.0;i-=1.0)System.out.println(i);3、void test(int x)(System.out.println(x);return x;4、abstract final class OurClasses 5、final MAX_NUMBER;MAX_NUMBER+;6、class MyClass int var=100;static int getVar()(return var;)7、public class MyClass(int data
14、;void MyClass(int d)data=d;8、public class MyMain(public static void main(String args)System.out.println(MyClass l.data);)class MyClass 1int data=10;)9、class lamAbstract(final int f;double d;abstract void method();)10 class parent(private int mine;class child extends parentint getMine()return mine;)1
15、1、class parent(private int mine;int getMine()return mine;)class child extends parent(int mine;int getMine()return super.getMine;一12、class Parent int field;class Child extends Parent int field;class UseChild static int getField(Child c)return(c.field);public class MainClass(public static void main(St
16、ring args)Parent p=new Parent();System.out.println(UseChild.getField(p);)13 class AmIRight(int fieldl=10;abstract void method 1();)14、class AmlWrong(int datal,data2;AmlWrongO datal=-l;AmIWrong(int d)data2=d;this();)15、interface Mylnterfacevoid method 1();abstract class Parent implements Mylnterfacec
17、lass Child extends Parent16 interface Mylnterface(void method 1();abstract class Parent implements Mylnterface(class Child extends Parent(void method 1()(System.out.printlnC61 am implemented)17 public static void main(String args)trychar ch=(char)System.in.read();/其他语句catch(Exception e)(return;catch
18、(IOException e)System.out.println(e.toStringO);)18 public class AmlWrong implements Runnable(Thread mt=Thread(this);mt.start();void run()(System.out.println(44I am alive now);)19、class MyClasslnow!?,);final void method 1()void method l(int i)20、说明以下程序是否有误,错在哪里,应如何改正。public class MyApplet extends App
19、letLabel MyLabel;public void init(String argsf)(MyLabel=new LabelCCan you see me?);add(MyLabel);)21、说明下面程序是否有误,错在哪里,应如何改正。import java.applet.*;import java.awt.*;public class AmlWrong extends Applet implements(Button btn;public void init()(btn=new ButtonCPush Me);add(btn);public void actionPerformed(
20、ActionEvent e)(Button)e.getSource().setLabel(Pushed!);)22 int array10;for(int j=0;jarray.length;j+)arrayfjl=j+l;23、说明下面程序是否有误,错在哪里,应如何改正。public class Use Vector(public static void main(String args)Vector myv;for(int j=0;j5)&(s.append(there).equals(False)System.out.println(44value is+s);)3、以下程序段的输出结果
21、为 oint x=0,y=4,z=5;if(x2)if(y5)System.out.printlnCMessage three);)else System.out.printlnCMessage four);)4、以下程序段的输出结果为_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _int j=2;switch(j)case 2:System.out.printCValue is two.);case 2+1:System.out.printlnCValue is three.);brea
22、k;default:System.out.printlnCvalue is+j);break;)5、阅读以下程序段:class Parent(void printMe()(System.out.println(parent);)class Child extends Parent(void printMe()(System.out.println(child);)void printAll()super.printMe();this.printMe();printMe();)public class Test_this(public static void main(String args)(
23、Child myC=new Child();myC.printAll();)输出结果为;五、综合填空(1)语句填空1、设 x=l,y=2,z=3,u=false 写出表达式 xy?xz?x:y:yz?y:zx?z:x运算后的结果 O2、书写一个语句完成以下要求:先将整型变量a 的值加1,再把它加入到变量sum中。3、书写一个语句完成以下要求:若输入数据input是合法的秒数(在。到60之间),则赋给变量second,否则将-1赋给second。4、声明并创建一个含有10个数据的整型数组,且每个数组元素的初值等于其数组下标。5、创建一个Vector对象m v r,初始包含10个元素。6、m vr
24、是Vector对象,要求将m vr中所有等于obj的元素删除。7、Applet要响应鼠标的点击,应该在init()方法中加入什么语句(设鼠标事件监听者就是Applet自身)。8、创建线程对象m t,它的run()方法来自一个实现了 Runnable接口的类RunnableClasSo9、定义一个无形参无返回值的方法method,使得使用类名作前缀就可以引用它。10、为HTML文件书写一个语句,嵌入一个名为MyApplet.class的Applet字节码文件,其宽度为3 0 0,高度为200。Java语言程序设计模拟题二一、判断题(每题1分,共 15分)1.对象可以赋值,只要使用赋值号即可,相当
25、于生成一个各属性与赋值对象相同的新对象。()2.Java的字符类型采用的是Unicode编码,每个Unicode码占16个比特。()3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。()4.类及其属性、方法可以同时只能有一个修饰符来修饰。()5.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。6.如果p 是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。()7.最终类不能派生子类,最终方法不能被覆盖。()8.如果希望程序能够处理所有的异常,包括未知的异常,可以在所有的catch块后面加一个 catch(Exception e)。(
26、)9.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。()10.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。()11.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。()12.所有的键盘事件都由KeyEvent类的对象表示。()13.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。()14.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。()15.用户自定义的图形界面元素也可以响应用户的动作,具有交
27、互功能。()二、选择题(每题2 分,共 20分)1.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。A、start()B stop()C、init()D、paint()2.容器Panel和Applet缺省使用的布局编辑策略是()A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout3.以下哪个表达式是不合法的()A String x=Hello”;int y=9;x+=y;B、String x=Hellov;int y=9;if(x=y)C、String x=Hello,;int y=
28、9;x=x+y;D、String x=null;int y=(x!=null)&(x.length()0)?x.length:04.以下代码段执行后的输出结果为()int x=-3;int y=-10;System.out.println(y%x);A、-1 B、2 C、1 D、35.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()A、public static void main()B、public static void main(Stringf args)C、public static int main(String arg)D
29、、public void main(String argf)6.丧Testi、Test2定义如下:1.public class Testi2.public float aMethod(float a,float b)throws3.lOException 4.)5.public class Test2 extends Testi 6.7.)将以下哪种方法插入行6 是不合法的。()A、float aMethod(float a,float b)B、public int aMethod(int a,int b)throws Exception(C、public float aMethod(floa
30、t p,float q)D、public int aMethod(int a,int b)throws lOException 7.通过调用new List(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。()A、该列表不支持复选 B、该列表有10个选项C、根据需要该列表可能有垂直滚动条 D、该列表支持10个可见选项8.关于以下代码所画图形的说明,正确的是()1.g.setColor(Color.black);2.g.drawLine(10,10,10,50);3.g.setColor(Color.red);4.g.drawRect(l00,100,150,150);A、一条
31、40像素长的垂直红线,一个边长为150像素的红色四方形B、一条40像素长的垂直黑线,一个边长为150像素的红色四方形C、一条50像素长的垂直黑线,一个边长为150像素的红色四方形D、一条50像素长的垂直红线,一个边长为150像素的红色四方形9.关于以下程序代码的说明正确的是()1.class HasStatic2.private static int x=100;3.public static void main(String args)4.HasStatic hsl=new HasStatic();5.6.7.8.9.10.11.12.13.A、hsl.x+;HasStatic hs2=ne
32、w H asStatic();hs2.x+;hsl=new HasStatic();hsl.x+;HasStatic.x+;System.out.println(x=+x);)5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=1041 0.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()0A.java B.class C.html D.exe三、改错题(每题3分,共15分)1、判断下面的程序片断是否正确。若有错,说明错在哪里并改正;若正确
33、,打(3分)class M char ch=c;static char getMChar()(return ch;)(3分)public class MyClass(int data;void MyClass(int d)data=d;)(3分)int array 6;for(int i=0;i4)?99,99:9);)五、综合题(共30分)1.按要求书写语句。(每题3 分,共 15分)创建线程对象m t,它的run()方法来自一个实现了 Runnable接口的类RunnableClasSoHTM L文件书写一个语句,嵌入一个名为MyApplet.class的Applet字节码文件,其宽度为3
34、 0 0,高度为200。(设该字节码文件与HTM L文件位于同一路径)若输入数据input是合法的秒数(在0到60之间),则赋给变量second,否则将-1赋给secondoApplet要响应鼠标的点击,应该在init()方法中加入什么语句(设鼠标事件监听者就是Applet自身)。声明并创建一个4行5列的二维int数组Bo2.(15分)编写一个Applet程序测试用户是否掌握了基本的四则运算,每次用户点击按钮“出题”,都会生成一道两位数的四则运算题(提示:从1至IJ100中随机生成两个随机数作为两个操作数,从加减乘除四个运算符中随机生成一个作为操作符),并请用户回答,判断是否正确并通知用户。2
35、005年全国计算机等级考试二级Java模拟题公共基础知识一、选择题(1)下列关于栈的叙述正确的是A)栈是非线性结构 B)栈是一种树状结构C)栈具有先进先出的特征 D)栈具有后进先出的特征(2)结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出 B)树形、网形、环形C)顺序、选择、循环 D)主程序、子程序、函数(3)结构化程序设计的一种基本方法是A)筛选法 B)递归法 C)归纳法 D)逐步求精法(4)如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是:A)选择 B)投影 C)连接 D)并二、填空题1.对于输入为N
36、个数进行快速排序算法的平均时间复杂度是()2.在面向对象方法学中,直接反映了用户对目标系统的要求的模型是()3.软件测试方法中,黑盒测试个白盒测试法是常用的方法,其中黑盒测试法主要是用于测试()4.关系型数据库管理系统中存储与管理数据的基本形式是()Java语言程序设计一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了 Java程序并行机制的特点?A)安全性 B)多线性 C)跨平台 D)可移植(2)下列哪个类声明是正确的?A)abstract final class HI B)abstract private move()C)protected private number
37、;D)public abstract class Car,)(3)下列关于for循环和while循环的说法中哪个是正确的?A)while循环能实现的操作,for循环也都能实现B)w hile循环判断条件-一 般是程序结果,fo r循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?A)程序中的语法错误 B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况 D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是A)每次读入的字节数不同 B)前者带有缓冲,后者没有C)前者是块读写
38、,后者是字节读写 D)二者没有区别,可以互换使用(6)监听事件和处理事件A)都由Listener完成 B)都由相应事件Listener处登记过的构件完成C)由Listener和构件分别完成 D)由Listener和窗口分别完成(7)Applet可以做下列那些操作?A)读取客户端文件 B)在客户端主机上创建新文件C)在客户端装载程序库 D)读取客户端部分系统变量(8)下列哪个属于容器的构件?A)JFrame B)JButton C)JPnel D)JApplet(9)如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?A)BoxLayout B)GridLayout C)BorderL
39、ayout D)FlowLouLayout(10)为实现多线程之间的通信,需要使用下列那种流才合适?A)Filter stream B)File stream C)Random access stream D)Pipde stream二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的 1 ,它提供了对象从流中重建的补充方式.(2)Vector类的对象是通过capacity和 capacity Increment两个值来改变集合的容量,其中capacity表示集合最多能容纳的2,capacityincrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年
40、是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class Leap Year public static void main(String arge)throws IOExceptionInputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(输入年份是:”);String s=3;int year=Integer.parseint(s);if year%4
41、=0&year%100!=0/year%400=0)(System.out.println(+year+”年是闰年.”);)else(System.out.println(+year+”年不是闰年(4)下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a=new int5;for(i=0;i=O;i-)System.out.println(,b)m a x=a;e l s em a x=b
42、;b t n.s e t T e x t(两个数中最大值是:+m a x);f i n d m a x.h t m l:参考答案公共基础知识-:选择题:(D D (2)C(3)D(4)B-:填空题:(1)1:O(N l o g 2N)(2)21:功能模型(3)3:软件外部功能(4)4:二维表Ja v a程序设计-:选择题:1-5:B D D C C6-10:B AAB D二:填空题:(i)r n:持续存储或持久存储(2)2:元素个数(3)31:i n.r e a d L i n e()(4)4:i=a.L e n g t h-l(5)(5:s e t L a y o u tJ2EE面试题综合1
43、.下面哪些类可以被继承?java.lang.Thread(T)java.lang.Number(T)java.lang.Double(F)java.lang.Math(F)java.lang.Void(F)java.lang.Class(F)java.lang.ClassLoader(T)Java编程与程序运行结果IJava编程,打印昨天的当前时刻public class YesterdayCurrent public void main(String args)Calendai*cal=Calendar.getlnstance();cal.add(Calendar.DATE,-1);Syst
44、em.out.println(cal.getTime();2.文件读写,实现一个计数器public int getNum()int i=-1;try(String stri=;BufferedReader in=new BufferedReader(new FileReader(f);while(stri=in.readLine()!=null)i=Integer.parselnt(stri.trim();)in.close();catch(Exception e)e.printStackTrace();)return i;)public void setNum()int i=getNum()
45、;i+;tryPrintWriter out=new PrintWriter(new BufferedWriter(newFileWriter(f,false);out.write(String.valueOf(i);可能是编码的原因,如果直接写入int的话,将出现java编码和windows编码的混乱,因此此处写入的是Stringout.close();catch(Exception e)e.printStackTrace();3.指出下面程序的运行结果:class A static System.out.print(1 );)public A()System.out.print(n2n);
46、)class B extends Astatic System.out.print(an);public B()System.out.print(b);)public class Hello public static void main(String ars)Aab=new B();执行到此处,结果:la2bab=new B();执行到此处,结果:la2bab)注:类的static代码段,可以看作是类首次加载(被虚拟机加载)执行的代码,而对于类的加载,首先要执行其基类的构造,再执行其本身的构造4.写一个Singleton模式的例子public class Singleton private
47、static Singleton single=new Singleton();private Singleton()public Singleton getlnstance()return single;)数据库1 .删除表的重复记录如果记录完全相同才算重复记录,那么:(sql server2000下测试通过)select distinct*into#tmpp from tid delete from tidinsert into tid select*from#tmpp drop table#tmpp如果有id主键(数字,自增1 的那种),那么:(sql server2000下测试通过)d
48、elete from tableA where id not in(select id=min(id)from tableA group by name)2.delete from tablea&truncate table tablea 的区别truncate语句执行速度快,占资源少,并且只记录页删除的日志;delete对每条记录的删除均需要记录日志Jav a经典试题(1)Simulated Test of SCJP for JAVA2 PlatFORM(only for training)1.1)public class Returnlt2)returnType methodA(byte
49、x,double y)3)return(short)x/y*2;4)5)what is valid returnType for methodA in line 2?Answerdouble2.1)class Super2)public float getNum()return 3.0f;3)4)5)public class Sub extends Super6)7)which method,placed at line 6,will cause a compiler error?A.public float getNum()return 4.0f;B.public void getNum()
50、C.public void getNum(double d)D.public double getNum(float d)return 4.0d;Answer:B3.public class IfTestpublic static void main(String args)int x=3;int y=l;if(x=y)System.out.printIn(nNot equal1);elseSystem.outprintlnCEqual);)what is the result?Answercompile error4.public class Foopublic static void ma