中科金财Java开发工程师笔试题 带答案

Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一. 编程题(共26分) 1. 任意写出一种排序算法。(6分) public void sort(int [] array){ 2. n(不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字

以及条件判断语句)(8分) public int sum(int n){ 代码System. out. println(10 % 3 * 2);将打印出( B ) A. 1

4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ (1000); }catch (InterruptedException e){ (); } "run"); } public static void main(String[] args){ Example example=new Example(); (); "main"); } } A. run main B. main run C. main D. run E. 不能确定

5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是( B )

A. 实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值 B. 局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值 C. 类变量指的是用static修饰的属性 D. final变量指的是用final 修饰的变量 6. 在如下所示的类Test中,共有(D)个构造方法。

public class Test{ private int x; public Test(){ x = 35; } public void Test(double f){ = (int)f; } public Test(double f){ = (int)f; } public Test(String s) {} } A. 0 7. 下列选项中关于Java中super关键字的说法正确的是(A)

A. super关键字是在子类对象内部指代其父类对象的引用

B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类 C. 子类通过super关键字只能调用父类的方法,而不能调用父类的属性 D. 子类通过super关键字只能调用父类的属性,而不能调用父类的方法 8. Java数据库连接库JDBC用到哪种设计模式( B ) A. 单例模式 B. 桥接模式 C. 抽象工厂 D. 装饰模式 E. 责任链模式 9. (不定项选择)以下关于JAVA语言异常处理描述正确的有(CD) A. throw关键字可以在方法上声明该方法要抛出的异常。 B. throws用于抛出异常对象。 C. try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。 D. finally语句块是不管有没有出现异常都要执行的内容。 E. 在try块中不可以抛出异常 10. (不定项选择)Java多线程有几种实现方法( AB ) A. 继承Thread类 B. 实现Runnable接口 C. 实现Thread接口 D. 以上都不正确 11. (不定项选择)下面有关java threadlocal说法正确的有(ABCD) A. ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递 B. 线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收 C. 在Thread类中有一个Map,用于存储每一个线程的变量的副本 D. 对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式 12. 放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行(D) A. 文件头部位置 B. 文件尾 C. 标签部分 D. 标签部分 13. 要在10秒后调用checkState,下列哪个是正确的(B) A. (checkState, 10); B. (checkState, 10000); C. (checkState(), 10); D. (checkState(), 10000); 14. 下面关于CSS布局的描述,不正确的是(D) A. 块级元素实际占用的宽度与它的 width 属性有关; B. 块级元素实际占用的宽度与它的 border 属性有关; C. 块级元素实际占用的宽度与它的 padding 属性有关; D. 块级元素实际占用的宽度与它的 background 属性有关。 15. 下面有关javascript常见事件的触发情况,描述错误的是(C) A. onmousedown:某个鼠标按键被按下 B. onkeypress:某个键盘的键被按下或按住 C. onblur:元素获得焦点 D. onchange:用户改变域的内容 16. head标签中必不少的是(C) A. B. C.

合集下载

java工程师笔试题及答案

java工程师笔试题及答案

java工程师笔试题及答案一、选择题1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. Java中,下列哪个方法用于获取数组的元素个数?A. length()B. size()C. count()D. getLength()答案:A3. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. JVMPD. GCP答案:B4. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. interfaceD. static答案:A5. Java中,下列哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. default答案:A二、填空题1. 在Java中,使用关键字________来定义一个类。

答案:class2. Java中的异常处理是通过________和________关键字实现的。

答案:try,catch3. Java中,________关键字用于定义一个方法。

答案:void4. 在Java中,使用________关键字可以抛出一个异常。

答案:throw5. Java中,________关键字用于定义一个包。

答案:package三、简答题1. 请简述Java中接口和抽象类的区别。

答案:接口和抽象类都是Java中实现多态性的方式。

接口是一种完全抽象的结构,不能包含任何实现,而抽象类可以包含部分实现。

接口中的所有方法默认为public,而抽象类可以包含private、protected等访问修饰符。

一个类可以实现多个接口,但只能继承一个抽象类。

2. 请简述Java中垃圾回收机制的作用。

答案:Java中的垃圾回收机制(GC)主要作用是自动回收不再使用的对象,释放内存资源,避免内存泄漏。

GC会定期检查对象的引用情况,如果对象没有被任何引用指向,GC会将其回收。

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案考试时间:120分钟姓名:___________ 成绩:___________一、选择题(共40题,每题2分)1.下列表达式正确的( )A、byte b = 128;B、boolean flag = null;C、float f = 0.9239;D、long a = 2147483648L;2.下列运算符合法的是( )A、&&B、<>C、ifD、:=、3.如下哪个不是java的关键字( )A、constB、NULLC、ifD、this4.提供Java存取数据库能力的包是( )A、java.sqlB、java.awtC、ngD、java.swing5.下列哪一种叙述是正确的( )A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{ }包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号6.关于源文件,下列说法错误的是( )A、一个源文件里可以有多个class声明B、一个源文件里只能有一个class用public修饰C、源文件的名称只要和源文件里任意一个类名相同即可D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类7.已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等( )A、m.length()B、m.lengthC、m.length()+1D、m.length-18.下列程序的输出结果是()String str = null;System.out.println(a+2);A、2B、”2”C、”null2”D、” null+2”9.下列程序的输出结果是()int a = 012;int b = a < < 1;System.out.println(b);A、20B、24C、falseD、2110.下列程序的输出结果是()int a = 0x12;int b = a < < 1;System.out.println(b);A、36B、24C、falseD、2111.下列程序的输出结果是()int a = 23;int b = 5;System.out.println(a % b);A、4B、3C、4.6D、012.下列程序的输出结果是()double a = 23.0;double b = 5.0;System.out.println(a % b);A、4B、3C、4.0D、3.013.下列程序的输出结果是()int i = 2;i = i ++;int j = i ++;System.out.println(i+”, ”+j);A、2, 1B、2, 2C、2, 3D、3, 214.关于线程设计,下列描述正确的是()A、线程对象必须实现Runnable接口;B、启动一个线程直接调用线程对象的run()方法;C、Java提供对多线程同步提供语言级的支持;D、一个线程可以包含多个进程;15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()A、ArrayList myList = new Object();B、List myList = new ArrayList();C、ArraylList myList = new List();D、List myList = new List();16.下哪一个类型不能作为switch语句表达式的类型()A、intB、charC、StringD、short17.下面哪行代码有编译问题()public class Test{public void Test(){ //①}public Test(String str){ //②System.out.println(str);}public static void main(String[] args){Test t1 = new Test(); //③Test t2 = new Test(“hello”); //④}}A、①B、②C、③D、④18.关于Map和List,下面说法正确的是()A、Map继承ListB、List中可以保存Map或ListC、Map和List只能保存从数据库中取出的数据D、Map的value可以是List或Map19.下列描述正确的是()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变20.关于package,下列说法不正确的是()A、package的作用是可以对类进行分类管理B、package提供了包一级的封装C、package语句不必是类的第一条非注释代码D、package声明的包可以有子包,但两个子包的名称不能相同21.关于权限修饰符,下列说法错误的是()A、权限修饰符可以用来修饰类和类的成员B、public权限最大,可以跨包访问C、protected权限允许在同一个包访问D、类不能用private修饰22.下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法23.阅读下面的程序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、程序会运行和启动24.阅读下面的程序public class A{private int value;public A(int value){setValue(value);}public setValue(int value){this.value = value;}}public class Test{public static void main(String[] args){int i = 1;A a = new A(1);modify (i);modify (a);}public static void modify(int i){i = 10;}public static void modify (A a){a.setValue(10);}}关于main方法的执行,正确的判断是()A、i的值改变了,a的成员变量的值改变了B、i的值改变了,a的成员变量的值没有改变C、i的值没有改变,a的成员变量的值改变了D、i的值没有改变,a的成员变量的值没有改变25.关于eqauls方法,下列说法错误的是()A、用==判断两个对象相等B、用对象的eqauls方法判断两个对象相等C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象D、如果我们要判断对象相等,通常需要覆盖eqauls方法26.下面哪行代码有编译问题()public class Test{public static void main(String[] args){int[] a = {}; //①String[] str = {}; //②a = new int[]{}; //③str = {”1”,”2”}; //④}}A、①B、②C、③D、④27.下面哪种定义一个二维数组的方式是错误的()A、int[][] a = new int[5][];B、int[][] a = new int[][5];C、int[][] a = {};D、int[][] a = {{}};28.String s=new String(“hello”);String t =new String(“hello”);char c [ ] ={‘h’,’e’,’l’,’l’,’o’};下列哪些表达式返回true()(多选)A、s.equals(t);B、t.equals(c);C、s= =tD、t.equals (new String(“hello”));29.阅读下面代码:String str1 = “abc”;String str2 = new String(“abc”);boolean b1 = str1 == str2;boolean b2 = str1.eqauls(str2);判断正确的是()A、b1的值为true,b2的值为trueB、b1的值为false,b2的值为trueC、b1的值为true,b2的值为falseD、b1的值为false,b2的值为false30.对于下列代码:public class Parent {public int addValue (int a ,int b ){int s;s = a + b;return s;}}class Child extends Parent {}下述哪个方法可以加入类Child()A、int addValue(int a ,int b){//do something…}B、public void addValue(){//do something…}C、public int addV alue(){//do something…}D、public int addValue( int a, int b )throws MyException {//do some thing…}31.关于异常(Exception),下列说法错误的是()A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理32.下列关于栈的叙述正确的是()A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征33.有关线程的哪个叙述是错误的()A、一旦一个线程被创建,它就立即开始运行。

中级Java软件开发工程师笔试题(附答案)

中级Java软件开发工程师笔试题(附答案)

中级Java软件开发工程师笔试题(附答案)问题:中级Java软件开发工程师笔试题(附答案)回答:Part I ,总计70分-一、单选题(共12题,每题2分,共24分)1.下面关于Java的表述有错误的是________A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。

B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。

C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。

D.一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。

2.下面关于Java中static关键字的表述错误的是________A.被static修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会被释放。

B.被static修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的。

C.被static修饰的类方法不能使用this关键字。

D.在没有创建该类的对象时,该类中用static修饰的类方法就可以被调用。

3.下面关于Java中abstract关键字的表述有错误的是________ A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必须在子类派生时被重载。

B.用abstract修饰的类为抽象类;抽象类可以同时被static或final关键字修饰。

C.抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。

D.如果一个类被定义为抽象类,则该类不能进行实例化。

4.下面关于Java中垃圾回收(gc)的表述有错误的是_______ A.在String str1 = Hello String str2 = str1;str1 = null;中,对象Hello 不会被垃圾回收。

B.调用Runtime.getRuntime().gc()会立即启动垃圾回收线程对当前程序进行垃圾回收。

java工程师笔试题及答案

java工程师笔试题及答案

java工程师笔试题及答案一、选择题1.下列哪个不是Java的特点?A.面向对象B.平台无关性C.动态性D.指针操作答案:D2.以下关于Java垃圾回收机制的说法错误的是?A.对象不再被引用时,垃圾回收器自动回收B.程序员可以主动调用System.gc()方法来主动垃圾回收C.垃圾回收器通过标记-清除算法来回收对象D.垃圾回收会导致程序的执行暂停答案:B3.关于Java中的多态性,以下说法正确的是?A.多态可以实现继承B.多态需要在编译时确定C.多态可以提高代码的可维护性D.多态只能在类之间实现答案:C二、编程题1.编写一个Java程序,打印出1到100之间所有的质数。

答案:```javapublic class PrimeNumberPrinter {public static void main(String[] args) {for (int i = 2; i <= 100; i++) {if (isPrime(i)) {System.out.println(i);}}}public static boolean isPrime(int number) {if (number <= 1) {return false;}for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) {return false;}}return true;}```2.请编写一个Java程序,将一个字符串进行反转。

答案:```javapublic class StringReverser {public static void main(String[] args) {String originalString = "Hello, world!";String reversedString = reverseString(originalString); System.out.println(reversedString);}public static String reverseString(String input) {StringBuilder reversedString = new StringBuilder(); for (int i = input.length() - 1; i >= 0; i--) {reversedString.append(input.charAt(i));}return reversedString.toString();}}三、简答题1.什么是Java中的多线程?答:Java中的多线程是指在一个程序中可以同时运行多个线程,并且这些线程可以并发执行,相互之间互不干扰。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档