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软件工程师考题
成都大学实训考题一、选择题: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的区别。
软件工程师考试试题
软件工程师考试试题第一部分:单选题(共20题,每题2分,共计40分)1. 在软件工程中,以下哪个阶段是用于开发软件系统的基本概念和问题?A. 需求分析B. 设计C. 编码与调试D. 测试与维护2. 软件开发的过程模型主要包括哪些类型?A. 瀑布模型、敏捷模型、原型模型B. 增量模型、螺旋模型、瀑布模型C. 敏捷模型、原型模型、增量模型D. 螺旋模型、增量模型、敏捷模型3. 以下哪个层次不属于软件测试的分类?A. 单元测试B. 集成测试C. 回归测试D. 用户测试4. 对于大型软件项目,以下哪种开发方法最适用?A. 增量模型B. 瀑布模型C. 敏捷模型D. 原型模型5. 以下哪项是软件配置管理的主要目标之一?A. 控制软件工作进程B. 确保软件质量C. 追踪软件变更D. 优化软件性能6. 在软件开发过程中,以下哪个模型是基于风险管理的?A. 增量模型B. 螺旋模型C. 瀑布模型D. 原型模型7. 下面哪个软件开发方法适用于小规模、简单项目?A. 敏捷模型B. 瀑布模型C. 增量模型D. 原型模型8. 程序设计中,以下哪个目标是最重要的?A. 代码简洁易懂B. 高效执行C. 数据层的抽象D. 管理复杂度9. 软件开发过程中,以下哪个活动主要用于解决软件问题?A. 设计B. 测试C. 分析D. 编码10. 在软件测试中,以下哪项是黑盒测试的特点之一?A. 需要查看源代码B. 只测试功能C. 与用户需求无关D. 需要测试人员具备编程技能......第二部分:编程题(共2道题,每题30分,共计60分)代码实现题一:请编写一个Java程序,实现将一个字符串反转输出的功能。
例如,输入字符串为"Hello, World!",则输出结果为"!dlroW ,olleH"。
代码实现题二:请编写一个Python程序,实现统计一个文本文件中每个单词出现的次数,并按照出现次数从大到小的顺序进行排列输出。
java考试题及答案
java考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的main方法的返回类型是什么?A. voidB. intC. StringD. boolean答案:B3. 下列哪个是Java的原始数据类型?A. StringB. intC. ArrayListD. Object答案:B4. 在Java中,哪个关键字用于实现多态?A. newC. implementsD. override答案:D5. 以下哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D6. Java中的异常处理是通过哪两个关键字实现的?A. try and catchB. if and elseC. for and whileD. switch and case答案:A7. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. synchronized答案:A8. 在Java中,哪个关键字用于定义一个接口?B. interfaceC. packageD. enum答案:B9. Java中的String类是不可变的,这意味着什么?A. 字符串值不能被修改B. 字符串对象不能被实例化C. 字符串不能被用作数组D. 字符串不能被用作方法参数答案:A10. 在Java中,哪个关键字用于定义一个枚举类型?A. enumB. classC. interfaceD. struct答案:A二、简答题(每题5分,共20分)1. 简述Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是一种自动内存管理功能,它会自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器会周期性地运行,寻找那些没有被任何引用指向的对象,然后回收它们占用的内存空间。
Java软件开发工程师入职测试题及参考解答(第1部分)
1.1Java软件开发工程师入职测试题及参考解答(第1部分)1.1.1基础知识1、C++或Java中的异常处理机制的简单原理和应用。
当Java程序违反了Java的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。
违反语义规则包括2种情况:(1)一种是Java类库内置的语义检查(RuntimeException或者UnCheck形式异常)理解:什么是RuntimeException或者UnCheck形式异常?例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException等。
(2)只需要捕获RuntimeException以外的异常(3)另一种情况就是Java允许程序员扩展这种语义检查程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。
当然,所有的异常都是ng.Thowable(Exception)的子类。
2、Java的接口和C++的虚类的相同和不同处。
理解:什么是接口?为什么要提出接口?(描述抽象问题、达到多重继承的效果)接口如何定义?如何实现接口?接口和抽象类有什么不同?由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。
与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。
当一个类实现了接口以后,该类要实现接口里面所有的方法,并且接口里面的属性在默认状态下面都是public static、所有方法默认情况下是public形式的,一个类可以实现多个不同的接口。
3、垃圾回收的优点和原理、并考虑2种回收机制。
理解:什么是JVM?在Java平台中为什么要提出JVM(作用)?JVM中的垃圾回收机制?垃圾回收回收的时机?为什么要关闭数据库连接对象、文件流、socket流等对象?(1)Java语言中一个显著的特点就是引入了垃圾回收机制这使C++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。
Java初级软件工程师认证考试试卷1
Java初级软件⼯程师认证考试试卷1Java 初级软件⼯程师认证考试试卷笔试(A卷)考试时间150分钟总分 100分姓名_______________________⾝份证号_______________________考试结束后考卷必须收回,否则考试成绩⽆效尚学堂Java 初级软件⼯程师认证考试试卷⼀、填空题(共20个题⽬,总计20分)1. 安装JDK后,为了告诉计算机javac.exe和java.exe等执⾏⽂件的位置,需要配置的环境变量是______Path_______。
2. Java提供了三种注释类型,分别是单⾏注释,多⾏注释和_____⽂档注释________。
3. char 类型⽤来表⽰在Unicode编码表中的字符,长度是___2___个字节。
4. ___&&______是短路与运算符,如果左侧表达式的计算结果是false,右侧表达式将不再进⾏计算。
5. _____contiune________语句⽤在循环语句体中,⽤于终⽌某次循环过程,即跳过循环体中尚未执⾏的语句,接着进⾏下⼀次是否执⾏循环的判定。
6. 基本数据类型的类型转换中,要将double类型的常量3.14159赋给为整数类型变量n的语句是________int n = int(3.14159);_____________。
7. 执⾏Person p = new Person();语句后,将在___堆内存________中给Person对象分配空间,并在栈内存中给引⽤变量p分配空间,存放Person对象的引⽤。
8. 使⽤static修饰的变量称为静态变量,静态变量可以有两种访问⽅式,分别是类名.静态变量名和_______对象名.静态变量名________________。
9. 在⼀个类⽂件中的关键字package,import,class出现的可能顺序是________________package,import,class______________。
Java工程师认证工信部考试
工业和信息化产业部中级JAVA软件工程师考试学校:____________ 学号:____________ 姓名:______________注意:考试时间为120分钟,试卷总分100分,闭卷考试,请遵守考场纪律,考试严禁作弊,作弊者立即停止考试,成绩按0分处理。
到时间收卷,延迟交卷按作弊处理。
多项选择会在题目后提示多选,没有提示说明默认是单选,并将选择题答案填入最后的答题卡中。
一、选择题 (共20题,每题2分, 共40分)1)以下代码编译报错的是? DA. double a = 129;B.int a = 129;C. short a = 129;D.byte a = 129;2)以下是JAVA基本数据类型的是?(多选)ACA. intB. StringC. doubleD. Boolean 基本数据类型short,boolean,开头大写为引用数据类型。
除Integer为int的改写3)下面不是JAVA关键字的是? BCA. breakB. stringC. retrunD. throw return4)以下哪个异常类型描述的是引用未初始化? AA. NullPointerExceptionB. ClassCastException 类型转换异常C. NumberFormatException 数据不匹配D. IndexOutOfBoundsException 下标越界5)执行下面程序,输出的结果是?B1,public class Test{2, public static void main(String[] args){ 3, int a = 5;4, double b = 8;5, a = a++ + b; int型不够装入double型6, System.out.println(a);7, }8, }A.第4行编译报错B.第5行编译报错C.编译成功,输出13D.编译成功,输出146)在 Java API 文档中哪些节是包含在class 文档内的?(多选)ABCA、class的描述以及相关内容B、成员变量列表C、类的层次结构图D、父类的方法列表7)关于被保护访问控制符protected修饰的成员变量,以下说法错误的是? BA、能被同一包内的类访问,也能被同一包内的子类访问B、只可以被两种类访问和引用:该类本身、该类的所有子类C、可以被三种类所引用:该类本身、与它在同一个包中的其他类、在所有继承该类的子类D、能被同一包内的类访问,也能被其它包内的子类访问//prptected可以被同一包的类、该类的所有子类(同包&不同包)访问,可以被该类本身,同一包的其他类和其所有继承的子类引用8)以下哪个可以用来描述文件和目录对象? AA、FileB、DirectoryC、FileDescriptorD、FileNameFilter9)执行以下代码会输出什么结果? Bpublic class Test {String getStr(String s){return s + “hello”;}public static void main(String arg[]) {Test t= new Test();System.out.println(t.getStr(“LiLei\n”));}}A. 编译报错B. LiLeihelloC. LiLeihelloD. 无任何输出10)下面程序的输出结果是? Apublic class Test{public static void main(String[] args){String s = “abc dsf ghi”;String[] arr = s.split(“\s”);//变成\\s System.out.println(arr.length);}}A.编译报错B.2C.1D.311)以下的程序的执行结果为? C1public class Demo{2 public double getHeight(){3 return 171.0;4 }5 public int getHeight (){6 return 171;7 }8 public static void main(String[] args){9 Demo demo = new Demo();10 System.out.println(demo.getHeight());11 }12 }A.输出171.0B. 输出171C. 第2行和第5行编译报错D. 第10行编译报错12)执行以下代码后,下面哪些描述是正确的? C1 public class Student{2 private String name = “Jema”;3 public void setName(String name){4 = name;5 }6 public String getName(){7 return ;8 }9 public static void main(String[] args){10 Student s;11 System.out.println(s.getName());12 }13 }A.输出nullB.第10行编译报错C.第11行编译报错D. 输出Jema13)JAVA面向对象的特征有? (多选)ACDA. 封装;B. 类;C. 继承;D. 多态;14)以下是JAVA中正确的入口方法是? AA. public static void main(String[] args){}B. public static void main(String args){}C. public void main(String[] args){}D. public static int main(String[] args){}15)关于JAVA赋值,下面哪些值的说明是正确的(多选)? ABCA. '\n'是表示char类型的换行字符;B. 010是表示8进制的int类型值;C. 1.0f表示float类型的值;D. 20L是表示int类型的值;//L表示long16)阅读以下代码:Dpublic class Test{public static void main(){System.out.println(“x=”+x);}}请问,代码运行的结果是?A. xB. x=xC. “x=”+5D. 编译报错17)执行以下代码,输出结果的结果是? C//静态的只能调用静态的,非静态的可调用静态的public class Test{public String[] ss = new String[5];public static void main(String[] args){System.out.println(ss[1]);//报错}}A. nullB. -1C. 编译时出错D. 运行时报错18)如下代码:public void Test() {try {oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("condition 2");} catch(Exception e) {System.out.println("condition 3");} finally {System.out.println("finally");}}如果oneMethod正常运行,则输出结果中是?AA. condition 1 finallyB. condition 2 finallyC. condition 3 finallyD. finally //用于异常捕捉,无论是否会报异常,finally语句块都会执行。
JAVA软件工程师考核试题(100分) (1)
JAVA软件工程师考核试题(100分)您的姓名: [填空题] *_________________________________1、下面哪一个不是Java的基本数据类型()? [单选题] *A. charB. shortC. longD. string(正确答案)2、Java中基本数据类型,哪一个能存储的数据最长()? [单选题] *A. intB. floatC. long(正确答案)D. short3、string i = “科技第一”,i.trim()等于多少? [单选题] *A. “科技第一!”B. “科技第一”C. “科技第一”D. “科技第一”(正确答案)4、下列Java容器哪一个不是Collection()? [单选题] *A. ListB. SetC. StackD. HashMap(正确答案)5、下列哪一个是正确的描述()? [单选题] *A. TreeMap元素无序,值可重复B. HashSet元素有序,允许元素重复C. HashMap的key和value都唯一D. ArrayList元素有序,允许元素重复(正确答案)6、线程和进程的区别是什么()? [单选题] *A. 一个线程有多个进程B. 一个线程只能有一个进程C. 一个进程只能有一个线程D. 一个进程至少有一个线程(正确答案)7、以下哪一个不是线程的状态()? [单选题] *A. WATINGB. NEWC. KILL(正确答案)D. BLOCKED8、以下哪一个是Java的修饰符()? [单选题] *A. finallyB. finalizeC. finalizedD. final(正确答案)9、spring boot核心配置文件是什么()? [单选题] *A. start.ymlB. session.propertiesC. boostrap.properties(正确答案)D. web.xml10、下面哪一个是HTTP协议的通信端口()? [单选题] *A. 3306B. 5432C. 8443D. 80(正确答案)11、下面哪一个不是hibernate的查询方式()? [单选题] *A. hqlB. 原生SQLC. 条件查询D. 自定义SQL(正确答案)12、以下哪一个不是创建线程的方式()? [单选题] *A. 继承Runnable接口(正确答案)B. 继承Thread重写run方法C. 实现Runnable接口D. 实现Callable接口13、一张自增表里面一共有17条数据,删除了最后2条数据,重启MySQL数据库,又插入4条数据,此事ID是多少()? [单选题] *A. 17B. 21(正确答案)C. 19D. 2014、下列SQL文哪一个是执行最快()? [单选题] *A. select count(*) from table;B. select count(1) from table;(正确答案)C. select count(name) from table;D. select count(age) from table;15、Redis不支持下列哪个Java的客户端()? [单选题] *A. RedissonB. jedisC. lettuceD. pgAdmin(正确答案)16、Redis不支持哪个数据类型()? [单选题] *A. setB. char(正确答案)D. string17、下来哪一个不是Java的引用类型()? [单选题] *A. 强引用B. 弱引用C. 软引用D. 硬引用(正确答案)18、JVM的调优参数:-Xmx4G表示什么意思()? [单选题] *A. 初始化堆大小为4GB. 堆最小内存为4GC. 堆最大内存为4G(正确答案)D. 栈最小内存为4G19、下列哪一个不是JVM的垃圾回收算法()? [单选题] *A. 分代算法B. 复制算法C. 标记-整理算法D. 二叉树算法(正确答案)20、类装载的执行过程分为5步,下列哪一个不是()? [单选题] *A. 初始化B. 检查C. 重载(正确答案)二、多选题(30分,每题3分)21、普通类和抽象类有什么区别()? *A. 抽象类可以包含抽象方法(正确答案)B. 抽象类不能直接实例化(正确答案)C. 普通类可以直接实例化(正确答案)D. 普通类不能包含抽象方法(正确答案)22、哪些集合类型是线程安全的()? *A. HashMapB. Vector(正确答案)C. Stack(正确答案)D. HashTable(正确答案)23、线程的方法有哪些()? *A. start()(正确答案)B. run()(正确答案)C. stop()(正确答案)D. sleep()(正确答案)24、线程池有哪些状态()? *A. STOP(正确答案)B. RUNNING(正确答案)C. SHUTDOWN(正确答案)D. TIDYING(正确答案)25、Java获取反射的方法有那些()? *A. Class clsObj = Student.class; clsObj.getName();(正确答案)B. Class clsObj = (new Student()).getClass(); clsObj.getName();(正确答案)C. Class clsObj = Class.forName("fanshe.Student"); clsObj.getName();(正确答案)D. Class clsObj = Student.getClass(); clsObj.getName();26、下列哪些方案不需要捕获异常()? *A. wait()(正确答案)B. notify()(正确答案)C. sleep()D. notifyAll()(正确答案)27、String str = “新冠疫情改变世界”,下列那些方法的输出值是一样的()? *A.left(str,4);(正确答案)B.right(str,4);C.substring(str,0,4);(正确答案)D.reverse(str,4);28、下列哪些是非关系型数据库()? *A.MySQLB.Redis(正确答案)C.MongoDB(正确答案)D.Memcache(正确答案)29、MySQL的聚合函数有哪些()? *A. adddate();(正确答案)B. sum();(正确答案)C. Max();(正确答案)D. upper();(正确答案)30、下列那些方法的输出值是一样的()? *A. 2(正确答案)B. 23(3次方)(正确答案)C.length(“Java面向对象”);(正确答案)D. Math.abs(Math.round(-8.5));(正确答案)三、判断题(10分,每题1分)31、volatile是变量修饰符,synchroinized是修饰类、方法、代码段。
Java工程师笔试题(选择题版)
Java工程师笔试题(选择题版)1. Java工程师笔试题(选择题版)1. 请在下列的普通变量名中,选择一个最佳的变量名(): [单选题] *A. aaaaB. 123C. packageD. billList(正确答案)2. 下面程序的输出结果是():[单选题] *A. 无法通过编译B. B 00nullC. B null0s(正确答案)D. null0s3. 下面哪些是Thread类的方法() *A. start()(正确答案)B. run()(正确答案)C. exit()D. getPriority()(正确答案)4. 下列说法正确的有() [单选题] *A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行(正确答案)D. 一个class只能定义一个constructor5. 给定一个数组dataArray,下列哪个表达式的值与数组下标量总数相等?( ) [单选题] *A. dataArray.length()B. dataArray.length(正确答案)C. dataArray.length - 1D. dataArray.length() – 16. 下面代码段的运行结果是:()[单选题] *B. 运行时出现IndexOutOfBoundsException(正确答案)C. [2,5,3,1]D. [5,3,2,1]E. [1,2,3,5]7. 下面的代码段运行结果是:() [单选题] *A. In Parent Constructor Parent Static Block In Parent Constructor: 34 In DemoClass Constructor Just One LineB. Parent Static Block In Parent Constructor: 34 In DemoClass Constructor Just One Line(正确答案)C. In DemoClass Constructor In Parent Constructor: 34 Just One LineD. Parent Static Block In DemoClass Constructor Just One Line8. 8. 下列代码输出结果是()[单选题] *A. while循环执行10次B. 死循环(正确答案)C. 循环一次都不执行D. 循环执行一次9. Java接口的修饰符可以为() *A. privateC. final(正确答案)D. abstract(正确答案)10. 下列关于关键字的使用说法错误的是:() [单选题] *A. abstract不能与final并列修饰同一个类B. abstract类中可以有private的成员C. abstract方法必须在abstract类中D. static方法能处理非static的属性(正确答案)11. 以下哪些算法的空间复杂度为O(1):() *A. 快速排序B. 选择排序(正确答案)C. 基数排序D. 堆排序(正确答案)12. 在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态:() [单选题] *A. sleep()B. suspend()C. wait()D. yield()(正确答案)13. 在使用ThreadPoolExecutor时,需要设定corePoolSize。
中级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考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。
垃圾回收器运行在后台,开发者不需要手动释放对象内存。
2. 描述Java中多态的概念及其实现方式。
Java软件工程师试题
Java软件工程师试题第一篇:Java软件工程师试题姓名:联系电话:电子邮件:学历:专业:毕业时间:Java软件工程师试题(A卷)(满分100分,作答时间为120分钟)一、单选题(每题3分,共45分)1.以下哪个修饰符可用于定义成员常量?BA.startB.finalC.abstractD.No modifier can be used2.定义一个Java文件名字为:Sub.java,其代码为:class Super {public int i=0;public Super(){}public static void main(){}} System.out.println((new Super()).i);i = 1;这段程序的运行结果是: Bpile will failpile success and print 03.给出如下代码:class Test {private int m;public static void fun(){// some code......}} pile success and print pile success and print nothing如何使成员变量m被函数fun()直接访问?DA.将private int m改为protected int mc.将private int m改为int m4.下面代码段中,执行之后i和j的值是什么? Cint i = 1;int j;j = i++;A.1,1B.1,2C.2,15.已知如下代码:Aboolean m;if(m == false)System.out.println(“false”);elseB.将private int m改为public int m D.将private int m改为static int mD.2,2System.out.println(“true”);执行结果是什么?pile will failC.trueB.false D.An error will occur when running6.下面哪个语句是创建数组的错误语句?CA.float f[][] = new float [6][6];C.float f[][] = new float [][6];E.float [][]f = new float [6][];B.float []f[] = new float [6][6];D.float [][]f = new float [6][6];7.给出如下代码:CString a = new String(“巨匠IT”);String b = new String(“巨匠IT”);请问上面的语句在内存中分配了多少个内存区?A.1B.2C.3D.48.给出如下代码:DSet set = new HashSet();set.add(“gjun”);set.add(“pcschoolchina”);set.add(“gjun”);set.add(“it”);Iterator it = set.iterator();while(it.hasNext()){System.out.println(it.next());}上面的代码最有可能的输出结果是:A.gjun pcschoolchina gjun itC.it gjun pcschoolchina gjun9.请看下面的代码段:String a = “gjun”;String b = new String(“gjun”);String c = new String(“gjun”);if(a==b){System.out.println(“true”);}else{B.gjun pcschoolchina it gjun D.it gjun pcschoolchinaSystem.out.println(“false”);}if(a.equals(b)){System.out.println(“true”);}else{System.out.println(“false”);}if(c==b){System.out.println(“true”);}else{System.out.println(“false”);}输出的结果为:CA.false truetrueB.truefalse trueC.false truefalseD.false false true10.以下哪个方法用于定义线程的执行体?CA.start()B.init()C.run()D.main()E.synchronized()11.给出url地址为“index?page=3&category=tech”,下面哪个描述是正确的:A.通过request.getAttribute(“page”)可以获取page的值B.通过request.getParameter(“page”)可以获取page的值C.通过request.getAttribute(“page&category”)可以获取page和category的值D.通过request.getParameter(“page&category”)可以获取page和category的值12.有一个登录的表单,其属性有name=“loginForm”, action=“loginServlet”, method=“post”,下面哪个描述是正确的:A.在loginServlet中使用doPost的方法来处理表单的请求B.在loginServlet中使用doGet的方法来返回表单的处理结果C.在loginServlet中,先调用doPost的方法,然后再调用service的方法来处理表单的请求D.在loginServlet中,先调用doGet的方法,然后再调用service 的方法来处理表单的请求13.如果需要从一个Servlet中传递参数username到结果的页面,下面哪种方式是可行的:A.request.setParameter(“username”, username);B.request.setAttribute(“username”, username);C.response.setParameter(“username”, username);D.request.setAttribute(“username”, username);14.下列哪个描述是正确的:A.EJB3.0包含Session Bean, Entity Bean和JMSB.在系统中,我们会使用Entity Bean来保存数据和处理业务流程C.Session Bean分为有状态和无状态两中,其中有状态的性能更高D.远程调用EJB组件,可以通过lookup的方式去查找JNDI名称,获取代理接口来调用15.关于JUnit的描述,哪个是正确的:A.JUnit其实是一个main函数B.JUnit可以应用于系统的整体测试C.如果要测试一个方法的话可以,使用assertEquals来判定结果的正确性D.JUnit中可以的使用@T est来修饰方法,该方法可以带参数二、多选题(每题3分,共45分)16.如下哪些字符串是Java中的标识符?AEA.fieldnameB.superC.3number17.如下哪些是Java中有效的关键字?ACDEA.constB.NULLC.falseD.#numberE.$numberD.thisE.native18.在switch语句中,以下哪些参数类型是合法的?ABCDA.intB.ByteC.charD.byte19.下面哪个赋值语句是合法的?BCDA.float a = 2.0B.double b = 2.0E.String C.int c = 2D.long d = 220.已知如下的命令执行java MyTest a b c,请问哪个语句是正确的?CDA.args[0] = “MyTest a b c”;B.args[0] = “MyTest”;C.args[0] = “a”;D.args[1] = “b”;21.下面代码执行后的输出是什么?ADCfor(int i=0;i<3;i++){} for(int j=0;j<2;j++){} if(j==1)continue;System.out.println(j+“and”+i);A.0 and 0F.1 and 2b.0 and 1G.2 and 0C.0 and 2H.2 and 1D.1 and 0I.2 and 2 E.1 and 122.Java中如下哪个修饰符是正确的?ABEA.privateB.publicC.default23.已知如下类的说明:public class Test {} private float f = 1.0f;int m = 12;static int n = 1;public static void main(String arg[]){} Test t = new Test();D.friendE.protected 如下哪个代码可以加入到下划线中?ADA.t.f = 0;B.this.n = 1;24.已知如下类定义:class Base {}public class Child extends Base { public Base(){} public Base(int m){} protected void fun(int n){}C.Test.m = 2;D.Test.n = 3;// member methods}如下哪句可以正确地加入子类中?CDA.private void fun(int n){}C.protected void fun(int n){}B.void fun(int n){} D.public void fun(int n){}25.下面哪个方法可用于定义新线程类?ADA.implement the Runnable interfaceB.add a run()method in the classC.create an instance of ThreadD.extend the Thread class26.下面哪个对象是JSP中内置对象?A.contextB.requestC.exceptionD.application27.现在有一个登录页面login.jsp,提交到/LoginServlet来处理,下面哪些描述是正确的。
java考试试题及答案
java考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. Java中的main方法是程序的入口点,它属于哪个类?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. java.applet.Applet答案:A3. 下列哪个关键字用于定义类?A. classB. publicC. staticD. void答案:A4. Java中的哪个关键字用于实现接口?A. implementsB. extendsC. classD. interface答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 下列哪个不是Java的控制流语句?A. ifB. forC. switchD. while答案:C7. Java中的哪个类提供了日期和时间的处理功能?A. java.util.DateB. java.util.CalendarC. java.time.LocalDateD. java.time.LocalDateTime答案:B8. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 下列哪个不是Java的注释方式?A. // 单行注释B. /* 多行注释 */C. / 文档注释 */D. # 预处理指令答案:D二、填空题(每空2分,共20分)1. Java语言是________面向对象的编程语言。
答案:完全2. Java程序的执行流程是:编写源代码,编译成字节码,通过________加载并执行。
(完整版)JAVA试题及答案(50道选择题)
选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、//我爱北京天安门*/C、/**我爱北京天安门*/D、/*我爱北京天安门**/5、为一个boolean类型变量赋值时,可以使用( B )方式A、boolean = 1;B、boolean a = (9 >= 10);C、boolean a="真”;D、b oolean a = = false;6、以下(C )不是合法的标识符A、STRINGB、x3x;C、voidD、d e$f7、表达式(11+3*8)/4%3的值是( D )A、31B、0C、1D、28、( A )表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str。
equals("q");D、c ount = = i;9、运算符优先级别排序正确的是(A )A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、以下程序的运行结果是:( B )public class Increment{public static void main(String args[]) {int a;a = 6;System。
java工程师认证2023考卷
Java工程师认证2023考卷一、选择题(每题5分,共50分)A. JVMB. JDKC. JRED. GC2. 在Java中,下列哪个关键字可以用来定义接口?()A. interfaceB. classC. extendsD. implementsA. reverse()B. reverseOrder()C. reverseString()D. reverseOrderString()A. Date.now()B. Calendar.getInstance()C. LocalDate.now()D. LocalDateTime.now()A. constB. staticC. finalD. defineA. equals()B. ==A. ThreadB. RunnableC. ProcessD. ExecutorA. extendsB. implementsC. interfaceD. classA. abstractB. interfaceC. extendsD. classA. length()B. size()C. lengthD. getSize()二、填空题(每题5分,共25分)1. Java中的基本数据类型包括______、______、______、______、______、______、______和______。
2. 在Java中,______关键字用于定义一个类的成员变量或方法为静态的。
3. Java中的集合框架包括______、______、______、______等接口。
4. Java中的异常处理包括______和______两个关键字。
5. 在Java中,______类用于实现文件的读写操作。
三、简答题(每题10分,共30分)1. 请简要说明Java中的封装、继承和多态的概念。
2. 请简述Java中的垃圾收集器的作用及工作原理。
3. 请举例说明如何在Java中使用Lambda表达式。
java软件工程师笔试试题
JA V A编程方面1.Java中switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?(3’)2.Java中String 对象能否被继承?STRING与STRINGBUFFER的区别?(6’)3.说说你熟悉的几种Java的常用设计模式,一般在哪种情况下用到这些设计模式?你对设计模式有什么看法?用java实现一个单例模式?(12’)4.abstract class和interface有什么区别?(5’)5.说说你所知道的java解析XML的方法。
(4’)6.简述ArrayList和Vector的区别,HashMap和Hashtable的区别。
(20’)7.写一个Javascript函数,返回指定的英文句子中的每个单词及其字符的起止位置。
例:”Th at is right.”应依次返回”Th at 0-4”, ”is 5-7” ,”right 8-13”(15’)8.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果?那么这里到底是值传递还是引用传递? (5’)数据库方面1.事务是什么?(5’)2.Oracle中有2张表格T1和T2,如下所示:T1A B C1 1 11 21 112 21 112 1 Null12 41 212 4 3T2A B C12 1 513 1 114 2 222 5 22 16 1请问select * from T2 where c not in (select c from T1)结果是什么?(10’)英文翻译(15’)Foremost amongst these is the Spring Framework's Inversion of Control (IoC) container. A thorough treatment of the Spring Framework's IoC container is closely followed by comprehensive coverage of Spring's Aspect-Oriented Programming (AOP) technologies. The Spring Framework has its own AOP framework, which is conceptually easy to understand, and which successfully addresses the 80% sweet spot of AOP requirements in Java enterprise programming.Coverage of Spring's integration with AspectJ (currently the richest - in terms of features - and certainly most mature AOP implementation in the Java enterprise space) is also provided.。
java软件工程师笔试题及答案
java软件工程师笔试题及答案一、选择题1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. publicD. private答案:A2. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B3. 下列哪个是Java中合法的变量名?A. 2variableB. variable2C. _variableD. variable!答案:B4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B5. Java中,下列哪个选项是正确的多线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable接口D. 实现Thread类答案:A、B二、填空题1. Java中,用于定义接口的关键字是______。
答案:interface2. Java中,用于定义抽象方法的关键字是______。
答案:abstract3. 在Java中,用于定义私有方法的关键字是______。
答案:private4. Java中,用于定义构造方法的关键字是______。
答案:构造方法5. 在Java中,用于定义包的关键字是______。
答案:package三、简答题1. 请简述Java中接口和抽象类的区别。
答案:接口是一种完全抽象的结构,它不能包含实现细节,只能包含抽象方法和常量。
抽象类可以包含抽象方法和具体方法,可以有构造方法,并且可以包含成员变量。
2. 请简述Java中垃圾回收机制的作用。
答案:Java的垃圾回收机制用于自动回收不再使用的对象,释放内存资源,防止内存泄漏。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个Java程序,实现一个简单的计数器,从1数到10。
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中的多线程是指在一个程序中可以同时运行多个线程,并且这些线程可以并发执行,相互之间互不干扰。