java开发工程师笔试题 填空
- 格式:docx
- 大小:37.14 KB
- 文档页数:4
一、程序填空题(每空 3分,共30分)以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。
p ublic class Blank1 {p ublicstatic void main(String[] int count =0, t ;int x = sc .nextInt();sc .close();t =x;while (t !=0){count ++; (2)System. out .println( x+"是"+count +"位数。
”);(2)t =t /102.在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。
class AddOver{ ~| P ublic return (3) a+b; } p ublic int add( int a, int b, int c ){ return a+b+c; p ublic class Blank2{ p ublic static void AddOver | a= _ main(String[] args ){System. out .println( (4) a.add(1,2));System. out .println( a.add(1,2,3));答案: (4) int add( int a, int new AddOver()~|b) 构造一个类来描述一个点,该类的构成包括点的 x 取得点的坐标值,利用另一个点对当前点的坐标进行赋值, 3. 和y 两个坐标,以及一些对点进行的操作,包括: 请将下面的程序填写完整。
class P oint{ int x, y; (5) ( int x, int public this . x=x; this . y=y;y){1. args ) throws lOException { Scanner sc =new Scanner((1) );答案: (1) System. in(7) ){}public P oint get Point(){b=a.get Point();c.set Po int( b);4.下面的程序完成从 D:\Hello.txt 中读取文本并显示在屏幕上,请将下面的程序填写完整。
第1篇一、选择题(每题2分,共20分)1. 下列关于Java虚拟机(JVM)的说法,正确的是()。
A. JVM是Java程序的运行环境B. JVM是Java程序的编写环境C. JVM是Java程序的调试环境D. JVM是Java程序的编译环境解析:A。
JVM是Java程序的运行环境,负责将字节码转换为机器码执行。
2. 下列关于Java数据类型的说法,正确的是()。
A. Java中所有数据类型都是引用类型B. Java中基本数据类型包括int、float、char等C. Java中所有数据类型都是基本数据类型D. Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等解析:D。
Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等。
3. 下列关于Java面向对象的说法,正确的是()。
A. Java不支持面向对象编程B. Java支持面向对象编程,但不支持继承和多态C. Java支持面向对象编程,包括继承、多态、封装等特性D. Java支持面向对象编程,但封装不是Java面向对象的核心特性解析:C。
Java支持面向对象编程,包括继承、多态、封装等特性。
4. 下列关于Java异常处理的说法,正确的是()。
A. Java异常处理可以通过try-catch语句实现B. Java异常处理可以通过finally语句实现C. Java异常处理可以通过throw语句实现D. 以上说法都不正确解析:A。
Java异常处理可以通过try-catch语句实现。
5. 下列关于Java集合框架的说法,正确的是()。
A. Java集合框架包括List、Set、Map等接口B. Java集合框架包括List、Set、Map等类C. Java集合框架包括List、Set、Map等接口和类D. 以上说法都不正确解析:C。
Java集合框架包括List、Set、Map等接口和类。
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工程师笔试题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程序填空题一、程序填空题(每空3分,共30分)1.以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。
public class Blank1 {public static void main(String[] args) throws IOException { Scanner sc=new Scanner( (1) );int count=0,t;int x=sc.nextInt();sc.close();t=x;while(t!=0){count++;(2) ;}System.out.println(x+"是"+count+"位数。
");}}答案:(1)System.in(2)t=t/102.在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。
class AddOver{public (3){return a+b;}public int add( int a, int b, int c ){return a+b+c ;}}public class Blank2{public static void main(String[] args){AddOver a= (4) ;System.out.println(a.add(1,2));System.out.println(a.add(1,2,3));}}答案:(3)int add(int a,int b)(4)new AddOver()3. 构造一个类来描述一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。
class Point{int x,y;public(5) (int x, int y){this.x=x; this.y=y;}public Point getPoint(){Point temp = new Point(0,0);temp.x=x; temp.y=y;return (6);}public void setPoint( (7) ){this.x=s.x; this.y=s.y;}}public class Blank3 {public static void main(String[] args){Point a = new Point(3,4);Point b = new Point(0,0);b=a.getPoint();Point c = new Point(0,0);c.setPoint(b);}}答案:(5)Point(6)temp(7)Point s4. 下面的程序完成从D:\Hello.txt中读取文本并显示在屏幕上,请将下面的程序填写完整。
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填空选择题答案第一部分选择题(单选)1.javac 是Java 的( )。
BA. 解释器B. 编译器C. 小程序浏览器D. 调试器2. appletviewer 是Java 的( )。
CA. 解释器B. 编译器C. 小程序浏览器D. 调试器3.编译一个定义了三个类和三个方法的Java 源码文件,总共会产生几个字节码文件,其扩展名是什么?( ) CA. 5 个字节码文件,其扩展名是”.java”。
B. 2 个字节码文件,其扩展名是”.java”。
C. 3 个字节码文件,其扩展名是”.class”。
D. 2 个字节码文件,其扩展名是”.class”。
4.Java 源码文件的名称与主类的名称( )。
BA. 必须相同但不区分大小写B. 必须相同且区分大小写C. 必须不同D. 任意5.下面哪些选项不能用作变量名的首字符?()CA. 字母B. 下划线(_)C. 数字D. 美元符($)6.下面哪个不是Java 的原始数据类型?()CA. shortB. booleanC. IntD. float7.下面哪条语句不会出现编译警告或错误?()AA. float f=1.3F;B. char c=”a”;C. float f=1.3;D. boolean d=null;8.以下声明常量不正确的是()。
BA. final int PI=3;B. final PI=3;C. static final int PI=3;D. public static final int PI=3;9.Java 定义了4 个整型数据类型:字节型(byte)、短整型(short)、整型(int)、长整型(long),其中byte 占用内存为AA. 8 bitB. 16 bitC. 32 bitD. 64 bit10.5%2.1 的值是( )。
CA. 1B. 0C. 0.8D. 不能通过编译11. -11&3 的值是( )。
2022年Java开发工程师岗位笔试同学你好!欢迎参加西安西点信息技术有限公司校招岗位笔试,本次笔试内容分为两部分,第一部分【综合素质能力考核笔试】,第二部分【岗位技术能力考核笔试】,请认真完成以下考核试题。
预祝你取得优异成绩!您的姓名: [填空题] *_________________________________联系电话: [填空题] *_________________________________请上传个人详细简历,简历需以个人姓名命名。
[上传文件题] *1当要做别人也做的事时,我更愿意 [单选题] *A 用大家所接受的方法做(正确答案)B 自己想出的方法做2我对自己的物品的摆放通常是 [单选题] *A 在意的(正确答案)B随便的3我更难以接受的是 [单选题] *A 生活的节奏单一不变(正确答案)B 稳定有序的生活被打乱4我认为更重要的是 [单选题] *A 能够预见一件事情(正确答案)B 能够适应现实条件5我喜欢 [单选题] *A 抽象的、概括性的观点(正确答案)B具体的、真实的叙述6当被事先规定好你要在某个时刻做某件事情,我 [单选题] *A 很高兴,可以按计划行事(正确答案)B 有些不高兴,因为被束缚了7我更看重 [单选题] *A 潜在的可能性(正确答案)B 真实的情况8选择你较喜欢的词 [单选题] *A 实干家(正确答案)B创新者9选择你较喜欢的词 [单选题] *A 制作(正确答案)B发明10选择你较喜欢的词 [单选题] *A 富于想象(正确答案)B 讲求实效11选择你较喜欢的词 [单选题] *A 有条不紊(正确答案)B 机动灵活12选择你较喜欢的词 [单选题] *A 提前安排(正确答案)B 不断体验13选择你较喜欢的词 [单选题] *A 理论(正确答案)B经验14对周末或假日,我喜欢 [单选题] *A 提前安排好约会、社交聚会等(正确答案)B 随心所欲,临时决定做什么15在日常工作中,我 [单选题] *A 从最后关头的压力中得到动力(正确答案)B 避免出现燃眉之急的压力16在工作中,我 [单选题] *A 尽量避免定一个最后期限(正确答案)B 安排好了的事情,就不再轻易改动17通常情况下,我 [单选题] *A 崇尚现实主义与常识(正确答案)B 崇尚想像力和新事物18我更愿意交的朋友是 [单选题] *A 总有新主意的人(正确答案)B 脚踏实地的人19我通常 [单选题] *A 在做完决定后感到快乐(正确答案)B 因保留有选择的余地而快乐20和我相处得好的人通常是 [单选题] *A 富于想象的人(正确答案)B 注重现实的人21相对之下,我更相信 [单选题] *A 确定而有形的事物(正确答案)B 灵感和推理22选择你较喜欢的词 [单选题] *A 一丝不苟(正确答案)B 不拘小节23选择你较喜欢的词 [单选题] *A 想象(正确答案)B 实际24选择你较喜欢的词 [单选题] * A 条理的(正确答案)B随意的25选择你较喜欢的词 [单选题] *A 已知(正确答案)B 未知26选择你较喜欢的词 [单选题] *A 过程(正确答案)B 结果27选择你较喜欢的词 [单选题] *A 可能性(正确答案)B 现实性28选择你较喜欢的词 [单选题] *A 具体(正确答案)B 抽象29我喜欢 [单选题] *A 完成有重大意义的探索性工作(正确答案)B 完成常规性的实际的工作30更符合我的情况是 [单选题] *A 目标一旦确定,我就会坚持不懈地为之奋斗(正确答案)B 我根据现实情况灵活调整我的目标第二部分岗位技术能力考核笔试一、单选题1、在一个类的定义中,用同样的语法和参数定义了一个类,会发生什么? [单选题] *A.报错,因为编译器无法区分它们(正确答案)B.编译器会忽略他们两个C.编译器会在不同的实例中分别编译它们D.编译器会假定一个含义,并自动进行编译2、以下关于final的描述中,错误的是: [单选题] *A.final可以用来修饰接口以及抽象类(正确答案)B.final修饰的变量不允许被再次赋值C.final修饰的类无法被继承D.final修饰的变量需要初始化3、JDBC中创建SQL语句对象可能产生异常,此异常是? [单选题] *A.SQLWaringB.SQLException(正确答案)C.DataTruncationD.IOException4、下面代码的运行结果为:()import java.io.*;import java.util.*;public class foo{public static void main (String[] args){String s;System.out.println("s=" + s);}} [单选题] *A.代码得到编译,并输出“s=”B.代码得到编译,并输出“s=null”C.由于String s没有初始化,代码不能编译通过(正确答案)D.代码得到编译,但捕获到 NullPointException异常5、在try-catch-finally语句块中,以下可以单独与finally一起使用的是() [单选题] *A.catchB. try(正确答案)C. throwsD. throw6、下面代码运行结果是()下面代码运行结果是()public class Demo{public int add(int a,int b){try{return a+b;}catch(Exception e){System.out.println("catch 语句块");}finally{System.out.println("finally 语句块");}return 0;}public static void main(String[] args){Demo demo = new Demo();System.out.println("和是:" + demo.add(9,34));}} [单选题] *A.编译异常B. finally语句块和是:43(正确答案)C. 和是:43 finally语句块D. catch语句块和是:437、在Java中,下面对于构造函数的描述正确的是() [单选题] *A.类必须显示定义构造函数B.构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D.一个类可以定义多个构造函数(正确答案)8、Java的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是() [单选题] *A. ArrayList和LinkedList均实现了List接口B. ArrayList的访问速度比LinkedList快C. 添加和删除元素时,ArrayList的表现更佳(正确答案)D. HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值9、以下代码,描述正确的有( )interface IDemo{public static final String name;1void print();2public void getInfo();3}abstract class Person implements IDemo{4public void print(){}} [单选题] *A.第1行错误,没有给变量赋值(正确答案)B. 第2行错误,方法没有修饰符C. 第4行错误,没有实现接口的全部方法D. 第3行错误,没有方法的实现二、多选题10、(多选题)以下属于面向对象的特征的是( ) *A.重载B. 重写C.封装(正确答案)D.继承(正确答案)11、(多选题)使用JDBC连接数据库的顺序是( ) *A. 加载驱动(正确答案)B. 导入驱动包(正确答案)C. 发送并处理SQL语句(正确答案)D. 建立于数据库的连接(正确答案)E. 关闭连接(正确答案)12、(多选题)在java中,下列标识符不合法的有() *A.new(正确答案)B.$UsollarsC.1234(正确答案)D.car.taxi(正确答案)13、(多选题)Java中public、private 、protect、default的区别() *A.Public:java中访问限制最宽的修饰符,即公共的,被修饰的类、属性、方法允许跨类访问,甚至可以跨包访问(正确答案)B.Private:是java中访问限制最窄的修饰符,被private修饰的类、属性、方法只能被本类的对象进行访问,其子类不能访问,更不允许跨包访问。
JAVAEE 工程师笔试题目一、选择题1.下面哪一项属于 java 语言面向对象的三大特性()A.多线程B.安全C.跨平台D.多态2.下面哪一项不属于 java 语言中基本数据类型()A.intB.longC.charD.string3.在java 程序中满足条件并确保程序的执行,使用到的关键字是()A.finalB.finalizeC.finallyD.synchronized4.不属于 switch 语句所支持的数据类型是()A.shortB.intC.枚举D.String5.下面关于定义类和接口的说法,哪一项是正确的()A. 自定义一个类的时候可以继承多个父类。
B.继承类的时候使用的关键字是 implementsC.只有接口可以实现接口,类不能实现接口。
D.接口中的方法都是抽象方法,不可实例化。
E.接口中不可以没有任何方法。
6.下面说法错误的是()A.java 语言规范将派生于Error 类的异常成为已检查异常,派生于RuntimeException 类的异常称为未检查异常。
B.编译器将核查是否为所有的已检查异常提供了异常处理C.程序中不应该声明从 RuntimeException 继承的那些未检查异常。
D.如果一个方法有可能抛出多个已检查异常,那么就必须在方法的首部列出所有的异常类。
7.当前线程进入wait 等待池,以下哪个方法会确保让该线程回复工作()A.startB.runC.notifyD.notifyAll8.Struts2 的核心控制器是()A.FilterDispatcherB. ActionC.ActionMapperD.ActionProxy9.0.63 的数据类型是()A.floatB.doubleC.FloatD.Double10.struts 的配置文件中的 result 标签中的type 默认值是()A.successB.inputC.errorD. 以上都不是11.下面说法正确的是 ( )A.struts2 项目中只需配置 struts.xml,不需要配置web.xmlB.package 标签中可以没有 extends 属性C.package 标签中的extends 属性值是struts-default 时,result 标签中可以没有任何属性.D.struts2 与ajax 和json 进行整合时,package 标签中的extends 属性值是json.12.有一个多线程类 myThread,除run 方法外还包含一个方法 void disp() 。
java初级试题及答案一、选择题(每题2分,共20分)1. Java语言中的“==”操作符用于比较两个对象的:A. 引用B. 值C. 类型D. 内存地址答案:A2. 下列哪个是Java的关键字?A. classB. functionC. returnD. include答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. structure答案:A4. Java中的main()方法必须定义为:A. public static voidB. private static voidC. public static intD. private static int答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A6. Java中的字符串是:A. 可变的B. 不可变的C. 动态的D. 静态的答案:B7. 在Java中,哪个类定义了基本的输入输出流?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.FileInputStreamD. java.io.FileOutputStream答案:A8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Map答案:B10. Java中的哪个类提供了日期和时间的表示?A. DateB. TimeC. CalendarD. DateTime答案:A二、填空题(每空2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
java开发工程师笔试题填空
Java是一种高级编程语言,广泛应用于软件开发领域。
作为一名Java开发工程师,除了掌握Java语言的基础知识外,还需要具备一定
的编程能力和解决问题的能力。
下面是一些常见的Java开发工程师笔
试题,希望能够帮助你更好地准备Java开发方面的面试和笔试。
1. Java的基本数据类型有___个,分别是___。
答案:8个,分别是byte、short、int、long、float、double、char、boolean。
2. 在Java中,以下哪个关键字用于定义一个类?
答案:class。
3. 在Java中,以下关于构造方法的说法正确的是:
答案:构造方法与类名相同,用于创建对象。
4. 下面的代码输出结果是什么?
```java
int a = 10;
int b = 5;
System.out.println(a + b + " " + (a + b));
```
答案:15 15。
5. 在Java中,以下关于String的说法正确的是:
答案:String是不可变类,一旦创建就不能被修改。
6. 下面的代码有什么问题?
```java
public class Test {
public static void main(String[] args) {
int[] arr = new int[5];
System.out.println(arr[5]);
}
}
```
答案:数组索引越界,应该使用`arr[4]`来访问最后一个元素。
7. 在Java中,以下关于面向对象编程的说法正确的是:
答案:面向对象编程将数据和操作数据的方法封装在一个单元中。
8. 下面的代码输出结果是什么?
```java
String str1 = "hello";
String str2 = new String("hello");
System.out.println(str1 == str2);
```
答案:false。
9. 在Java中,以下关于异常处理的说法正确的是:
答案:异常处理可以保证程序的正常运行,即使出现异常也能进行适当的处理。
10. 下面的代码有什么问题?
```java
public class Test {
public static void main(String[] args) {
int a = 10;
if (a > 0)
System.out.println("a is positive");
else if (a < 0)
System.out.println("a is negative");
}
}
```
答案:缺少对于a等于0的情况的处理,可以在if条件后增加
`else`语句。
以上是一些常见的Java开发工程师笔试题,希望对你的备考有所帮助。
在实际的笔试和面试中,除了掌握基础知识外,还需要注重实际编程经验和解决问题的能力的展示。
祝你成功!。