东华软件股份公司-java方向综合笔试题2附答案
东华笔试题2
1、JA V A中的异常处理机制的简单原理和应用简单原理:每当产生异常以后,如果没有程序进行相应的处理,则程序出现中断的现象,那么,此时实际上一旦产生一个异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句进行捕获的话,则可以进行异常处理,如果没有的话,则交给JVM进行处理,当try进行处理,当try语句捕获到了异常以后,会与catch中的异常类进行匹配,如果匹配成功,则使用此catch语句进行处理。
应用:简单的引用,就是在所有有throws关键字的地方加入try…catch如果按照一个标准做法的话:try ,catch,finally,throw,throws关键字应该一起使用。
2、垃圾回收的优化和原理,并考虑2种回收机制。
将无用的对象空间进行释放,两种回收:自动回收,手工调用System.gc()方法,实际上调用System.gc()就相当于调用了Runtime.Runtime().gc()方法。
3、Error和Exception有什么区别?Error表示是有JVM进行处理的,是JVM出错Exception是可以由程序进行处理的,使用try…catch进行处理4、谈谈final,finally,finalize的区别。
? Final是定义是常量、方法、类的、声明的方法不能被复写、声明的类不能被继承? Finally:是异常的统一出口? Finalize:是垃圾回收前的收尾工作,是Object类中定义的5、Anonymous Inner Class(匿名内部类)是否可以extend(继承)其他类,是否可以implements(实现) interface(接口)?允许继承或实现,因为匿名内部类就是在抽象类和接口的基础之上发展起来的6、Static Nested Class和Inner Class的不同。
|-使用Static声明的内部类就是外部类,可以通过外部类,内部类直接访问|-普通的内部类是不能够直接被外部所访问的,需要通过外部类实例再找到内部类实例7、HashMap和Hashtable的区别。
2021年东华软件笔试题
北京东华合创数码科技股份有限公司笔试试卷(Java 语言某些)姓名:联系方式:1. which won’t cause a compiler warning or error?(多选)a) float f = 1.3;b) char c = ‘a’;c) byte b = 257;d) boolean b = null;e) int i = 10;2. 请选取下面这段代码输出成果?int i = 0;switch (i) {case 0:System.out.println("zero");case 1:System.out.println("one");case 2:System.out.println("two");break;case 3:System.out.println("three");}1) zero2) zero,one3) zero,one,two4) zero,one,two,three3. public class Test{private static int j=0;public static boolean methodB(int k){j+=k;return true;}public static void methodA(int i){boolean b;b=i>10&methodB(1);b=i>10&&methodB(2);}public static void main(String args){methodA(0);17)}}what is the value of j at line 17?1)02)13)24)34. If we execute the code below with “java Test Red Green Blue”,what is the result?public class Test{public static void main(String[] args){String foo=args[1];String bar=args[2];String baz=args[3];}}what is the value of baz?A. baz has value of ""B. baz has value of nullC. baz has value of "Red"D. baz has value of "Blue"E. baz has value of "Green"F. the code does not compileG. the program throw an exception5. 请选取下面这段代码输出成果?1)public class Test{2)public static void main(String[] args){3) class Foo{4) public int i=3;5) }6)Object o=(Object)new Foo();7) Foo foo=(Foo)o;8)System.out.println(foo.i);9) }10) }pile error at line 6pile error at line 7pile error at line 8D.print out 36.int index=1;String[] test=new String[3];String foo=test[index];what is the result of foo?A. ""B.nullC.throw a ExceptionD.not compile7. 下面五个选取中哪两个描述是对的?(多选)A. static inner class requires a static initializerB. A static inner class requires an instance of the enclosing classC. A static inner class has no reference to an instance of the enclosing classD. A static inner class has accesss to the non-static member of the other classE. static members of a static inner class can be referenced using the classname of the static inner class8. 请选取下面这段代码输出成果?class A{public int getNumber(int a){return a+1;}}class B extends A{public int getNumber(int a,char c){return a+2;}public static void main(String[] args){B b=new B();System.out.println(b.getNumber(0));}}A. compilation succeeds and 1 is printedB. compilation succeeds and 2 is printedC. An error at line 8 cause compilation to failD. An error at line 14 cause compilation to fail9. class ExceptionTest{public static void main(String args[]){try{methodA();}catch(IOException e){System.out.println("caught IOException");}catch(Exception e){System.out.println("caught Exception");}}}If methodA() throws a IOException,what is the result? If we change the sequence of catch,what’s the result?10. 请写出下面这段代码输出成果?public class Test{public static void main(String[] args){StringBuffer a=new StringBuffer("A");StringBuffer b=new StringBuffer("B");operate(a,b);System.out.pintln(a+","+b);}public static void operate(StringBuffer x,StringBuffer y){ x.append(y);y=x;}}11. 请写出下面这段代码输出成果?class Shape{Shape(int i){System.out.println("This is Shape" + i);}}public class Circle extends Shape{static Shape s1 = new Shape(1);Shape s2 = new Shape(3);Circle(int i){super(i);System.out.println("This is Circle" + i);}public static void main(String args[]){Circle c1 = new Circle(2);}}12.数组有无length()这个办法?String有无length()这个办法?。
2022年java笔试题及答案
1.web中旳forward和redirect旳区别?(前者仅是容器中控制权旳转向,在客户端浏览器地址栏中不会显示出转向后旳地址;后者则是完全旳跳转,浏览器将会得到跳转旳地址,并重新发送祈求链接。
这样,从浏览器旳地址栏中可以看到跳转后旳链接地址。
因此,前者更加高效,在前者可以满足需要时,尽量使用forward()措施,并且,这样也有助于隐藏实际旳链接。
在有些状况下,例如,需要跳转到一种其他服务器上旳资源,则必须使用sendRedirect()措施。
2. xml在解释旳时候DOM和SAX合同旳区别和含义?DOM:解决大型文献时其性能下降旳非常厉害。
这个问题是由DOM旳树构造所导致旳,这种构造占用旳内存较多,并且DOM必须在解析文献之前把整个文档装入内存,适合对XML旳随机访问SAX:不现于DOM,SAX是事件驱动型旳XML解析方式。
它顺序读取XML文献,不需要一次所有装载整个文献。
当遇到像文献开头,文档结束,或者标签开头与标签结束时,它会触发一种事件,顾客通过在其回调事件中写入解决代码来解决XML文献,适合对XML旳顺序访问3阐明JNDI、JMS、JTA、RMI旳意思?JNDI(Java Naming and Directory Interface)是一种应用程序设计旳API,为开发人员提供了查找和访问多种命名和目录服务旳通用、统一旳接口,类似JDBC都是构建在抽象层上。
JMS(Java Messaging Service)是Java平台上有关面向消息中间件旳技术规范,翻译为Java消息服务。
JMS支持点对点和发布/订阅两种消息模型。
JTA(Java Transaction API) 为J2EE 平台提供了分布式事务服务。
要用JTA 进行事务界定,应用程序要调用erTransaction 接口中旳措施.RMI是Java旳一组拥护开发分布式应用程序旳API。
RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程措施合同(Java Remote Method Prot ocol)。
东华软件笔试题
选择
1-20(40分)选择题:基本都是Java基础的问题,8种基本数据类型优先级问题,接口继承问题多一点,for循环嵌套if语句break、continue的用法,还有构造方法的问题比较多System out println (“4&7”)输出结果?
简答
1-8(40分)
1.12升的啤酒1瓶,一个8升容器一个5升容器,怎么分成两个6升的?
2.一片牧草27个牛吃6天吃光,23个牛吃9天,问21个牛吃几天?条件草是
不断长的
3.List set map区别,各自特点和优势
4.线程的实现方式几种?简述?各自特点?
5.final, finally, finalize的区别?
6.For循环里面有break问输出结果是什么?(全部是英文代码,英文问句全英文题)
7.异常处理问题问输出哪种类型的异常?(全英文的)
8.Jsp 9大内置对象
数据库(20分)
增删查改各一句,其中包括模糊查询,两表连接的问题,外链接,等值连接也有。
东软Java笔试题答案
Java面向对象程序设计考试卷班级:姓名:时间:90分钟一、选择题(没有注明多选,则为单选)1、下列变量定义错误的是A.int a;B.double b=4.5;C.boolean b=true;D.float f=9.8; (9.8f)2、6+5%3+2的值是A. 2B. 1C.9D.103、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是A.k = n / 10 % 10 //先得到百位和十位 192 19 9B.k = ( n - n / 100 * 100 )%10C.k = n % 10D.k = n / 101.int x=6, y=10, k=5;2.switch( x % y )3.{4. case 0: k=x*y;5. case 6: k=x/y;6. case 12: k=x-y;7. default: k=x*y-x; (default 位置可以改变)8.}B. 5C.0D.541.int i = 10;2.do { i/=2; } while( i-- > 1 ); 10→5→4→2->1->0→-1A. 1B. 5C. 2D.-16、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)A.public getSort(float x) 没有返回类型一定是构造函数不能重载B.int getSort(int y)(参数一样不是重载)C.double getSort(int x,int y) (参数不一样是重载)D.void get(int x, int y)7、下列哪个是合法的Java标识符:(两个答案) B CA.Tree&GlassesB.FirstJavaAppletC._$theLastOneD.273.58、设 a = 8,则表达式 a >>> 2 的值是:C (无符号右移动)左移是乘右是除1000->/2->/2 将一个数8除2,运算最快的方式A. 1B. 2C. 3D. 41.public class Student2.{3.private String name;4.public Student(String s_name) //1 构造函数5.{ = s_name; //27.}8.public static void main(String args[])9.{10.Student s = new Student(); //311.}12.}将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件B.编译时在//3处出错C.编译时在//2处出错D.编译时在//1处出错10、下面选项中能把字符串转换成float类型的是?: BA.float value = new Float(str); 创建一个对象B.float value = Float.parseFloat(str);C.float value = Float.floatValue(str);D.float value = (new Float()).parseFloat(str);1.class Base { //父类2. Base() { System.out.print("Base"); } //父类中构造函数3.}4.public class Alpha extends Base {5. public static void main( String[] args ) {6.new Alpha(); //实例化自己首先要实例化其父类7.new Base(); //实例化父类8. }9. }BaseB.BaseBaseC.程序编译失败.D.程序运行但没有任何输出1.public class X {2. private static int a;3. public static void main(String [] args) {4. modify(a);5.System.out.println(a);6.}7. public static void modify(int a) {8.a++;9. }10.}A.0C.程序编译失败D.程序抛出异常1.String s = "Hello" + 9 + 1;+字符连接(9+1+”hello”=10hello(string类型))2.System.out.println(s);Hello10B.Hello91C.Hello10.0D.程序编译失败14、下列说法正确的是? CA.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对1. abstract class AbstrctIt {2. abstract float getFloat ();3. }4. public class AbstractTest extends AbstractIt {5. private float f1= 1.0f;6. private float getFloat () {return f1;} //权限只能扩大不能缩小7. }B.在第6行产生一个运行时异常C.在第6行产生一个编译错误D.在第2行产生一个编译错误1.public class A implements B {2.public static void main(String args[]){3. int i;4. A c1 = new A();5. i= c1.k;6. System.out.println("i="+i);7.}8.}9.interface B {10. int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static final11.}i=0B.i=10C.程序有编译错误D.i=true1. public class returnIt{2. returnType methodA(byte x, double y) {3. return (short) x/y * 2;4. }5. }B.byteC.longD.double1. public clast {2. public static void main(string[]args) {3. int x = 3;4. int y = 1;5. if (x = y){ // =:赋值运算符 ==:比较运算符6. System.out.println(“Not equal”);7. }else8. System.out.println(“Equal”);9. }10.}B.Not EqualC.编译失败D.程序没有任何输出结果1. switch (i) { //i可以是byte、char、short、int四种2. default:3. System.out.println(“Hello”);4. }A.charB.byteD.double 不行E.object1.int[] x={122,33,55,678,-987};2.int y=x[0];3.for(int i=1;i<x.length;i++){4.if(x[i]>y)5.y =x[i];6.}7.System.out.println(y);A.678B.122C.-987D.331. public class X {2. public static void main(String [] args) {3. try {4. badMethod(); //调用静态方法,无意义。
东软Java笔试题答案
Java面向对象程序设计考试卷一、选择题(没有注明多选,则为单选)1、下列变量定义错误的是A.int a;B.double b=4.5;C.boolean b=true;D.float f=9.8; (9.8f)2、6+5%3+2的值是A. 2B. 1C.9D.103、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是A.k = n / 10 % 10 //先得到百位和十位 192 19 9B.k = ( n - n / 100 * 100 )%10C.k = n % 10D.k = n / 10B. 5C.0D.54B. 5C. 2D.-16、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)A.public getSort(float x) 没有返回类型一定是构造函数不能重载B.int getSort(int y)(参数一样不是重载)C.double getSort(int x,int y) (参数不一样是重载)D.void get(int x, int y)7、下列哪个是合法的Java标识符:(两个答案) B CA.Tree&GlassesB.FirstJavaAppletC._$theLastOneD.273.58、设 a = 8,则表达式 a >>> 2 的值是:C (无符号右移动)左移是乘右是除1000->/2->/2 将一个数8除2,运算最快的方式A. 1B. 2C. 3D. 4将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件B.编译时在//3处出错C.编译时在//2处出错D.编译时在//1处出错10、下面选项中能把字符串转换成float类型的是?: BA.float value = new Float(str); 创建一个对象B.float value = Float.parseFloat(str);C.float value = Float.floatValue(str);D.float value = (new Float()).parseFloat(str);BaseB.BaseBaseC.程序编译失败.D.程序运行但没有任何输出C.程序编译失败D.程序抛出异常Hello10B.Hello91C.Hello10.0D.程序编译失败14、下列说法正确的是? CA.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对B.在第6行产生一个运行时异常C.在第6行产生一个编译错误D.在第2行产生一个编译错误i=0B.i=10C.程序有编译错误D.i=trueB.byteC.longD.doubleB.Not EqualC.编译失败D.程序没有任何输出结果B.byteC.float 不行D.double 不行E.objectC.-987D.33B.BDC. EACDD.ABCD22、程序输出的结果是?| 3); // 二进制按位或操作0100 | 0011 0111A.0B. 1C. 5D.723、关于下述程序哪个是正确的构造器重载(两个正确)C.private ConstOver (int z, int y, byte x) { }D.public Object ConstOver (int x, int y, int z) { }E.public void ConstOver (byte x, byte y, byte z) { }B.3和3C.3和4D.4和325、下列答案正确的是:两个答案int[] arr = new int[10];A.arr[0] 是nullB.arr[10]是0C.arr[9] 是0D.arr[0] 是026、编译器能够为类A分配一个默认构造器的是?(两个答案)A.class A {}B.class A {public A() { }}C.class A {public A(int x) { }}D.class Z { }class A extends Z {void A() { }}27、下面程序运行的结果是:C.程序编译错误D.程序运行时抛出异常C.编译失败,错误在第2行D.编译失败,错误在第6行29、下面表达式计算的结果和返回值类型分别是?Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数A.0.0B. 1.0C.floatD.doubleE.一个随机数A.0B. 1C.42D.43答题卡二、编程题注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。
Java开发工程师笔试题带答案
Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1.任意写出一种排序算法。
(6分)public void sort(int [] array){//代码区}2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等核心字以及条件判断语句)(8分)public int sum(int n){//代码区return 0;}3.完毕下面措施,输入一种整数,输出如下指定样式图案。
(12分)输入:3,输出:1*2*37*8*94*5*6输入:4输出:1*2*3*49*10*11*1213*14*15*165*6*7*8public void drawNumPic(int n){//代码区}二.选择题(定项选择每题3分,不定项选择每题4分,共63分)1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )A.int floatB.int doubleC.long floatD.long double2.只有实现了__接口的类,其对象才干序列化( A )A.SerializableB.CloneableparableD.Writeable3.代码System. out. println(10 % 3 * 2);将打印出?( B )A. 1B.2C.4D.64.如下程序运营的成果为( A )public class Example extends Thread{@Overridepublic void run(){try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.print("run");}public static void main(String[] args){Example example=new Example();example.run();System.out.print("main");}}A.run mainB.main runC.mainD.runE.不能拟定5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B )A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值B.局部变量指的是在措施中定义的变量,如果没有初始化,会有默认值C.类变量指的是用static修饰的属性D.final变量指的是用final 修饰的变量6.在如下所示的类Test中,共有(D)个构造措施。
最新计算机二级java笔试试卷及答案
最新计算机二级java笔试试卷及答案最新计算机二级java笔试试卷及答案本文是关于计算机等级考试二级Java的笔试试卷及答案,希望对各位的复习有帮助!一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有如下三个关系表下列操作中正确的是A)T=R∩S B)T=R∪SC)T=R×S D)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树进行中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)运行Java程序需要的工具软件所在的目录是A)JDK的bin目录 B)JDK的demo目录C)JDK的lib目录 D)JDK的jre目录(12)下列关于Java语言特点的叙述中,错误的是A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程(13)Java的核心包中,提供编程应用的基本类的包是A)ng B)java.util C)java.applet D)java.rmi(14)下列关于Java对import语句规定的叙述中,错误的是A)在Java程序中import语句可以有多个B)在Java程序中import语句可以没有C)在Java程序中import语句必须有一个D)在Java程序中import语句必须引入在所有类定义之前(15)在编译Java程序时,用于指定生成.class文件位置的选项是A)-g B)-d C)-verbose D)-nowarn(16)阅读下面程序import java.io.*;public class TypeTransition{public static void main(String args[]){char a = 'h';int i = 100;int j = 97;int aa = a + i;System.out.println("aa="+aa);char bb = (char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,那么第一行的输出是A)aa=I B)aa=204 C)aa=v D)aa=156(17)阅读下面程序public class OperatorsAndExpressions {void equalsMethod1(){String s1=new String("how are you");String s2=new String("how are you");System.out.println(s1==s2);}public static void main(String args[]){OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();//用于复合类型数据的“==”运算符OperAndExp. equalsMethod1();}}程序运行结果是A)== B)true C)false D)equal(18)阅读下面代码if(x==0){System.out.println("冠军");}else if (x>-3){System.out.println("亚军");}else { System.out.println("季军");}若要求打印字符串“季军”,则变量x的取值范围是A)x=0 & x<=-3 x="">0 C)x>-3 D)x<=-3(19)下列关于构造方法的叙述中,错误的'是A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JOptionPane;public class Comparison {public static void main( String args[] ){String firstNumber, //用户输入第1个数据变量secondNumber, //用户输入第2个数据变量result; //输出结果变量int number1, //用于比较的第1个数number2; //用于比较的第2个数//用户输入第1个数据的字符串firstNumber = JOptionPane.showInputDialog( "输入第1个整数:" );//用户输入第2个数据的字符串secondNumber = JOptionPane.showInputDialog( "输入第2个整数:" );//将字符串转换为整数类型number1 = Integer.parseInt( firstNumber );number2 = Integer.parseInt( secondNumber );//初始化结果变量______________________;//比较两个数据if ( number1 == number2 )result += number1 + " == " + number2;if ( number1 != number2 )result += number1 + " != " + number2;if ( number1 < number2 )result = result + " " + number1 + " < " + number2;if ( number1 > number2 )result = result + " " + number1 + " > " + number2;if ( number1 <= number2 )result = result + " " + number1 + " <= if="" number1="" number2="" result="result">= " + number2;//显示结果JOptionPane.showMessageDialog(null,result,"比较结果",RMATION_MESSAGE );System.exit( 0 );}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是。
java笔试题及答案.doc
java笔试题及答案.docjava笔试题及答案有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口)答:匿名的内部类是没有名字的内部类。
不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Sta ti cNestedC las s 和Inner Clas s 的不同答:Nes tedC lass (一般是C+ +的说法),In nerClass (—般是JAVA的说法)。
J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(I nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象4、和的区别答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and )5、Coll ect ion 和Col lect ions 的区别答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List.Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
Java面试笔试试卷及答案2020
JAVA开发试题(卷A)本试题第一、二部分是单项选择,共50题,每小题有且只有一个正确答案,每题2分。
请将答案写在答题纸上。
一、基础知识1、堆栈和队列的相同之处是_(1)__.(1) A.元素的进出满足先进后出 B.元素的进出满足后进先出C.只允许在端点进行插入和删除操作D.无共同点2、十进制数33用十六进制数表示为__(2)__。
A.33H B.21H C.FFH D.12H3、给定一个有n个元素的线性表,若采用顺序存储结构,则在等概率的前提下,向其插入一个元素需要移动的元素个数平均为_(3)__。
A.n + 1B.C.D.n4、判断“链式队列为空”的条件是_(4)_(front为头指针,rear为尾指针)A. front == NULLB. rear == NULLC.front == rearD.front != rear5、在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是__(5)__。
A.冒泡排序B.基数排序C.快速排序D.归并排序6、计算机的总线包含地址总线、数据总线和控制总线。
某计算机CPU有16条地址总线,则该计算机最大的寻址空间为_(6)_字节。
A.32KB. 48KC.64KD.128K7、某页式存储管理系统中的地址结构如下图所示,则_(7)_。
页号页内地址页C.页的大小为4K,最多有1M页D.页的大小为8K,最多有2M页8、接收电子邮件时,通常使用的协议时_(8)_。
A.POP3B.SNMPC.FTPD.WWW9、下列元件中存取速度最快的是_(9)__。
A.CacheB.寄存器C.内存D.外存10、链表不具备的特点是_(10)__。
A.可随机访问任何一个元素B.插入、删除操作不需要移动元素C.无需先估计存储空间大小D.所需存储空间与线性表长度成正比11、在具有100个结点的树中,其边的数目为_(11)_。
A.101B.100C.99D.9812、PUSH 和 POP 命令常用于_(12)__操作。
(2021年整理)java基础笔试题(答案已整理)
(完整版)java基础笔试题(答案已整理)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)java基础笔试题(答案已整理))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)java基础笔试题(答案已整理)的全部内容。
(完整版)java基础笔试题(答案已整理)编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望 (完整版)java基础笔试题(答案已整理) 这篇文档能够给您的工作和学习带来便利。
同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力.本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为 <(完整版)java基础笔试题(答案已整理)〉这篇文档的全部内容。
Java基础试题一:选择题(1*30=30)(题目写在答题纸上面)1:Java 提供哪几种运算符多选 ( abcd )。
A)算术运算符 B)位运算符C)关系运算符 D)逻辑运算符 E)条件运算符2:java。
lang包的()方法比较二个对象是否相等返回true。
. (b)A:toString() B:equals() C:compare D:以上都不正确3:下列对Java 的变量与函数说法正确的是多选(ace)。
A)变量是用来保存数据的 B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的 E)函数的参数是数据的入口4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。
计算机二级java笔试试卷及答案
最新计算机二级java笔试试卷及答案本文是关于计算机等级二级Java的笔试试卷及答案,希望对各位的复习有帮助!以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)以下选项中不符合良好程序设计风格的是A)源程序要文档化 B)数据说明的次序要标准化C)防止滥用goto语句 D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计 B)数据设计与接口设计C)软件构造设计与数据设计 D)过程设计与数据设计(3)以下选项中不属于软件生命周期开发阶段任务的是A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有如下三个关系表以下操作中正确的选项是A)T=R∩S B)T=R∪SC)T=R×S D)T=R/S(7)以下表达中正确的选项是A)一个算法的空间复杂度大,那么其时间复杂度也必定大B)一个算法的空间复杂度大,那么其时间复杂度必定小C)一个算法的时间复杂度大,那么其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进展顺序查找,最坏情况下需要比拟的次数为A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的A)存储问题 B)共享问题 C)平安问题 D)保护问题(10)对以下二叉树进展中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)运行Java程序需要的工具软件所在的目录是A)JDK的bin目录 B)JDK的demo目录C)JDK的lib目录 D)JDK的jre目录(12)以下关于Java语言特点的表达中,错误的选项是A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程(13)Java的核心包中,提供编程应用的根本类的包是A).lang B)java.util C)java.applet D)java.rmi(14)以下关于Java对import语句规定的表达中,错误的选项是A)在Java程序中import语句可以有多个B)在Java程序中import语句可以没有C)在Java程序中import语句必须有一个D)在Java程序中import语句必须引入在所有类定义之前(15)在编译Java程序时,用于指定生成.class文件位置的选项是A)-g B)-d C)-verbose D)-nowarn(16)阅读下面程序import java.io.*;public class TypeTransition{public static void main(String args[]){char a = 'h';int i = 100;int j = 97;int aa = a + i;System.out.println("aa="+aa);char bb = (char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,那么第一行的输出是A)aa=I B)aa=204 C)aa=v D)aa=156(17)阅读下面程序public class OperatorsAndExpressions {void equalsMethod1(){String s1=new String("how are you");String s2=new String("how are you");System.out.println(s1==s2);}public static void main(String args[]){OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();//用于复合类型数据的“==”运算符OperAndExp. equalsMethod1();}}程序运行结果是A)== B)true C)false D)equal(18)阅读下面代码if(x==0){System.out.println("冠军");}else if (x>-3){System.out.println("亚军");}else { System.out.println("季军");}假设要求打印字符串“季军”,那么变量x的取值范围是A)x=0 & x<=-3 x="">0 C)x>-3 D)x<=-3(19)以下关于构造方法的表达中,错误的选项是A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JOptionPane;public class Comparison {public static void main( String args[] ){String firstNumber, //用户输入第1个数据变量secondNumber, //用户输入第2个数据变量result; //输出结果变量int number1, //用于比拟的第1个数number2; //用于比拟的第2个数//用户输入第1个数据的字符串firstNumber = JOptionPane.showInputDialog( "输入第1个整数:" );//用户输入第2个数据的字符串secondNumber = JOptionPane.showInputDialog( "输入第2个整数:" );//将字符串转换为整数类型number1 = Integer.parseInt( firstNumber );number2 = Integer.parseInt( secondNumber );//初始化结果变量;//比拟两个数据if ( number1 == number2 )result += number1 + " == " + number2;if ( number1 != number2 )result += number1 + " != " + number2;if ( number1 < number2 )result = result + " " + number1 + " < " + number2;if ( number1 > number2 )result = result + " " + number1 + " > " + number2;if ( number1 <= number2 )result = result + " " + number1 + " <= if="" number1="" number2="" result="result">= " + number2;//显示结果JOptionPane.showMessageDialog(null,result,"比拟结果", RMATIONMESSAGE );System.exit( 0 );}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.. .. ..:_____________ 学校:_____________________ 专业:______________________学历:__________ 联系方式:______________ E-mail:__________________________考试时间:________________________试卷:____________________________ 满分 100 分 共 35 题答案:序号答案 (不定项选择)序号答案 (不定项选择)序号答案 (不定项选择)序号答案 (不定项选择)1112131212223231323334142434515253561626717278182891929102030阅卷时间:________ 阅卷人:_________ 对___题 错___题 成绩:______________...专业.... .. ..Java 方向综合笔试题说明:考试时间为一个小时,不定项选择题,答案请写到答题纸上。
1. 使用白盒测试方法时,确定测试数据应根据___A____和指定的覆盖标准。
A.程序的部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能2. 原型化方法是用户和设计者之间执行的一种交互构成,适用于_A_____系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时3. 变更控制是一项最重要的软件配置任务,其中“检出”和__A____处理实现了两个重要的变更控制要素,即存取控制和同步控制。
A.登入 B.管理 C.填写变更要求 D.审查4. UML 提供了 4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中__B____是面向对象系统规模中最常用的图,用于说明系统的静态设计视图A.构件图B.类图C.对象图D.部署图...专业.... .. ..5. 在面向对象软件开发过程中,采用设计模式___B___。
A.允许在非面向对象程序设计语言中使用面向对象的概念 B.以复用成功的设计和体系结构 C.以减少设计过程创建的类的个数 D.以保证程序的运行速度达到最优值6. 如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q ( C ) A. 只能读不能写 B.只能写不能读 C.既可读又可写 D.不能读不能写7. 设有两个事务 T1 和 T2,其并发操作如下表所示,则下列说法中正确的是 B步骤 1 2 3 4T1 读 A=10写 A=A-3T2 读 A=10 写 A=A-1A) 该操作序列不存在问题 B) 该操作序列丢失修改 C) 该操作序列不能重复读 D) 该操作序列读出“脏”数据8. S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE), C(C#,CNAME,TEACHER) 查询选修了课程号为\'C2\'的学生号和,若用下列 SQL 的 SELECT 语句表达时,哪一个是 错误的?CA)SELECT S.S#,SNAME FROM S WHERE S.S# = (SELECT SC.S# FROM SC WHERE C# = \'C2\' )B)SELECT S.S#,SNAME FROM S,SC WHERE S.S# = SC.S# AND C# = \'C2\'C)SELECT S.S#,SNAME FROM S,SC WHERE S.S# = SC.S# AND C# = \'C2\' ORDER BY S.S#D)SELECT S.S#,SNAME FROM S WHERE S.S# IN (SELECT SC.S# FROM SC WHERE C# =\'C2\' )9. 在项目中已经建立了一个 JavaBean 该类为:bean.Student,给 bean 具有 name属性,则下面标签用确的是:CA <jsp:useBean id="student" class="Student" scope="session"> </jsp:useBean> B <jsp:useBean id="student" class="Student" scope="session"> hello student! </jsp:useBean> C <jsp:useBean id="student" class="bean.Student" scope="session">...专业.... .. ..hello student! </jsp:useBean> D <jsp:getProperty name="name" property="student"/>10. 不允许作为类及类成员的访问控制符的是( C)。
A. public B. private C. static D. protected11. 在 JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:CA. name B. property C. value D. 以上皆不会出现 12 若某线性表中最常用的操作是取第 I 个元素和找第 I 个元素的前趋元素,则采用__A__存 储方式最节省时间。
A、顺序表 B、单链表 C、双链表 D、单循环链表13 某二叉树结点的前序序列为 E、A、C、B、D、G、F,对称序列为 A、B、C、D、E、F、 G。
该二叉树结点的后序序列为 A A、B、C、F、G、E B、C、F、A、G、E C、E、G、F、A、B D、E、G、A、C、F、B14.对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。
在第一趟划分过程中,元素移动次数最多的序列是_D__。
A、82,75,70,16,10,90,68,23 B、23,10,16,70,82,75,68,90 C、70,75,68,23,10,16,90,82 D、70,75,82,90,23,16,10,6815 数据库系统的核心是__B__。
A、数据库 B、数据库管理系统 C、数据模型 D、软件工具16 不同的数据库管理系统支持不同的数据模型,下列__D__不属于常用的数据模型。
A、关系模型...专业.... .. ..B、网状模型 C、层次模型 D、链表模型17 设关系 R 和 S 的元组个数分别为 100 和 300,关系 T 是 R 与 S 的笛卡尔积,则 T 的元组 个数是 C A、400 B、10000 C、30000 D、9000018Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点: B A、安全性 B、多线程 C、跨平台 D、可移值 19.Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用__B__个比特位。
A、8 B、16 C、32 D、6420.关于下列程序段的输出结果,说确的是 A public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量 i 没有初始化。
B、null C、1 D、021.下列代码的执行结果是: B public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,1.0...专业.... .. ..C、1.0,1 D、1.0,1.022.下列程序段的输出结果是 B void complicatedExpression(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、true B、false C、1 D、023.以下程序的功能是:求 n!。
请在下列程序中填入正确的语句 C class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else _______________} public static void main(String a[]){ int n=8; System.out.println(n+"!="+Factorial(n));} } A、return n*Factorial(n); B、return (n-1)*Factorial(n); C、return n*Factorial(n-1); D、return (n-1)*Factorial(n-1);24.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型 或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 C A、隐藏 B、覆盖 C、重载 D、Java 不支持此特性25.在使用 interface 声明一个接口时,只可以使用__D__修饰符修饰该接口。
A、private B、protected C、private protected D、public...专业.... .. ..26.下列代码的输出结果是 A 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[]) { Child myC=new Child(); myC.printall(); } } A、parent child child B、parent child parent C、parent child D、编译错误27.在编写 Java application 程序时,若需要使用到标准输入输出语句,必须在程序的开 头 写上__C__语句。