java模拟试卷3与答案
Java模拟题目及答案
Java模拟试题(一)一、单项选择题(每题2分,共20分)2.paint()方法使用哪种类型的参数?A Graphics 硬记g.drawString(“Hello World”) G gB Graphics2DC StringD Color3.指出正确的表达式A byte=128; 整数型默认为int btyte的范围-2的8次方到2的8次方-1 超过范围B Boolean=null; 没有变量名,Boolean b=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'; 下标为0的位置变为g,}}String字符串不能被改变,数组可以改变A good and abcB good and gbcC test ok and abcD test ok and gbc5.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{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 程序会运行和启动7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小容器大小的变化而改变?A CardLayoutB FlowLayout 硬记C 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 输出零;写在方法外面的变量都会初始化,默认值为int 是0D 输出空。
Java语言程序设计(一)模拟试卷(03)及答案
Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。
这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
java三级模拟试卷及答案
Java三级考试时间3小时理论知识基本概念一、单选,20题,每题1分,满分20分二、多选,35题,每题2分,满分70分三、判断,10题,每题1分,满分10分应用操作一、单选,20题,每题3分,满分60分二、多选,5题,每题4分,满分20分三、填空,5题,每题4分,满分20分操作技能试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷注意事项考试时间:40min。
请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。
请仔细阅读各种题目的回答要求,在规定位置填写您的答案。
不要在试卷上乱写乱画,不要在标封区填写无关的内容。
得分评分人一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?()A. Java 是一种完全面向对象的程序设计语言B. Java 支持goto 语句C. Java 提供了许多机制来保证程序的健壮性和安全性D. Java 是一门可以跨平台的语言2. 若要编写一个类Hello ,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行3. 下面哪个不是Java 的基本数据类型?()byteA.B. charString C.booleanD.下列选项中不属于软件产业危机的是()。
4.开发周期过长 A.缺乏技术人才 B.成本过高C.不能在把软件交给客户之前发现所有错误D.List接口描述的是一种什么样的抽象数据结构?()5.一组元素,可以有相同的元素,元素有先后顺序A.一组元素,不能有相同的元素,元素有先后顺序 B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序 D.Set接口描述的是一种什么样的抽象数据结构?()6.一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,不能有相同的元素,元素有先后顺序B.一组元素,可以有相同的元素,元素没有先后顺序 C.一组元素,不能有相同的元素,元素没有先后顺序D.Map7.接口描述的是一种什么样的抽象数据结构?()一组元素,可以有相同的元素,元素有先后顺序 A.一组元素,任意两个元素的关键字不能相同,值也不能相同 B.一组元素,任意两个元素的关键字不能相同,值可以相同 C.一组元素,不能有相同的元素,元素没有先后顺序 D.存放到HashMap中的对象必须实现哪两个方法才能被正确处理?()8.equalsA.和compareToequalsB.和hashCodehashCodeC.和toStringcloneD.和compareTo下面关于9.Java主要异常类的说法中,错误的是()。
java模拟卷3及参考答案
一、判断题。
共15题,每题2分,共30分。
正确的请选择A,错误的请选择B。
1、Java语言中,if是一个合法的变量名。
2、Java是一种不区分大小写的语言。
3、if语句可以没有else子句。
4、new运算符用于对象抽象化。
5、类是对象实例。
6、Java语言规定构造方法不能直接调用。
7、Java提供了资源回收机制,自动销毁无用对象.8、类A和类B位于同一个包中,则除了私有成员,类A可以访问类B的所有其他成员。
9、JAVA的标识符不区分大小写。
10、表达式 !(x==1) 等价于x!=1。
11、 '\n'不是一个字符常量。
12、类具有继承性,继承了基类的类称为子类。
13、二维数组的元素可以有不同的类型。
14、语句System.out.println("Hello!".length());输出字符串"Hello!"的长度。
15、 Java应用程序主类的main方法用public声明。
二、单选题。
请从给定选项中选择一个唯一正确的选项。
每小题3分,共10题,30分。
1、编译Java Applet 源程序文件产生的字节码文件的扩展名为:A. javaB. classC. htmlD. exe2、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是A. a[0]B. a[1]C. a[99]D. a[100]3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为A. 隐藏B. 覆盖C. 重载D. Java不支持此特性4、______是一组常量和抽象方法的集合。
A. 实例B. 类C. 包D. 接口5、void的含义:______A. 方法没有返回值B. 方法体为空C. 没有意义D. 定义方法时必须使用6、Java源文件和编译后的文件扩展名分别为______A. .class和 .javaB. java和 .classC. .class和 .classD. .java和 .java7、设x=5 则y=x-- 和y=--x的结果,使y分别为______A. 5,5B. 5,6C. 5,4D. 4,48、属于Java图形用户界面组件的类有A. ButtonB. BorderLayoutC. WindowD. System9、若x是float型变量,x = 10/4; 则x的值是_____ 。
Java试题答案(全)
一、选择题答案选择第1题B选择第2题A选择第3题C选择第4题B选择第5题A选择第6题A选择第7题B选择第8题C选择第9题B选择第10题B选择第11题C二、多项选择题答案多项选择第1题BD多项选择第2题AE多项选择第3题AC多项选择第4题AE多项选择第5题AE多项选择第6题DEF多项选择第7题AC多项选择第8题BC多项选择第9题AB多项选择第10题CD多项选择第11题CD多项选择第12题ACD多项选择第13题ABD三、填空题答案填空第1题x=10,a=3,b=4,c=5填空第2题java.util填空第3题(public )(static )(void)(main)(String args[])填空第4题1填空第5题26四、编程题答案1public class HelloWorld{public static void main(String args[]) {System.out.println("Hello,World!");}}import java.awt.Graphics;import java.applet.Applet;public class HelloWorld extends Applet{ String s;public void init(){s="Hello World!";}public void paint(Graphics g){g.drawString(s,25,25);}}2class yanghui{public static void main (String args[]) {int i,j;int yhlevel=10;int yanghui[][];System.out.println("杨晖三角形:");yanghui=new int[yhlevel][];for(i=0;i<yanghui.length;i++)yanghui[i]=new int[i+1];yanghui[0][0]=1;for (i=1; i<yanghui.length;i++){yanghui[i][0]=1;for(j=1;j<yanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for (i=0; i<yanghui.length;i++){for(j=0;j<yanghui[i].length;j++)System.out.print(yanghui[i][j]+" ");System.out.println();}}}输出结果是:杨晖三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 13import java.io.*;public class MemoController{FileOutputStream fos;OutputStreamWriter osw;BufferedWriter bw;public MemoController(){try{fos=new FileOutputStream("memo.txt",true);osw=new OutputStreamWriter(fos);bw=new BufferedWriter(osw);}catch(FileNotFoundException e){};}public synchronized void append(String s){try{bw.write(s,0,s.length());bw.flush();bw.close();osw.close();fos.close();}catch(IOException e){}}public static void main(String args[]){MemoController mmc=new MemoController();mmc.append("I am xubin ");}}4import java.io.*;class Phones{static FileOutputStream fos;public static final int lineLength = 81;public static void main(String args[]) throws IOException{byte[] phone = new byte[lineLength];byte[] name = new byte[lineLength];int I;try{fos = new FileOutputStream("phone.numbers");}catch(FileNotFoundException e){ }while (true){System.err.println("Enter a name (enter 'done' to quit)");readLine(name);if ("done".equalsIgnoreCase(new String(name,0,0,4))){break;}System.err.println("Enter the phone number");readLine(phone);for (int i=0;phone[i]!= 0;i++){fos.write(phone[i]);}fos.write(',');for (int i=0;name[i]!= 0;i++){fos.write(name[i]);}fos.write('\n');}fos.close();}private static void readLine(byte line[]) throws IOException {int i=0,b=0;while ((i<lineLength-1)&&((b=System.in.read())!='\n')){line[i++] = (byte)b;}line[i]=(byte) 0;}}。
java模拟试题及答案
java模拟试题及答案Java模拟试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字是Java中用于定义类的方法的?A. classB. publicC. staticD. void答案: B2. Java中的哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案: A3. 在Java中,以下哪个是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) {D. if (x > y)答案: A4. Java中的哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. package答案: B5. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案: D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. newD. abstract答案: A7. 在Java中,哪个关键字用于定义一个类为抽象类?A. abstractB. finalC. staticD. void答案: A8. Java中,哪个关键字用于定义一个类为最终类,不能被继承?A. abstractB. finalC. staticD. strictfp答案: B9. 下列哪个是Java中的集合框架?A. AWTB. SwingC. JDBCD. Collections答案: D10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. All of the above答案: D二、简答题(每题5分,共20分)1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理功能,用于识别和回收不再使用的对象,从而释放内存。
JAVA模拟考试(答案)
JAVA模拟考试(答案)Java模拟考试一、名词解释1、java的三个基本特征,并加以解释2、从用户的角度看,Java源程序中的类分为哪两种3 解释this,super的使用场合4、在java语言说明类的成员有哪四种级别的访问控制5、说明重载与覆盖的区别6、在java语言中写出定义类的最一般形式7、类修饰符用于指定类的使用特性和访问权限,通常有哪几种8、简单说明静态成员变量的特征二、选择题1、下面程序段的输出结果是:int a = 3;a++);a);A.444 B.445 C. 345 D.344结果:2、以下哪些是基本数据类型B. StringC. integerD. Float结果:3、选择以下程序运行结果" " +4 + 5;+ 5);+ 5 +"");+ "" +5);A.第3行出现编译错误 B.输出45, 7, 7 和45.C.输出7, 7, 7 和45. D.输出 45, 7, 45 和45.结果:4、选择以下程序运行结果public class test {public static void main(String args[]) {int x=2,y=2,z=2;if (x-- == 1 && y++ == 1 || z++ == 1)"x=" + x + ",y=" + y + ",z=" + z);} }A. x=1,y=3,z=2 B. x=2,y=3,z=2C. x=1,y=2,z=2 D. x=1,y=3,z=3结果:5、编译和运行以下代码结果为:public class EqualsTest{public static void main(String args[]){byte A=(byte)4096;if(A==4096) "Equal");else "Not Equal");} }A.在第3行出现转换丢失精度的编译错误. B.输出 "Not Equal".C.输出“Equal“. D. 无输出结果结果:6、现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为()A.int类型 B. double类型 C. float类型 D. long类型7、以下程序的运行结果为()public class Test{public static void main(String argv[ ]){"x="+5); } }A. 5B. x=5C. "x="+5D. "x="58、以下程序的运行结果为()public class Test{public static void main(String argv[ ]){ "good"+"morning"); } }A. goodmorningB. "good"+"morning"C. good morningD. good+morning9、选择以下程序运行结果()以下代码的输出结果public class Test{int x=3;public static void main(String argv[]){int x= 012;}}A.12 B.012 C.10 D.3 10、选择以下程序运行结果()public class Exa{public static void main(String[] args){ int var1=10;int var2=20;+ " " + var2);}}A. 3021 21 C. 1020 21 2011、请问,以下代码片段错在何处()switch(i==10)case 1:++i;break;case 2:--i;case 3:i*=5;break;default:i%=3;}A. switch表达式的结果必须是一个整数类型B.第一个case的选择因子值是一个字符型C.第二个case的选择因子值是一个字符串型D.第二个case的选择分支中缺少break语句三、写出下列程序的运行结果1、class Variable{int x=1,y=2,z=3;void init( int x, int y ){= x;=y;int z=5;"**** in init ****");"x = “+x+" y = “+y+" z = "+z);} }public class test1 {public static void main( String[] args) { Variable birth = new Variable();(10,20);} 结果:**** in init ****X = 10 y = 20 z = 52、public class SimpleDataType {public static void main (String args [ ] ) { int i = 3; byte bi = (byte)i;short si = 20000;int li=(int);float f = 3.14f;"\t"+si+"\t"+i+"\t"+li+"\t"+f);boolean b = false;int i1 = 4;b = ( i1!= 0 );"\n"+b);} }结果:3 20000 3 4true3、 class A{void callme(){"Inside A's callme() method");}}class B extends A{void callme(){"Inside B's callme() method");}}public class Chinese{public static void main(String [] args){B a=new B();}} 结果:Inside B's callme() method4、public class test {public static void main(String a[]) { "\t");"\t");"\t");"\t");"%="+%;}} 结果:1 1 -1 -1%=5、public class A {protected void test(int x,int y) { "test(int,int):"+x+" "+y); } protected void test(int x){ "test(int):" + x); }protected void test(String str ){ "test(String):" + str); }public static void main (String[] args){ A a1 = new A();("hello");(5,4); }} }结果:test(String):hellotest(int,int):5 46、 public class test {public static void main(String a[]) {int m=0;"m++="+m++);"++m="+(++m));boolean x;x=(5>3)&&(4==6);"x="+x);m=m%2;"result="+m+1);int y=m*m+2*m-1;"m="+m+",y="+y);}}结果:m++=0++m=2x=falseresult=01m=0,y=-16、class Point {int x,y;public Point(int x1,int y1) {x=x1;y=y1;}public static void main(String args[]) { Point p1=new Point(2,3);Point p2=new Point(3,5);Point p3=p1;=18;p1=p2;}}【运行结果】1837、public class Test{int i=1;public static void main(String[] args){ Test x= new Test();(3); }void thisDemo(int i){= i;} }【运行结果】3138、class Father{private String str=“父类实例变量”; static{父类静态方法”);} public Father(){父类构造方法”);}{ }}class Son extends Father{private String str=“子类实例变量”; { }static{子类静态方法”);}Son(){子类构造方法”);}public static void main(String[] arge){ new Son(); }}【运行结果】父类静态方法子类静态方法父类实例变量父类构造方法子类实例变量子类构造方法9、class parent {int a=3;void f(){a=a+1;} }public class Chinese extends parent {int a=6;Chinese(){();a= a+ -2;"a="+a);}public static void main(String[] args) { Chinese cn=new Chinese(); } }【运行结果】a=810、Class jj { protected int x = 0;protected void test(int x) {"test(int):" + x); }protected void test(String str ) {"test(String):" + str); }protected void test(float x) {"test(float):" + x );}protected void test(Object obj) {"test(Object):" + obj );}public static void main (String[] args) { jj a1 = new jj();("hello"); (5);;} }【运行结果】test(String): hellotest(int):5test(float):四、编写程序1 求任意一元二次方程的解,若无实数解,求出虚数解。
java测试题目3答案
4、(8)new Random().nextInt(100)
5、(9)继承(10)多态
四、简答题(5*4=20)
1、final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。(2')
Set 无法拥有重复元素,内部排序,不能通过下标访问元素。(1')
Map 具有键值对的存储方式,一个键对应一个值,键必须是唯一的。(1')
3、
try : 用于监控可能发生异常的代码块(0.5')
catch : 当try中的代码块发生异常,就交给catch处理,try和catch是配对使用(0.5')
4、AC
5、BC
6、AB
7、DE
8、AC
9、ABCE
10、AC
三、填空题(10*2=20)
1、(1)My func
2、(2)new Thread(ticket); (3)new Thread(ticket); (3)extends Thread 或者 implements Runnable (4)synchronized void run
}
5、
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=数据库";
String deiver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
throw : 手动引发异常 (1')
java模拟试题(带答案)
判断题1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)3.所谓抽象类就是包含有抽象方法的类。
(×)4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
(√)7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
(×)8.一个容器中可以混合使用多种布局策略。
(×)9.Java中,并非每个事件类都只对应一个事件。
(√)10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)11.Java Applet是由独立的解释器程序来运行的。
(×)12.Java的字符类型采用的是ASCII编码。
(×)13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(√)14.System类不能实例化,即不能创建System类的对象。
(×)15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。
(√)填空题1 java 源程序编译命令是 javac2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。
5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.56设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。
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测试3答案
单选题:(共16道试题,每题2分)1."下列语句序列执行后,num的值是多少?Random rd1=new Random();int num=rd1.nextInt(36)+1;"A. 1~36之间的随机整数B. 0C. 37D. 352."应用程序的main方法中有以下语句,则输出的结果是哪个? String s1=""0.5"",s2=""12"";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);"A. "12.5"B. 12.5C. 12D. 120.53.以下哪个类是所有类的根父类?A. ExceptionB. ObjectC. SystemD. Class4."应用程序的main方法中有以下语句,则输出的结果是多少? String s1=new String(""AAA"");String s2=new String(""AAA"");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+"" ""+b2);"A. false trueB. false falseC. true trueD. true false5."读程序,以下哪个表达式返回值为true?public class Sample{long length;public Sample(long l){ length = l; }public static void main(String arg[]){Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;}}"A. s1.equals(m)B. m == s1C. s2 == s3D. s1 == s26.如何使用布局管理器来在Frame窗体中布置一个按钮,此按钮大小不受Frame窗体的大小变化的影响?A.将按钮放置在BorderLayout布局管理器的中心区域B.设置Frame窗体的布局管理器为GridLayoutC.设置Frame窗体的布局管理器为CardLayoutD.设置Frame窗体的布局管理器为FlowLayout7.在HTML网页文件中嵌入一个小应用程序,以下代码正确的是哪个?A. <applet class=TestApplet width=100 height=100></applet>B. <applet class=TestApplet.class width=100 height=100></applet>C. <applet code=TestApplet.class width=100 height=100></applet>D. <applet code=TestApplet width=100 height=100></applet>8.一个按钮放在一个窗体中,在窗体改变时只影响按钮的高度而宽度不受影响,应该使用哪个布局管理器?A. FlowLayoutB. BorderLayout的East或West区域C. BorderLayout的North或South区域D. CardLayout9.Applet可以做下列哪些操作?A.读取客户端文件B.读取客户端部分系统变量C.在客户端装载程序库D.在客户端主机上创建新文件10.以下哪个方法可以启动一个线程?A. init()B. wait()C. run()D. start()11.以下哪个类可以作为FilterInputStream类的构造方法的参数?A. InputStreamB. RandomAccessFileC. FileD. FileInputStream12.下面哪个不是FilterInputStream的子类A. BufferedInputStreamB. PushbackInputStreamC. FileInputStreamD. DataInputStream13.方法resume()负责恢复哪些线程的执行。
java三级模拟试卷及答案
Java三级考试时间3小时理论知识试题1 65分试题2 35分计算机程序设计员(java)(三级)理论知识试卷基本概念试卷一、单项选择题(第1题~第20题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题1分,满分20分1. 下面关于JAVA的说法中,哪个是错误的?()A. Java是一种完全面向对象的程序设计语言B. Java支持goto 语句C. Java提供了许多机制来保证程序的健壮性和安全性D. Java是一门可以跨平台的语言2. 若要编写一个类Hello,下列说法中哪个是错误的?()A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行3. 下面哪个不是Java的基本数据类型?()A. byteB. char基本概念一、单选,二、多选,三、判断, 应用操作一、单选,20题,每题35题,每题10题,每题1分,满分2分,满分1分,满分20分70分10分20题,每题5题,每题4分,满分20分5题,每题4分,满分20分3分,满分60分C. StringD. boolean4. 下列选项中不属于软件产业危机的是()。
A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有错误5. List 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序6. Set 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序7. Map 接口描述的是一种什么样的抽象数据结构?()A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序8. 存放到HashMap 中的对象必须实现哪两个方法才能被正确处理?()A. equals 和compareToB. equals 和hashCodeC. hashCode 和toStringD. clone 和compareTo9. 下面关于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三级(最全的题库)
一、单选题1. java语言的执行模式是(c) A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的 (后面有答案)3. java语言是1995年由()公司发布的A. SunB. MicrosoftC. BorlandD. Fox Software4. java程序的执行过程中用到一套JDK工具,其中javac.exe指()A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器5. java的API结构中,不属于类库主要包括的核心包的是()A. java包B. javaxC. javadoc包D. org扩展包6. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(类或者界面是公共的A. 一个B. 两个C. 四个D. 任意多个7. 在当前的java实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe8. 多线程是Java程序的()机制。
A. 检查B. 解释执行C. 并行D. 并发9. 下面对于Java和C++的区别,描述不正确的是()。
A. Java没有指针而C++有B. Java具有跨平台性而C++没有C. Java支持多继承而C++只支持单继承D. Java提供内存自动管理而C++没有10. Java作为编程语言,()特点是Java不具有的。
A. 利用了面向对象的技术基础B. 可移植性C. 独立于硬件结构D. 多重继承11. Java和C++都是面向对象语言,它们所具有的相同特点是()。
A. 运算符重载B. 多重继承C. 和硬件无关D. 指针操作13. 下面()不是Java虚拟机执行过程的特点。
A. 多线程B. 解释执行C. 动态链接D. 异常处理14. 下面()不是Java语言的特点。
A. 分布式计算B. 健壮性C. 跨平台D. 静态性15. 下面()不属于Java语言的特点。
Java语言程序设计(一)模拟试卷(03)及答案范文
Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。
这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是()int x=100;System.out.println("5.5"+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下:System.out.println((new StringTokenizer("I am a student","a")).countTokens());则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=++i; (1分)A:11和11B:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red);g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
java模拟试卷3及答案
复习题3一、选择题1.JDK提供的编译器是(B)。
(A)(B)(C)(D)2.以下作为Java程序入口的main 方法声明正确的(C)。
(A)public void main(String args[])(B)public int main(String args[])(C)public static void main(String args[])(D)public static int main(String args[])3.以下标识符错误的是(C)。
(A)Public (B)张三(C)class (D)main中定义字符串String s=”pzhu”,下面操作可以取得字符串长度的是(A)。
(A)() (B)(C)() (D)length(s)5.如下定义数组,操作正确的是(D)。
int a[]={1,2,3};(A)a[3]=100 (B)a[0].length (C)a++ (D)6.如下定义二维数组操作错误的是()。
int a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0].length (C)a[1][1]=100 (D)7. 以下数据类型存储空间最大的是( B )。
(A)byte (B)long (C)float (D)char8. 面向对象的三大特性,不包括如下 ( A )。
(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误(B)。
(A)类定义使用class关键字(B)每个类中必须有一个main方法(C)一个包可以包含多个类(D)java中所有类都是Object类的子类10. 关于构造方法以下说法错误的是 ( D )。
(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是(C)。
(A)Java是单继承的(B)通过extends来定义继承(C)所有父类方法都可以被override的(D)继承呈现的是is a的关系12. 以下代码执行的结果是( C )。
JAVA测试题(三套含答案)
JAVA测试题(三套含答案)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:case 1:"one");case 2:"two");}A.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,C Aint 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");}catch(IOException ioe) {} finally{"Doing finally");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.在什么情况下类获得默认的构造方法:BB.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么A(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:B ExceptionExceptionExceptionD.不用特别指定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");char iEnd=3;icC. icyD. error: no method matching substring(int,char)21.下面定义的变量能执行那些操作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 ad d(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 {3.Employee e = new Employee("Bob", 48);4.();5.6. e = Null;7. e = new Employee("Denise", 36);8.();9.10.}}10116829. 选择可以建立线程的接口:AC.少数用于管理的系统部件30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:A TextField("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);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么AD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic 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;void multi(Ref r){= *2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口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.下列说法哪一个是正确的。
模拟试题3-参考答案
Java语言程序设计模拟试题三答案一、选择题:共20小题,每小题1分,满分20分。
二、填空题:共20个空,每空1分,满分20分。
1.5、3.42.static、final3.super、this4.重置(或覆盖)5.java.io6.in7.字节8.<applet>9.JApplet, javax.swing10.左上,增加,减少11.JButton12.JFrame13.KeyListener, MouseMotionListener三、程序阅读题:共4道题,每题5分,满分20分。
1.1)i j k l2)i j2.1)张三,33,202)null,0,883.Constructor of AConstructor of AConstructor of Ba.i = 5b.j = 04.this is throw1 methodlast throw1next of throw1()finally in main()四、程序填空题:共5道题,每题2个空,每空2分,满分20分。
1.Person,int iAge2.interface,abstract3.static,System4.extends,total=(或total+=a[i])5.Applet(或JApplet), drawString五、程序设计题:共2道题,满分20分。
1.(8分)参考答案:public class ShapeTest ...................................类定义(1分){public static void main(String[] args) ..........main方法的定义(2分){for(int row=1;row<6;row++) .................打印图形(5分){for(int column=1;column<6-row;column++)System.out.print(" ");for(int num=row;num>=1;num--)System.out.print(" "+num);for(int num=2;num<=row;num++)System.out.print(" "+num);System.out.println();}}}2.(12分)参考答案:class Fan ............................................Fan类的定义(9分){int speed;boolean on;float radius;String color;void setSpeed(int speed){this.speed=speed;}void setOn(boolean on){this.on=on;}void setRadius(float radius){this.radius=radius;}void setColor(String color){this.color=color;}int getSpeed(){return this.speed;}boolean getOn(){return this.on;}float getRadius(){return this.radius;}String getColor(){return this.color;}public String getString(){String tmp = new String("speed="+speed+"; on="+on+"; radius="+radius+"; color:"+color);return tmp;}}public class FanTest ...................................测试类的定义(3分){public static void main(String[] args){Fan f=new Fan();f.setSpeed(3);f.setRadius(10);f.setOn(true);f.setColor("Yellow");System.out.println(f.getString());}}。
java综合测试三(有答案)
java综合测试三(有答案)1、以下()不属于jsp指令(选择一项)a、pageb、taglibc、forwardd、include2、下载web网页服务预设的端口号就是()(挑选一项)a、8100b、8080c、9000d、803、以下()语句,可以把类java.util.date引入进jsp页面(选择一项)a、a、getsession()b、getsession(true)c、getsession(false)d、getsession(null)5、j2ee中,属同一个web应用领域的servlet采用()对象的forward和include方法展开通信(挑选一项)6、在j2ee中,要将某个过滤器映射到web应用程序的每个web资源,以下在web.xml中配置正确的是()(选择一项)a、somefilter/*b、somefilter/*c、somefilter*d、somefilter*a、settimeout(0);b、settimeout(-1);c、setmaxinactiveinterval(0);d、setmaxinactiveinterval(-1);8、取值某servlet程序的片段如下:rd.forward(request,response);}可以在下划线处插入的正确的跳转路径是()(选择二项)9、在j2ee中,在a.jsp中代码片断如下:reque st.setattribute(“loginname“,”jack”);%>在b.jsp中存有代码片断如下:stringloginname=(string)request.getattribute(“loginname”);out.println(loginn ame);%>运行a.jsp时,要在浏览器上输出:jack,可以使用以下()方法(选择二项)a、在a.jsp中使用,把请求提交到b.jspb、在a.jsp中使用,把页面跳转到b.jspc、在a.jsp中使用,页面重定向到bb.jspd、在a.jsp中使用,包含页面b.jsp11、在j2ee同时实现企业级应用领域研发中,()动作容许jsp展开页面重定向(挑选一项)a、b、c、d、12、jsp页面经过编译之后,将创建一个()(选择一项)a、appletb、servletc、applicationd、exe文件13、在j2ee中,使用servlet过滤器时,()接口的()方法可以获得在web.xml 中定义的过滤器的初始化参数值(选择一项)a、filterconfig、getparameter(stringname)b、filterconfig、getinitparameter(stringname)c、filter、getparameter(stringname)d、filter、getparameter(stringname)14、javamail是一组用于发送和接收邮件消息的api。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习题 3一、选择题1. JDK 提供的编译器是(B)。
(A ) java.exe(B ) javac.exe(C) javap.exe( D) javaw.exe2.以下作为 Java 程序入口的 main 方法声明正确的( C)。
(A ) public void main(String args[])(B ) public int main(String args[])(C) public static void main(String args[])(D ) public static int main(String args[])3.以下标识符错误的是( C )。
(A )Public( B)张三( C) class(D ) main4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。
(A ) s.length()( B) s.length( C)s.size()( D) length(s)5.如下定义数组,操作正确的是(D)。
int a[]={1,2,3};(A ) a[3]=100(B ) a[0].length( C)a++( D) a.length6.如下定义二维数组操作错误的是()。
int a[][]={{1,2},{3}};(A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length7. 以下数据类型存储空间最大的是(B)。
(A ) byte( B) long(C) float(D ) char8. 面向对象的三大特性,不包括如下( A)。
(A )异常( B)封装(C)继承(D )多态9、关于类的定义以下说法错误(B)。
(A )类定义使用class 关键字( B)每个类中必须有一个main 方法(C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类10. 关于构造方法以下说法错误的是(D)。
(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是(C)。
(A) Java 是单继承的(B)通过extends 来定义继承(C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系12.以下代码执行的结果是 ( C )。
System.out.println(" 攀枝花学院 pzhu".length());(A)编译错误(B)运行错误(C) 9(D) 1413. 用来存储键值对的容器是 ()。
(A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap14、 java 中用来抛出异常的关键字是( C )。
(A) try(B) catch(C) throw(D) throws15.关于 finally块中的代码,以下说法不正确的是(A)。
(A ) try 块中的 return 语句会中断finally 块中语句的执行(B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行(C) finally 块中的语句通常中用作资源的清理- 1 -(D) try 块中的 System.exit(1) 语句会中断finally 块中语句的执行16.关于 Java 字符串说法错误的是(B)。
(A) Java 中的字符串是常量(B) Java 中的字符串不是对象(C) Java 中的字符串存储在常量池中(D)一个字符串定义后的长度不可变17.关于 JDBC 操作数据库,以下说法不正确的()。
(A) JDBC 只能操作 MySQL 数据库(B) JDBC 中定义的 Connection,Statement,ResultSet 都是接口(C) JDBC 操作数据库必须要有相应的实现了JDBC 接口的驱动(D) JDBC 可以通过将客户端的SQL 传递给数据库服务器来实现数据库的操作18.以下程序代码错误的是(B)。
abstract class P{}class A extends P{}abstract class B extends P{}(A) P p=new A(); (B) P p=new B(); (C) A a=new A(); (D) P p=new P(){void foo(){}};19.以下C ollection c 创建有误的是(D)。
(A) Collection c=new ArrayList();(B)Collection c=new LinkedList();(C) Collection c=new HashSet(); (D) Collection c=new HashMap();20. 以下程序代码错误的是(C)。
interface IA{void f();}(A) abstract class A implements IA{}(B)class A implements IA{void f(){}}(C) class A implements IA{void f(String s){}}(D)IA a=new IA(){void f(){}}二、程序阅读21.阅读程序,并写出程序运行结果22.阅读程序,并写出程序运行结果public class T21 {class TObject{static int init(){TObject(){System.out.println("A");System.out.println("A");return 0;}}void m(String s){static boolean test(int i){System.out.println("B");System.out.println("B");}return i<1;void m(int i){}System.out.println("C");static int add(int i){}System.out.println("C");void m(){return ++i;System.out.println("D");}}public static void main(String[] args) {public String toString(){for(int t=init();test(t);t=add(t)){return "E";System.out.println("D");}}}}public class T22 {}public static void main(String[] args) {- 2 -TObject obj=new TObject();void foo(){System.out.println(obj);System.out.println("F");obj.m();}obj.m(1);}obj.m("1");class B extends P{}void goo() {}System.out.println("B");答:输出结果为: D C B}23 阅读程序,并写出程序运行结果void koo(){abstract class P{System.out.println("K");P(){}System.out.println("P");}}public class T23 {abstract void goo();public static void main(String[] args) {} A a=new A();class A extends P{ a.goo();A(){ a.foo();super(); B b=new B();} b.koo();void goo() {}System.out.println("A");}}答:P A F P K24 阅读程序,并写出程序运行结果interface IT{}void t1();public void t2(int i) {void t2();System.out.println("E");}}abstract class TA implements IT{}public void t1() {public class T24 {System.out.println("A");public static void main(String[] args) { }IT obj=new TB();public void t3() {obj.t1();System.out.println("B");obj.t2();}TA aObj=(TA)obj;}aObj.t1();class TB extends TA{aObj.t3();public void t1() {TB bObj=(TB)obj;System.out.println("C");bObj.t2(100);}}public void t2() {}System.out.println("D");答:A E D C A B答:B C D C B E三、程序填空程序一 :如下程序测试Math.random 生成随机数的奇偶比率,仔细阅读程序和运行结果,补全空白处的- 2 -代码。
/**测试 Math.random 生成随机数的奇偶比率*/public class T25 {/** 生成给定数量的0到1000 随机整数,并把生成的随机存入到一个int 数组中*@param int count 要生成的随机数量*@return int[] 生成的随机数存储数组*/int[] createArray(int count){int number[]= new int[count] ; //创建长度为 count 的 int 数组 for(inti=0;i<count;i++){int n=(int)(Math.random()*1000);number[i]=n;//在 number 数组中写入生成的随机数System.out.println("number["+i+"]="+number[i]);}return number; //返回生成的数组}/**计算给定数组的奇数的比率*@param int[] number要计算的数组*@return double奇数的比率*/double calculateOddRate(int[] number){int count=number.length; //读取数组元素的个数,即要计算平均数的整数个数double odd=0; //奇数计数for(int n:number){if(n%2==1){// 如果 n 是奇数,奇数计数加1odd++;}}return odd/count;}public static void main(String[] args) {T25 t=new T25();int[] number=t.createArray(100);double oddRate=t.calculateOddRate(number);System.out.println(" 奇数为 :"+oddRate*100+"%");System.out.println(" 偶数为 :"+(1-oddRate)*100+"%");}}运行结果:number[0]=907⋯..//此处省略98行- 2 -number[99]=598奇数为 :52.0%偶数为 :48.0%程序二:以下程序是通过JDBC 读取数据表 Student 的基本操作,认真阅读程序和运行结果,补全程序的空白处。