软通动力JAVA开发试题J305(20071119)

合集下载

软通动力Java考试题库解读

软通动力Java考试题库解读

软通动力培训课程题库Java编号:ISS-TJ-TC版本: 1.0作者:JavaSE基础康佳琪日期作者:JavaEE高级张建军日期:审批人:张林福日期:目录Java SE基础部分Java 基础Java面向对象Java 异常Java 集合框架1)J2EE中,下列不属于集合类的是()。

(选择一项)Ca)Vectorb)Stackc)Enumerationd)Hashtable2)在J2EE中,下列元素经过排序的集合类是()。

(选择一项)Ba)LinkedListb)Stackc)Hashtabled)TreeSete)AbstractSequentialListJava GUI线程-Jdbc流的IO控制1、在J2EE中,下面代码中,()会出现编译错误。

(选择一项)a)File f=new File(“/”,”autoexec.bat”);b)DataInputStream din=new DataInputStream(new FileInputStream(“autoexec.bat”));c)InputStreamReader in=new InputStreamReader(System.in);d)OutputStreamWriter out=new OutputStreamWriter(System.in);。

Java EE 高级部分JSP选择题(100题)1) 对于JSP的通用规则,描述正确的是:EA.JSP标记不区分大小写。

B.指令和脚本元素的语法不是基于XML的,但有替代的基于XML的语法。

C.在标记中出现的属性值可以不用引号括起来,比如:<%@ page language="Java" %>和<%@ page language=java %>是等同的。

D.在标记中使用字符/(正斜杠)作为转义字符。

E.如果URL不是以"/"开始的,就被解释为相对于当前的JSP路径。

java基础练习题带答案.doc

java基础练习题带答案.doc

java基础练习题带答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path> classpath二、选择题1、A BCD、C、D、B、 B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、JRE,它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,10类、GUI控件类、网络类等。

JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。

JDK,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。

初学者学习和使用Java语言时,首先必须下载和安装JDKo JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRETo四、编程题public class HelloWorld {} public static void main { } System, out. printin;第2章Java编程基础一、填空题1、class2、true 和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && |7、08、9、10、6二、判断题1、错、对、错、对、错三、选择题1、AD、AD、C、ABCD、 C 、A、AC、A、 B 10、A四、程序分析题1、编译不通过。

int值4和b相加时,由于变量b 的类型为byte,取值范围没有int类型大,存不下int 类型的值,因此编译不通过。

2、编译不通过。

这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。

3、打印结果为:3o4、打印结果为:987五、问答题1、J ava语言的八种基本数据类型有:byte字节型,占一个字节。

JAVA开发试题J305(答案版本)

JAVA开发试题J305(答案版本)

请勿在纸上答题及写任何字体!一. 选择题(每题3分)1、给出如下代码:public class MethodOver {public void setVar (int a, int b, float c) {}}哪两个是setVar的重载函数?A. Private void setVar (int a, float c, int b) { }B. Protected void setVar (int a, int b, float c) { }C. Public int setVar (int a, float c, int b) (return a;)D. Public int setVar (int a, int b, float c) (return a;)E. Protected float setVar (int a, int b, float c) (return c;)答:A,C2、给出如下代码:int i =1,j =10;do {if(i++> --j) {continue;}} while (i <5);System.out.println(“i = “ +i+ “and j = “+j);程序运行结果是什么?A. i = 6 and j = 5B. i = 5 and j = 5C. i = 6 and j = 5D. i = 5 and j = 6E. i = 6 and j = 6答:D3、哪两个不能直接停止线程的执行?A. Existing from a synchronized block.B. Calling the wait method on an object.C. Calling notify method on an object.D. Calling read method on an InputStream object.E. Calling the SetPriority method on a Thread object.4、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m被函数fun()直接访问?A、将private int m改为protected int mB、将private int m改为public int mC、将private int m 改为static int mD、将private int m改为int m答:C5、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?A、 Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);答:C,D6、已知如下定义:String s = "story";下面哪个表达式是合法的?A、s+="books";B、char c=s[1];C、int len=s.length;D、String t=s.toLowerCase(); 答:A7、Java中main()函数的返回值是什么类型?A、 StringB、intC、charD、void答:D8、如下哪些字串是Java中的标识符?A、 fieldnameB、superC、3numberD、#numberE、$number 答:B9、下面哪个是main()函数的合法参数?A、char args[]B、char args[][]C、String arg []D、String args答:C10、以下哪个方法用于定义线程的执行体?A、 start()B、init()C、run()D、main()E、synchronized()答:C11、以下哪个约束符可用于定义成员常量?A、 staticB、finalC、abstractD、No modifier can be used答:B12、给出如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9: } }10: class Demo extends Example{11: }12: public class Test{13: public void f () {14: Example ex = new Example("Good");15: Demo d = new Demo("Good");16: } }哪句语句会导致错误?A、 line 3B、line 6C、line 10D、line 14E、line 15 答:E13、在如下源代码文件T est.java中, 哪个是正确的类定义?A、 public class test {public int x = 0;public test(int x){this.x = x;}}B、public class Test{public int x=0;public Test(int x) {this.x = x;}}C、public class Test extends T1, T2 {public int x = 0;public Test (int x) {this.x = x;}}D、 public class Test extends T1{public int x=0;public Test(int x){this.x = x;}}E、protected class Test extends T2{public int x=0;public Test(int x){this.x=x;}}14、给出下面的代码:if (x>0) { System.out.println("first"); }else if (x>-3) { System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时将打印字符串"second"A. x > 0B. x > -3C. x <= -3D. x <= 0 & x > -3答:D15、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组下标量总数相等?A、 m.length()B、m.lengthC、m.length()+1D、m.length+1答:B16、已知如下代码:public class Test{long a[] = new long[10];public static void main ( String arg[] ) {System.out.println ( a[6] );}}请问下列哪个描述是正确的?A、Output is null.B、Output is 0.C、When compile, some error will occur.D、When running, some error will occur. 答:B17、如下哪个语句正确说明了native方法?A、public native void test();B、public native void test(){}C、public void native test();D、public native test(){}答:A18、What is a benefit of bean pooling in an EJB container?A. It improves the portability between databases.B. It reduces the number of database connections.C. It provides better support to object-oriented databases.D. It reduces the memory allocation and garbage-collection cycles.答:B19、下面关于继承的哪些叙述是正确的?A. 在java中只允许单一继承。

java试题库及答案

java试题库及答案

java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。

为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。

一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。

答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。

其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。

2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。

二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。

封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。

2. Java中如何实现继承?请编写一个简单的代码示例。

答:在Java中,可以通过extends关键字来实现继承。

示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。

软件技术基础Java考试题及答案

软件技术基础Java考试题及答案

Java考试题及其答案一、选择题1、Java Applet源程序文件的扩展名为( A )。

A. .javaB. .classC. .htmlD. .exe2、设 a = 3,则表达式 (–– a )<<a的值是( B )。

A. 16B. 8C. 24D. 123、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( C )方法来完成主类实例的初始化工作。

A. start( )B. stop( )C. init( )D. paint( )4、创建一个标识有“关闭”按钮的语句是( D )。

A. TextField b = new TextField(“关闭”);B.Label b = new Label(“关闭”);C. Checkbox b = new Checkbox(“关闭”);D. Button b = new Button(“关闭”);5、在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。

A. if– elseB. switchC. tryD. Throw6、编译Java Applet源程序文件产生的字节码文件的扩展名为( B )。

A. .javaB. .classC. .htmlD. .exe7、设 a = 8,则表达式 a >>> 2的值是( B )。

A. 1B. 2C. 3D. 48、在Java Applet程序用户自定义的Applet子类中,常常重载( D )方法在Applet的界面中显示文字、图形和其它界面元素。

A. start( )B. stop( )C. init( )D. paint( )9、下面程序段的输出结果是( A )。

String MyStr = "Hello,";MyStr = MyStr+"Guys!";A. Hello,Guys!B. Hello,C. Guys!D. 该程序段有语法错误10、在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。

2007年4月国家二级(JAVA)笔试真题试卷(题后含答案及解析)

2007年4月国家二级(JAVA)笔试真题试卷(题后含答案及解析)

2007年4月国家二级(JA V A)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列叙述中正确的是A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关正确答案:B解析:本题考查数据结构中有关算法的基本知识和概念。

数据的结构,直接影响算法的选择和效率。

而数据结构包括两方面,即数据的逻辑结构和数据的存储结构。

因此,数据的逻辑结构和存储结构都影响算法的效率。

选项A的说法是错误的。

算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。

因此,选项B的说法是正确的。

数据之间的相互关系称为逻辑结构。

通常分为四类基本逻辑结构,即集合、线性结构、树型结构、图状结构或网状结构。

存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。

存储结构在计算机中有两种,即顺序存储结构和链式存储结构。

可见,逻辑结构和存储结构不是一一对应的。

因此,选项C的说法是错误的。

有时人们为了提高算法的时间复杂度,而以牺牲空间复杂度为代价。

但是,这两者之间没有必然的联系。

因此,选项D的说法是错误的。

2.在结构化程序设计中,模块划分的原则是A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度正确答案:D解析:本题考查软件工程中软件设计的概念和原理。

人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:(1)改进软件结构,提高模块独立性;通过模块的分解或合并,力求降低耦合提高内聚。

软通动力面试题集

软通动力面试题集

1.Struts的运行机制:Web应用初始化时,控制器加载分析配置文件(struts-config.xml),获得ActionMapping,配置应用程序1.ActionServlet接收用户请求2.ActionServlet根据应用程序配置填充ActionForm3.ActionServlet根据ActionMapping调用Action的execute方法4.Action调用业务逻辑类(Model),在简单的程序中也可以在Action的execute方法中执行业务处理5.业务逻辑类将处理结果返回给Action,Action将处理结果保存在适当的作用域范围之内(session、request等)6.Action的execute方法向ActionServlet返回ActionForward指明下一步调用的Action或JSP视图7.JSP视图取得保存在作用域之中的业务处理结果并负责显示HTML页面大家最好用自己的话来总结出来!2.常用的集合以及介绍:(应重点复习)常用集合set、map、listset、map是collection接口的子接口set接口的实现类:HashSet、TreeSetList接口的实现类:ArrayList、linkedListMap接口的实现类:HashMap、TreeMap、Hashtable。

ArrayList和linkedList的区别(略)HashMap、HashTable区别(略)3.遍历map的方法:使用Map接口提供的方法entrySet();import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class MapTest {public static void main(String[] args) {Map<Object, Object> map = new HashMap<Object,Object>();map.put("a", "中国");map.put("b", "ABC");map.put("c", 1000);/*for(Iterator<Entry<Object,Object>> it = map.entrySet().iterator();it.hasNext();){Entry<Object,Object> entry = it.next();System.out.println(entry);System.out.println(entry.getKey());System.out.println(entry.getValue());}*/for(Iterator<Object> it = map.keySet().iterator();it.hasNext();){Object key = it.next();System.out.println(key);Object value = map.get(key);System.out.println(value);}}}4. 字符串相加用“+”和append()的区别用“+“号每加一次创建一个对象,比如:字符串常量池中有原字符串:”abc”之后要加”de”,加过之后内存中会有”abc”、”abcde”两个字符串!但”abc”会失去原本指向它的引用变成垃圾回收机制回收的对象!Append()只是将字符串追加到原字符串的尾部,始终都是一个对象!5.垃圾回收机制原理:当一个对象赋值为null或者没有指引指向他的时候,那么这个对象就符合垃圾回收机制回收的范围,java虚拟机会不定时的对垃圾进行回收,回收对象之前会调用被回收对象的finalize()方法!注意Java虚拟机何时来回收垃圾不确定!6.如何实现多线程:继承Thread类或者实现Runnable接口那种好处多:因为java是单继承所以一般会采用实现Runnable接口两种实现方式的区别:继承Thread类可以创建本类对象直接调用start()方法运行线程(也就是说本类对象就是一个线程个人理解)实现Runnable接口必须用Thread thread = new Thread()来获得一个线程!7. 代码的重构:代码的输入、输出不变,只是改变中间实现代码!8. MVC思想是model、view、controller的缩写,model代表业务逻辑(通过javabean、EJB 组建实现)、view是应用表示面(由jsp页面产生)、controller是提供应用处理过程的控制(一般是一个servlet)。

软通动力Java笔试题

软通动力Java笔试题

软通动力Java笔试题2011-4-11.填空题(共32分,每空1分)1)Java中存在______、________、__________、____________、四种访问权限控制等级(按从最宽松到最严格控制等级依次填写).2)常用的两个List的非同步实现类是__________、______________。

其中基于链表实现的是___________,其查询效率较_________、增删效率较___________.3)Spring简化了Bean的配置,提供了自动装配(autowire)机制,根据指定的原则(通过<Bean>的autowire属性指定)进行Bean的自动装配,Spring本身为autowire属性提供了____________、______________、_____________、__________以及no五个选项.4)默认情况下,用户请求一个Servlet时,容器___________为当前用户创建一个会话;当用户请求一个Jsp页面时,容器__________为当前用户创建一个会话(请填写”会”与”不会”).5)J2EE事务提供了两种方式,一种是由________来管理,另一种是由___________来管理.6)Java中线程的四种状态分别是___________、_______________、______________、_______________;让线程从运行状态转换为暂停状态的有_____________、__________。

7)在UML中,类之间的管理有: ____________、_____________、_______________、_____________、__________五种.8)Set中的元素__________为null, ________重复, HashMap中的Key____________为Null, value__________为Null. (请填写“可以”与”不可以”).2.问答题(共48分)1)假设类A的某个成员方法a()分别具有public,private, protected,default的访问修饰符,如果希望在B类中调用A的a()方法。

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

请勿在纸上答题及写任何字体!一. 选择题(每题3分)1、给出如下代码:public class MethodOver {public void setVar (int a, int b, float c) {}}哪两个是setVar的重载函数?A. Private void setVar (int a, float c, int b) { }B. Protected void setVar (int a, int b, float c) { }C. Public int setVar (int a, float c, int b) (return a;)D. Public int setVar (int a, int b, float c) (return a;)E. Protected float setVar (int a, int b, float c) (return c;)2、给出如下代码:int i =1,j =10;do {if(i++> --j) {continue;}} while (i <5);System.out.println(“i = “ +i+ “and j = “+j);程序运行结果是什么?A. i = 6 and j = 5B. i = 5 and j = 5C. i = 6 and j = 5D. i = 5 and j = 6E. i = 6 and j = 63、哪两个不能直接停止线程的执行?A. Existing from a synchronized block.B. Calling the wait method on an object.C. Calling notify method on an object.D. Calling read method on an InputStream object.E. Calling the SetPriority method on a Thread object.4、给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m被函数fun()直接访问?A、将private int m改为protected int mB、将private int m改为public int mC、将private int m 改为static int mD、将private int m改为int m5、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?A、 Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);6、已知如下定义:String s = "story";下面哪个表达式是合法的?A、s+="books";B、char c=s[1];C、int len=s.length;D、String t=s.toLowerCase();7、Java中main()函数的返回值是什么类型?A、 StringB、intC、charD、void8、如下哪些字串是Java中的标识符?A、 fieldnameB、superC、3numberD、#numberE、$number9、下面哪个是main()函数的合法参数?A、char args[]B、char args[][]C、String arg []D、String args10、以下哪个方法用于定义线程的执行体?A、 start()B、init()C、run()D、main()E、synchronized()11、以下哪个约束符可用于定义成员常量?A、 staticB、finalC、abstractD、No modifier can be used12、给出如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9: } }10: class Demo extends Example{11: }12: public class Test{13: public void f () {14: Example ex = new Example("Good");15: Demo d = new Demo("Good");16: } }哪句语句会导致错误?A、 line 3B、line 6C、line 10D、line 14E、line 1513、在如下源代码文件Test.java中, 哪个是正确的类定义?A、 public class test {public int x = 0;public test(int x){this.x = x;}}B、public class Test{public int x=0;public Test(int x) {this.x = x;}}C、public class Test extends T1, T2 {public int x = 0;public Test (int x) {this.x = x;}}D、 public class Test extends T1{public int x=0;public Test(int x){this.x = x;}}E、protected class Test extends T2{public int x=0;public Test(int x){this.x=x;}}14、给出下面的代码:if (x>0) { System.out.println("first"); }else if (x>-3) { System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时将打印字符串"second"A. x > 0B. x > -3C. x <= -3D. x <= 0 & x > -315、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组下标量总数相等?A、 m.length()B、m.lengthC、m.length()+1D、m.length+116、已知如下代码:public class Test{long a[] = new long[10];public static void main ( String arg[] ) {System.out.println ( a[6] );}}请问下列哪个描述是正确的?A、Output is null.B、Output is 0.C、When compile, some error will occur.D、When running, some error will occur.17、如下哪个语句正确说明了native方法?A、public native void test();B、public native void test(){}C、public void native test();D、public native test(){}18、What is a benefit of bean pooling in an EJB container?A. It improves the portability between databases.B. It reduces the number of database connections.C. It provides better support to object-oriented databases.D. It reduces the memory allocation and garbage-collection cycles.19、下面关于继承的哪些叙述是正确的?A. 在java中只允许单一继承。

B. 在java中一个类只能实现一个接口。

C. 在java中一个类不能同时继承一个类和实现一个接口。

D. java的单一继承使代码更可靠。

20、关于垃圾收集的哪些叙述是正确的?A. 程序开发者必须自己创建一个线程进行内存释放的工作。

B. 垃圾收集将检查并释放不再使用的内存。

C. 垃圾收集允许程序开发者明确指定并立即释放该内存。

D. 垃圾收集能够在期望的时间释放被java对象使用的内存。

21、给出下面的代码:1) public class Test {2) int m, n;3) public Test() {}4) public Test(int a) { m=a; }5) public static void main(String arg[]) {6) Test t1,t2;7) int j,k;8) j=0; k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12) }在编译时哪行将导致一个错误A. line 3B. line 5C. line 6D. line 1022、方法resume( )负责恢复哪些线程的执行?A. 通过调用stop()方法而停止的线程。

B. 通过调用sleep()方法而停止运行的线程。

C. 通过调用wait()方法而停止运行的线程。

D. 通过调用suspend()方法而停止运行的线程。

23、有关线程的哪些叙述是正确的?A. 一旦一个线程被创建,它就立即开始运行。

B. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

C. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

D. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。

24、给出下面的代码:1) public void modify() {2) int i, j, k;3) i = 100;4) while ( i > 0 ) {5) j = i * 2;6) System.out.println (" The value of j is " + j );7) k = k + 1;8) i--;9) }10) }哪些行在编译时可能产生错误。

相关文档
最新文档