java软件工程师考试试题

合集下载

java工程师考试试题和答案

java工程师考试试题和答案

java工程师考试试题和答案****一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名相同,返回类型不同C. 方法名不同,参数列表不同D. 方法名不同,返回类型不同答案:A3. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D4. Java中,下列哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C5. 在Java中,下列哪个是线程安全的单例模式实现?A. 懒汉式(线程不安全)B. 懒汉式(线程安全)C. 饿汉式D. 双重检查锁定答案:D6. 下列哪个选项是Java集合框架中的接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D7. 在Java中,下列哪个关键字用于实现多态?B. abstractC. staticD. synchronized答案:B8. 下列哪个选项是Java中的泛型?A. 允许在编译时检查类型安全B. 允许在运行时检查类型安全C. 允许在编译时忽略类型检查D. 允许在运行时忽略类型检查答案:A9. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceD. enum答案:B10. 在Java中,下列哪个关键字用于声明一个枚举?A. classB. interfaceC. enumD. struct答案:C二、填空题(每题2分,共20分)1. Java中,`String`类是______的子类。

答案:Object2. Java中,`System.out.println()`方法属于______类。

JAVA软件初级工程师笔试题 基础内容

JAVA软件初级工程师笔试题 基础内容
2、 下列说法正确的是( ) A、 JAVA 程序的 m有多个 main 方法 C、 JAVA 程序中类名必须与文件名一样 D、 JAVA 程序的 main 方法中如果只有一条语句,可以不用{}(大括号)括起来
3、 Java 中,在如下所示的 Test 类中,共有( )个构造方法。 public class Test{
13、下列输出结果是( ) int a = 0 while ( 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、 0 B、 5 C、 10 D、 其他
10、运算符优先级别排序正确的是( ) A、 由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符; B、 由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符; C、 由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符; D、 由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符; 11、以下程序的运行结果是:( ) public class Increment{
16、下列( )属于引用数据类型(选择两项) A、 String B、 char C、 用户自定义的 Student 类类型 D、 int
17、对象的特征在类中表示为变量,称为类的( )。 A、 对象 B、 属性 C、 方法 D、 数据类型
18、在 java 中下列关于自动类型转换说法正确的是( ) A、 基本数据类型和 String 相加结果一定是字符串型 B、 char 类型和 int 类型相加结果一定是字符 C、 double 类型可以自动转换为 int D、 char + int + double +"" 结果一定是 double;

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

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

Java软件开发工程师笔试题(答案)Java工程师笔试题1,填空(此大题10项,每空1分,共20分)1。

Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间3。

当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。

4。

JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的5。

如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口6。

在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface7。

在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改8。

面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。

通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。

Socket通常也叫socket,用来描述__ ip和_ _ interface2,多项选择题(这个大题20项,每项2分,共40分)1。

在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void2。

在JA V A中,已经定义了两个接口b和c。

要定义实现这两个接口的类,下面的语句是正确的()a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c3。

可以在JA V A接口()中定义A)静态方法b)常量c)构造函数d)抽象方法4。

假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是()a)a(x)b)this . a(x)c)this(x)d)super(x)5。

软件开发工程师(JAVA)笔试题

软件开发工程师(JAVA)笔试题

软件开发工程师(JAVA)笔试题请在90分钟以内做答答案请写在答题纸上一、选择题1、下面哪项是不合法的标识符:()A. $personsB. TwoUsersC. *pointD. _endlineE. final2、下列运算符合法的是()A.&& B.<> C.if D.:=3、下面描述中哪两项相等:()[选择两项]A.<%= YoshiBean.size%>B.<%= YoshiBean.getSize()%>C.<%= YoshiBean.getProperty(“size”)%>D.<jsp:getProperty id=”YoshiBean” param=”size”/>E.<jsp:getProperty name=”YoshiBean” param=”size”/>F.<jsp:getProperty id=”YoshiBean” property=”size”/>G.<jsp:getProperty name=”YoshiBean” property=”size”/>4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()A. 3.5B. 3C. 4D. 55、下面的哪些叙述为真:()A.equals()方法判定引用值是否指向同一对象B.==操作符判定两个不同的对象的内容和类型是否一致C.equal()方法只有在两个对象的内容一致时返回trueD.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?()A. 能B. 不能C. 不确定7、下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法8、下列正确的有()A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容9、下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变10、不能用来修饰interface的有()A.private B.public C.protected D.static 11、关于Float,下列说法正确的是A.Float是一个类B.Float在ng包中C.Float a=1.0是正确的赋值方法D.Float a= new Float(1.0)是正确的赋值方法12、下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法13、下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法14、下面说法哪些是正确的?A.Applet可以访问本地文件B.对static方法的调用不需要类实例C.socket类在ng中D.127.0.0.1地址代表本机15、类Test1、Test2定义如下:1.public class Test1 {2.public float aMethod(float a, float b) throws3.IOException { }4.}5.public class Test2 extends Test1 {6. //Line67.}将以下()方法插入行6是不合法的。

java软件工程师考题

java软件工程师考题

成都大学实训考题一、选择题:1、选择下面在java中命名合法的选项?(多选)A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case2、以下二条语句返回值为true的有:A.“beijing”==“beijing”;B.“beijing”.equalsIgnoreCase(new String(“beijing”));3、下面的哪些声明是合法的?A.long 1 = 4990B.int i = 4LC.float f =1.1D.double d = 34.44、以下哪个方法用于定义线程的执行体?A.start()B.init()C.run()D.main()E.synchronized()5、给出下面代码:public class Person{static int arr[ ] =new int[10];public static void main(String a [ ]){System.out.println(arr[ 1 ]);}}哪个选项是正确的?A. 编译时将产生错误;B. 编译时正确,运行时将产生错误;C. 输出0;D. 输出空。

6、选出Java语言中的关键词(多选)A. NULLB. sizeofC. implementsD. extends7、字符(char)的整型表示范围为A. 0 . . . 32767 C. -256 . . . 255B. 0 . . . 65535 D. -32768 . . . 327678、选择Java语言中的基本数据类型(多选)A. byteB. IntegerC. StringD. charE. long9、下述代码的执行结果是:class Super {public int getLength() {return 4;}}public class Sub extends Super {public long getLength() {return 5;}public static void main (String[]args) {Super sooper = new Super ();Super sub = new Sub();System.out.println(sooper.getLength()+ “,” +sub.getLength() );}}A.4, 4B. 4, 5C. 5, 4D. 5, 5E. 代码不能被编译10、下述程序的执行结果为int index = 1;String [] test = new String[3];String foo = test[index];A. foo 的值为“”B. foo 的值为 nullC. 抛出一个异常D. 程序不能够被编译11、关于Java语言,下列描述正确的是(多选)A. switch 不能够作用在String类型上B. List, Set, Map都继承自Collection接口C. Java语言支持goto语句D. GC是垃圾收集器,程序员不用担心内存管理12、int[][] myArray=new int[][]{new int[]{5,6,2},new int[]{6,9,7,8,3},new int[]{3,2}};myArray[2][2]的值是()A. 9B. 2C. 6D. 越界13、三种字符串判空串方法:1: bool isEmpty = (str.length() == 0);2: bool isEmpty = (str == String.Empty);3: bool isEmpty = (str == "");哪种方法正确?A. 1B. 2C. 314、给出下面代码段(多选)switch (m){case 0 :System.out.println(“case 0”);case 1: System.out.println(“case 1”); break;case 2:default : System.out.println(default”);}下列m 的哪些值将引起“default ”的输出?A.0 B. 1 C. 2 D. 315、下列哪些说法是正确的?A. Java语言只允许单一继承B. Java语言只允许实现一个接口C. Java语言不允许同时继承一个类并实现一个接口D. Java语言的单一继承使得代码更加可靠.16、下列创建数组的方法正确的是()A.int two Dim[ ][ ] = new int[4][ ];B.int two Dim[ ][ ] = new int[ ][4];C.int two Dim[ ][ ] = new int[4][5];D.char a[ ] = {‘A’, ‘B’};E.char c[ ] = “ABC” ;二、编程题:1、请写出一种排序算法?2、金额转换,阿拉伯数字的金额转换成中国传统的形式,如:(¥1011)->(一千零一拾一元整)输出?(建议写代码,写思路也可以)三、简答题:1、简述面向对象,面向对象的特征?2、Overload和Override的区别。

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开发工程师招聘笔试题及解答2024年

Java开发工程师招聘笔试题及解答2024年

2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。

B. String类是可变的,可以对其进行修改。

C. String类是可变的,每次对String对象的操作都会创建新的对象。

D. String类是不可变的,每次对String对象的操作都会创建新的对象。

4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。

B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。

C. 垃圾回收器会定期检查并回收那些不再有引用的对象。

D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。

5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。

java开发工程师初级考试题库及答案

java开发工程师初级考试题库及答案

java开发工程师初级考试题库及答案1. Java基础- 1.1 什么是Java虚拟机(JVM)?- JVM是一种可以执行Java字节码的虚拟机。

它为Java程序提供了一个与平台无关的执行环境。

- 1.2 Java中的数据类型有哪些?- Java中的数据类型分为基本数据类型和引用数据类型。

基本数据类型包括:int、long、float、double、char、byte、short、boolean。

引用数据类型包括:类、接口、数组。

- 1.3 解释Java中的封装、继承和多态。

- 封装:将对象的状态(属性)和行为(方法)封装在类中,隐藏内部实现细节。

- 继承:允许一个类(子类)继承另一个类(父类)的属性和方法。

- 多态:允许不同类的对象对同一消息做出响应,即同一个方法调用可以产生不同的行为。

2. 面向对象编程- 2.1 什么是类和对象?- 类是具有相同属性和方法的对象的蓝图。

对象是根据类创建的实例。

- 2.2 什么是构造方法?- 构造方法是在创建对象时被调用的方法,用于初始化对象的状态。

- 2.3 什么是接口?- 接口是定义方法签名的抽象类型,它不能包含实现,但可以被类实现。

3. Java集合框架- 3.1 List接口有哪些实现类?- List接口的实现类包括:ArrayList、LinkedList、Vector等。

- 3.2 Map接口有哪些实现类?- Map接口的实现类包括:HashMap、TreeMap、Hashtable等。

- 3.3 如何在ArrayList中添加元素?- 可以使用`add()`方法在ArrayList中添加元素。

4. 异常处理- 4.1 Java中异常分为哪两种类型?- Java中异常分为受查异常(checked exceptions)和非受查异常(unchecked exceptions)。

- 4.2 如何捕获异常?- 使用`try-catch`块来捕获和处理异常。

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