益模软件Java笔试题.doc
java笔试面试题目(3篇)
第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-软件工程师试题
Java工程师笔试题一、问答题(共两题每题5分)1、在软件开发的形式中,有单独开发和团队开发,请您分析两种开发形式的利弊?2、除了工资还有什么福利对你具有吸引力?二、案例分析(共四题每题5分)1、案例一:项目经理陈经理所在的项目组接到总监分配的一项紧急任务,要求在2天内完成A项目,陈经理马上召集其下属工程师小张和小黄进行工作分配并分析项目要点和各个要点的主要做法。
时间已经过去了1天半,工程师小张发现,根据陈经理对项目要点的主要做法行不通,但时间已经所剩不多了。
问题一:如果你是小张,你会怎么做?为什么?问题二:由于项目做法的问题导致项目的进度无法按总监的要求在2天内完成,总监怪罪下来,你认为这是谁的责任,为什么?2、案例二:工程师小李和工程师小陈分别在同一个项目组负责软件开发工作,他俩是同时进入公司的,而且被分配在邻座,因此关系非常好。
工程师小李最近发现小陈经常在上班时间做一些与本公司业务无关的工作,并且在一次偶然的机会让小李发现,小陈的薪资比自己的薪资要高一倍多。
问题一:如果你是小李,你会怎么做,为什么?问题二:如果你是小陈,你发现做的事情被小李发现了,你会怎么做,为什么?技术题一、基础题,共十题每题2分1、GC是什么?为什么要有GC?2、short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?Byte a=1,b=1,bye c=a+b 有什么错?Short a=1,b=1,Short c=a+b有什么错(答对一个给分)3、Java有没有goto?4、数组有没有length()这个方法?String有没有length()这个方法?5、Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?(答对第一句话即可得满分,或者意思差不多的即可)6、List, Set, Map是否继承自Collection接口?7、构造器Constructor是否可被override?8、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?9、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?(答对第一句即可得满分)10、EJB中LocalHome的作用是什么?二、程序测试题(共四小题每题5分)1、谈谈你对以下程序的看法。
java 笔试题及答案(公司1)
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 Protocol)。
JAVA笔试题--基础很全有答案
第一组1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ i++;System.out.println(“i is “+i);}while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。
java 试题(可编辑修改word版)
1、填空题1、Java 的三大体系分别是_JavaSE、_JavaEE、_JavaME 。
2、Java 程序的运行环境简称之为JRE。
3、编译Java 程序需要使用_javac命令。
4、javac.exe 和java.exe 两个可执行程序存放在JDK 安装目录的bin目录下。
5、path环境变量用来存储Java 的编译和运行工具所在的路径,而_classpath 环境变量则用来保存保存Java 虚拟机要运行的“.class”文件路径。
2、选择题1、以下选项中,哪些属于JDK 工具?(多选)ABCDA、Java 编译器B、Java 运行工具C、Java 文档生成工具D、Java 打包工具2、Java 属于以下哪种语言?C A、机器语言B、汇编语言C、高级语言3、下面哪种类型的文件可以在Java 虚拟机中运行?D D、.class4、安装好JDK 后,在其bin 目录下有许多exe 可执行文件,其中java.exe 命令的作用是以下哪一种?B A、Java 文档制作工具B、Java 解释器C、Java 编译器5、5、如果jdk 的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac 和java 命令,需要将环境变量path 设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;3、问答题1、简述Java 的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、2、简述JRE 与JDK 的区别JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了Java 程序运行时所需要的基本条件和许多Java 基础类,例如,IO 类、GUI 控件类、网络类等。
JRE 是提供给普通用户使用的,如果你只想运行别人开发好的Java 程序,那么,你的计算机上必须且只需安装JRE。
Java笔试题库及其答案
一.单选题1)在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。
(选择一项)a)if(new File(44drabc.txt,,) .exists() = =1)b)if(File.exists(u drabc.txt,,) = =1)c)if(new File(44d√abc.txt,,) .exists())d)if(File.exists(<4d:/abc.txt))答案:C2)在java中,()对象可以使用键/值的形式保存数据。
(选择一项)a)ArrayListb)HashSetc)HashMapd)LinkedList答案:C3)给定java代码,如下:public byte count (byte b 1, byte b2 ) {return;)要使用这段代码能够编译成功,横线处可以填入O 0 (选择一项)a) (byte) (bl-b2)b ) (byte) b 1 -b2c)bl-b2d) (byte) b 1 ∕b2答案:A4)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。
(选择一项)a)protectedb)privatec)publicd)friendly答案:C5) 在Java中,下列()语句不能通过编译。
(选择一项)a)String s= ςςjoin,,+ 44was,,+ “here”;b)String s= "join”+3;c)int a= 3+5d)float f=5+5.5;答案:D6)给定java代码如下,运行时,会产生()类型的异常。
(选择一项)String s = nulh s.concat (“abc”);a) ArithmeticExceptionb) NullPointerExceptionc) IOExceptiond) EOFException答案:B7)给定如下java代码,编译运行之后,将会输出()。
[实用参考]Java笔试题+答案.doc
[实用参考]Java笔试题+答案.docJava笔试题1.J2EE是什么?答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterprieseapplicationmodel).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。
所属层次包括客户层(clietntier)组件,web层和组件,Business 层和组件,企业信息系统(EIS)层。
2.J2EE是技术还是平台还是框架?答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA 等技术。
3.MVC的各个部分都有那些技术来实现?如何实现?答:MVC是Model-View-Controller的简写。
"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
这些组件可以进行交互和重用。
4.STRUTS的应用(如STRUTS架构) 答:Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
Struts有如下的主要功能:一.包含一个controllerservlet,能将用户的请求发送到相应的Action对象。
二.JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。
Java常见笔试题及答案
Java常见笔试题及答案一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet、类的子类并且存储该源程序文件的文件名为MyApplet。
13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2 字节内存空间。
JAVA笔试题--Java选择题汇总
JA V A面试选择题Java笔试题:Java基础概念(附答案)一、Java笔试题·单项选择题1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C7.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、Java笔试题·多项选择题1.Java程序的种类有()A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class path C. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD6.下列正确的有()A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ i++;System.out.println(“i is “+i);}B、int j=3;while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。
关于java笔试题
关于java笔试题笔试是⼀种与⾯试对应的测试,是⽤以考核应聘者特定的知识、专业技术⽔平和⽂字运⽤能⼒的⼀种书⾯考试形式。
这种⽅法可以有效的测量应聘⼈的基本知识、专业知识、管理知识、综合分析能⼒和⽂字表达能⼒等素质及能⼒的差异。
笔试在员⼯招聘中有相当⼤的作⽤,尤其是在⼤规模的员⼯招聘中,它可以⼀下⼦把员⼯的基本活动了解清楚,然后可以划分出⼀个基本符合需要的界限。
适⽤⾯⼴,费⽤较少,可以⼤规模地运⽤。
关于java笔试题1 ⼀、选择题:(每题3分,共20题) 1. 下⾯关于类的说法错误的⼀项是()。
A、类属于Java语⾔中的复合数据类型中的基本结构单位 C、类是同种对象的集合和抽象 2. 如下所⽰代码: public class Test05_01{ } private float a; public static void m ( ){ } D、类就是对象 B、对象是Java语⾔ 如何使成员变量a被⽅法m( )访问()。
A、将private float a改为public float a B、将private float a改为static float a C、将private float a改为protected float a D、将private float a改为float a 3. 下⾯关于类的说法有误的⼀项是()。
A、类就是对象抽象 C、类属于Java语⾔中的复合数据类型中的基本结构单位 D、对象是Java语⾔ B、类是同种对象的集合和 关于Java⾯向对象的考试题。
4. 下列哪种类成员修饰符修饰的变量只能在本类中被访问()。
A、protected B、default C、private D、public 5. 下⾯关于⽅法的说法不正确的⼀项是()。
A、类的私有⽅法不能被其他类直接访问。
B、Java中的构造⽅法名必须和类名相同。
C、⽅法体是对⽅法的实现,包括变量声明和合法语句。
JAVA基础知识考核(含答案).docx
精品文档JAVA基础知识考核题班级:姓名:成绩:一、选择题( 80 分,每题 2 分)1.J ava编译器的命令是(D)A. javaB.appletviewerC.jdbD.javac2.Java 解释器的命令是(A)A. javaB.appletviewerC.jdbD.javac3.Java 开发人员使用的开发工具包是( C)A. JVMB.JREC.JDKD.Eclipse4.下列说法正确的是(B)A. 使用 Java 语言开发的程序可以在任何平台下运行,且不需要JREB. 使用 Java 语言开发的程序可以在任何平台下运行,但需要JREC. Java 虚拟机是独立的,JDK 中不包含虚拟机D.Java 语言编译后是字节码文件,操作系统可直接执行5.下列全部是合法的Java 标识符的是( B )A.09stu teacher $moneyB_salary post123nameC case abstract finalD#ID list today6.程序中有如下语句final float PI = 3.14f;下列说法正确的是( C )A PI 是一个变量,初始化的值是 3.14.B定义有错误, PI 是 float 类型 3.14 后不能加 fC PI 是一个常量,其值是 3.14D 对 PI 可以重新赋值,如PI = 3.1415926;7 下列初始化值正确的是(B)A float score = 90.5;B boolean flag = false;C char name = " 张三 ";D boolean num = 1;8.有如下代码精品文档class ScopeVar {public static void main(String [ ] args) {int num = 10;if ( num = = 10) {int num1 = num * num;}num1 = num1+10;System.out.println(num1);}}输出正确的是(D)A 110B20C不确定D程序错误9. 下面对 Scanner 描述正确的是(C)A Scanner 类提供输入数据的方法,但只能输入字符串B Scanner 的使用方法: Scanner.next();C使用 Scanner 需要导入 java.util.Scanner 类D从键盘读取一个整数的方法Scanner sc = new Scanner();int num =sc.nextInt();10. 有 String str1="hello";int num=100;则对str1+100 说法正确的是(A)A str1+100 的值是一个字符串hello100B str1+100 会产生语法错误,字符串不能和整数相加C str1+100 不会产生语法错误,最终的结果是100, str1 的值被忽略掉D str1+100 不会产生语法错误,最终的结果是hello, 100 被忽略掉11.哪种方法返回 String 中的字符数 ( B )A. size()B. length()C.width()D.girth()12. 下面创建数组正确的是BA int[]int_array=int[10];B int[]int_array=new int[10];C int[]int_array=new int(10);D int[]int_array = new int{10};13.研究下面的 Java 代码:switch(x){case 1:System.out.println(1);case 2:case 3:System.out.println(3);case 4:精品文档System.out.println(4);}当 x=2 时,运行结果是(C)A没有输出任何结果B输出结果为 3C输出结果为 3 和 4D输出结果为 1、 3 和 414.给定一个 Java 程序的代码片段,如下if(grade== ’A’||grade==’B’)score = 90;else if(grade == ’C’||grade =‘D ’) score = 70;elsescore = 60;把这段代码转换为switch 语句,以下正确的是:(D)A switch(grade){case ‘A’:case ‘B ’:score =90; case ‘C’:case ‘D ’score =70; default:score = 60;}B switch(grade){case ‘A’:break;case ‘B ’:score = 90;case ‘C’:break;case ‘D ’score = 70;Default:score = 60; break;}C switch(grade){case ‘B ’:score = 90;break;case ‘D ’score = 70;break;default:score = 60; break;}D switch(grade){case ‘A’:case ‘B ’:score = 90; break;case ‘C’:case ‘D ’score = 70; break;Default:score = 60; break;}15.阅读以下代码import java.util.Scanner;public class Test{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println( “请输入买包子所用的钱的数目”)double money = sc.nextDouble();int count = buy(money);System.out.println( “可买包子的数目为:”+count);}public static int buy(double money){int count = (int) (money/0.4);return count;}}描述正确的是(A)A如果输入 5,输出是:可买包子的数目为:12B如果输入 5,输出是 : 可买包子的数目为: 5C如果输入 5,输出是:可买包子的数目为:12.5D程序错误,没有输出16. 在 Java 中,下列代码运行的结果是(C)public static void main(String[] args){int a=1, b=2, c=3;if (a<0)if (b<0)c=10;elsec=20;System.out.println(c);}A 、输出: 10B 、输出: 20 C、输出: 3 D 、编译报错17.分析下面的 Java 代码片段,编译运行后的输出结果是(D)。
JAVA应聘笔试题目与答案新版.doc
Java 基础笔试题目1.Java中的异常处理机制的简单原理和应用。
java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error.Exception表示程序需要捕捉和处理的的异常;Error表示系统级别的错误和程序无需处理的。
我们所需要关心的是Exception. Execption可以分为java标准定义的异常和程序员自定义异常2种.(1)一种是当程序违反了java语规则的时候,JAVA虚拟机就会将发生的错误表示为一个异常.这里语法规则指的是JAVA类库内置的语义检查。
(2)另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常, 并自由选择在何时用throw关键字引发异常。
所有的异常都是Thowable的子类。
异常处理是与程序执行是并行的。
2.在java中,程序员能否实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收?Java程序员在编写程序的时候不再需要考虑内存管理,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收,当JAVA程序违反了JAVA的语义规则时,访问null 的对象时会引发NullPointerException.另一种情况就,程序员可以创建自己的异常。
3.error与exception有什么区别?Error:表示系统级的错误和程序不必处理的异常。
Exception:表示需要捕获或者需要程序进行处理的异常。
4.下段脚本是否有错?如有错,请指出;若无错,请说明输出内容。
1)class Something (2)int i;3)public void doSomethingO (4)System.out.println("i = " + i);5)}6)}没错。
5.math.round(11.5)等於多少?math.round(-11.5)等於多少?math .round(ll.5)=12 math.round(-11.5)= -116.short si = 1; si = si + 1;有什么错?short si = 1; si += 1;有什么错?对于short si = 1; si = si+ 1;由于sl+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型si时,编译器将报告需要强制转换类型的错误。
java模拟考试卷带答案.docx
一、单选题(每题2分)。
1、 ( B )下面布尔变量定义中,正确并且规范的是: A) BOOLEAN b_f=false; B) boolean b_f=false; C) boolean B-F=false; D) boolean b_f=FALSE;2、 ( D )阅读下列程序,程序的运行结果是:public class Testi {public static void main(String args[]){ System.out<print(3*4/2); System.out.println(5/2);A) 6 B) 62.5 C) 62.5 3、( C )阅读下列程序,程序的运行结果是: public class Ex6_2{public static void main(String args[ ]){ String si 二"hi";String s2=new String ("hi"); if(sl==s2)System, out ・ printin("si 二二s2"); else if(si. equals(s2))System, out. printin(*sl 与 s2 的内容相同"); } } A) hi B) sl==s2 C) si 与s2的内容相同 D) sl==s2si 与s2的内容相同4、( c )下面程序片段输出的是什么? int a=3; int b=l; if(a=b)System.out.println(na='*+a); A)a=l B)a=3c)编译错误,没有输出D)正常运行,但没有输出5、(A )以下关于构造函数的描述错误的是:• •A 、 构造函数的返回类型只能是void 型。
D) 62B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
D、一般在创建新对象时,系统会自动调用构造函数。
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)__操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
益模软件Java笔试题java笔试题目QUESTION NO: 11. 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(“i = “ + foo.i);9. }10. }What is the result?A. i = 3B. Compilation fails.C. A ClassCastException is thrown at line 6.D. A ClassCastException is thrown at line 7. QUESTION NO: 211. int i =1,j =10;12. do {13. if(i++> –j) {14. continue;15. }16. } while (i j) {14. break;15. }16. j–;17. } while (++i <5);18. System.out.println(“i =” +i+” and j = “+j); What is the result?A. i = 6 and j = 5B. i = 5 and j = 5C. i = 6 and j = 4D. i = 5 and j = 6E. i = 6 and j = 6QUESTION NO: 71. class Super {2. public float getNum() { return3.0f; }3. }4.5. public class Sub extends Super {.7. }Which method, placed at line6, causes compilation to fail?A. public void getNum() { }B. public void getNum(double d) { }C. public float getNum() { return 4.0f; }D. public double getNum(float d) { return 4.0d; }QUESTION NO: 8Which statement is true?A. catch(X x) can catch subclasses of X.B. The Error class is a RuntimeException.C. Any statement that can throw an Error must be enclosed in a try block.D. Any statement that can throw an Exception must be enclosed in a try block.E. Any statement that can throw a RuntimeException must be enclosed in a tryblock.QUESTION NO: 9Which three form part of correct array declarations? (Choose three)A. public int a []B. static int [] aC. public [] int aD. private int a [3]E. private int [3] a []F. public final int [] aQUESTION NO: 101. public class Foo {2. public static void main(String[] args) {3. try {4. return;5. } finally {6. System.out.println( “Finally” );7. }8. }9. }What is the result?A. FinallyB. Compilation fails.C. The code runs with no output.D. An exception is thrown at runtime.QUESTION NO: 11Given:ClassOne.java:1. package com.abe.pkg1;2. public class ClassOne {3. private char var = ‘a’;4. char getVar() { return var; }5. }ClassTest.java:1. package com.abe.pkg2;2. import com.abc.pkg1.ClassOne;3. public class ClassTest extends ClassOne {4. public static void main(String[] args) {5. char a = new ClassOne().getVar();6. char b = new ClassTest().getVar();7. }8. }What is the result?A. Compilation fails.B. Compilation succeeds and no exceptions are thrown.C. An exception is thrown at line 5 in ClassTest.java.D. An exception is thrown at line 6 in ClassTest.java.QUESTION NO: 12 Given:1. class TestA {2. TestB b;3. TestA() {4. b = new TestB(this);5. }6. }7. class TestB {8. TestA a;9. TestB(TestA a) {10. this.a = a;11. }12. }13. class TestAll {14. public static void main (String args[]) {15. new TestAll().makeThings();16. // …code continues on17. }18. void makeThings() {19. TestA test = new TestA();20. }21. }Which two statements are true after line 15, before main completes? (Choose two)A. Line 15 causes a stack overflow.B. An exception is thrown at runtime.C. The object referenced by a is eligible for garbage collection.D. The object referenced by b is eligible for garbage collection.E. The object referenced by a is not eligible for garbage collection.F. The object referenced by b is not eligible for garbage collection.QUESTION NO: 13Given:1. public class ReturnIt {2. return Type methodA(byte x, double y) {3. return (long)x / y * 2;4. }5. }What is the narrowest valid returnType for methodA in line2?A. intB. byteC. longD. shortE. floatF. doubleQUESTION NO:14 Given:1. public class OuterClass {2. private double d1 = 1.0;3. // insert code here4. }Which two are valid if inserted at line 3? (Choose two) A. static class InnerOne {public double methoda() { return d1; }}B. static class InnerOne {static double methoda() { return d1; }}C. private class InnerOne {public double methoda() { return d1; }}D. protected class InnerOne {static double methoda() { return d1; } }E. public abstract class InnerOne { public abstract double methoda();}QUESTION NO: 15Given:1. public abstract class Test {2. public abstract void methodA();3.4. public abstract void methodB()5. {6. System.out.println(“Hello”);7. }8. }Which two changes, independently applied, allow this code to compile? (Choose two)A. Add a method body to methodA.B. Replace lines 5 –7 with a semicolon (“;”).C. Remove the abstract qualifier from the declaration of Test.D. Remove the abstract qualifier from the declaration of methodA.E. Remove the abstract qualifier from the declaration of methodB.QUESTION NO: 16Given:1. interface Beta {}2.3. class Alpha implements Beta {4. String testIt() {5. return “Tested”;6. }7. }8.9. public class Main1 {10. static Beta getIt() {11. return new Alpha();12. }13. public static void main( String[] args ) {14. Beta b = getIt();15. System.out.println( b.testIt() );16. }17. }What is the result?A. TestedB. Compilation fails.C. The code runs with no output.D. An exception is thrown at runtime.QUESTION NO: 17Given:1. public class Exception Test {2. class TestException extends Exception {}3. public void runTest() throws TestException {}4. public void test() /* Point X */ {5. runTest();6. }7. }At Point X on line 4, which code is necessary to make the code compile?A. No code is necessary.B. throws ExceptionC. catch ( Exception e )D. throws RuntimeExceptionE. catch ( TestException e)QUESTION NO: 18Given that b and c refer to instances of wrapper classes, which two statements aretrue? (Choose two)A. b.equals(b) returns true.B. b.equals(c) returns the same result as b == c.C. b.eqials(c) can return false even if c.equals(b) returns true.D. b.equals(c) throws an exception if b and c are different wrapper types.E. b.equals(c) returns false if the type of wrapper objects being compared aredifferent.QUESTION NO: 19Given:11. try {12. if ((new Object))(.equals((new Object()))) {13. System.out.println(“equal”);14. )else{15. System.out.println(“not equal”);16. }17. }catch (Exception e) {18. System.out.println(“exception”);19. }What is the result?A. equalB. not equalC. exceptionD. Compilation fails.QUESTION NO: 20Given:1. class BaseClass {2. private float x = 1.of;3. protected float getVar() { return x; }4. }5. class SubClass extends BaseClass {6. private float x = 2.Of;7. // insert code here8. }Which two are valid examples of method overriding when inserted at line 7? (Choosetwo)A. float getVar() { return x; }B. public float getVar() { return x; }C. public double getVar() { return x; }D. protected float getVar() { return x; }E. public float getVar(float f) { return f; }QUESTION NO: 21Given:1. public class SyncTest {2. private int x;3. private int y;4. private synchronized void setX( int i ) { x = i; }5. private synchronized void setY( int i ) { y = i; }6. public void setXY( int i ) { setX(i); setY(i); }7. public synchronized boolean check() { return x != y; }8. }Under which condition will check return true when called from a different class?A. check can never return true.B. check can return true when setXY is called by multiple threads.C. check can return true when multiple threads call setX and setY separately.D. check can return true only if SyncTest is changed to allow x and y to be setseparately.QUESTION NO: 22Given:1. public class X implements Runnable {2. private int x;3. private int y;4.5. public static void main(String [] args) {6. X that = new X();7. (new Thread( that )).start();8. (new Thread( that )).start();9. }10.11. public void run() {12. for (;;) {13. synchronized (this) {14. x++;15. y++;16. }17.System.out.println(Thread.currentThread().getName() + 18. “x = “ + x + “, y = “ +y);19. }20. }21. }What is the result?A. Compilation fails.B. The program prints pairs of values for x and y that might not always be the same onthe same line (for example, “x = 2,y = 1”).C. The program prints pairs of values for x and y that are always the same on the sameline (for example, “x = 1, y = 1”).In addition, each value appears only once (for example, “x = 1, y = 1” followedby “x = 2, y = 2”).The thread name at the start of the line shows that both threads are executingconcurrently.D. The program prints pairs of values for x and y that are always the same on the sameline (for example, “x = 1, y = 1”).In addition, each value appears only once (for example, “x = 1, y = 1” followedby “x = 2, y = 2”).The thread name at the start of the line shows that only a single thread is actuallyexecuting.QUESTION NO: 23Given:1. // Point X2. public class foo {3. public static void main(String[] args) throws Exception {4. jave.io.PrintWriter out = new jave.io.PrintWriter(5. new jave.io.OutputStreamWriter(System.out), true);6. out.println(“Hello”);7. }8. }Which statement at Point X on line 1 is required to allow this code to compile?A. No statement is required.B. import jave.io.*;C. include java.io.*;D. import jave.io.PrintWriter;E. include java.io.PrintWriter;QUESTION NO: 24Which two are valid declarations of a float? (Choose two)A. float f = 1F;B. float f = 1.0.;C. float f = ‘1’;D. float f = “1”;E. float f = 1.0d;QUESTION NO: 25What is the numerical range of a char?A. 0 (32767)B. 0 (65535)310 – 035Leading the way in IT testing and certification tools,-65 -C. –256 (255)D. –32768 (32767)E. Range is platform dependent.QUESTION NO: 26Which code determines the int value foo closest to, but not greater than, a double valuebar?A. Int foo = (int) Math.max(bar);B. Int foo = (int) Math.min(bar);C. Int foo = (int) Math.abs(bar);D. Int foo = (int) Math.ceil(bar);E. Int foo = (int) Math.floor(bar);F. Int foo = (int) Math.round(bar);QUESTION NO: 27Exhibit:1. public class Mycircle {2. public double radius;3. public double diameter;4.5. public void setRadius(double radius)6. this.radius = radius;7. this.diameter= radius * 2;8. }9.10. public double getRadius() {11. return radius;12. }13. }Which statement is true?A. The Mycircle class is fully encapsulated.B. The diameter of a given MyCircle is guaranteed to be twiceits radius.C. Lines 6 and 7 should be in a synchronized block to ensure encapsulation.D. The radius of a MyCircle object can be set without affecting its diameter.QUESTION NO: 28Which is a valid identifier?A. falseB. defaultC. _objectD. a-class填空QUESTION NO: 1作用域public,private,protected,以及不写时的区别?QUESTION NO: 2Given:11. int x = 3;12. int y = 1;13. if (x = y) {14. System.out.println(“x = “ + x);15. }What is the result?QUESTION NO: 3Given:1. public class Test {2. public static void aMethod() throws Exception {3. try {4. throw new Exception();5. } finally {6. System.out.println(“finally”);7. }8. }9. public static void main(String args[]) {10. try {11. aMethod();12. } catch (Exception e) {13. System.out.println(“exception”);14. }15. System.out.println(“finished”);16. }17. }What is the result?QUESTION NO: 41. public class Delta {2. static boolean foo(char c) {3. System.out.print(c);4. return true;5. }6. public static void main( String[] argv ) {7. int i =0;8. for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){9. i++ ;10. foo(‘D’);12. }13. }14. }What is the result?QUESTION NO: 51. public class SwitchTest {2. public static void main(String[] args) {3. System.out.println(“value = “ + switchIt(4));4. }5. public static int switchIt(int x) {6. int j = 1;7. switch (x) {8. case 1: j++;9. case 2: j++;10. case 3: j++;11. case 4: j++;12. case 5: j++;13. default: j++;14. }15. return j + x;16. }17. }What is the result?QUESTION NO: 6Given:1. public class Test {2. public static String output =””;3.4. public static void foo(int i) {5. try {6. if(i==1) {7. throw new Exception();8. }9. output += “1”;10. }11. catch(Exception e) {12. output += “2”;13. return;14. }15. finally {16. output += “3”;17. }18. output += “4”;19. }20.21. public static void main(String args[]) {22. foo(0);23. foo(1);24.25. }26. }What is the value of the variable output at line 23?QUESTION NO: 7Given:1. public class X {2. public static void main(String [] args) {3. try {4. badMethod();5. System.out.print(“A”);6. }7. catch (Exception ex) {8. System.out.print(“B”);9. }10. finally {11. System.out.print(“C”);12. }13. System.out.print(“D”);14. }15. public static void badMethod() {} 17. }What is the result?。