中软国际-长沙ETC
一、 选择题(不定项选择,每题2分,共70分) 1. 在Java中,定义变量的前面加上( A ),那便是说,这个变量一旦初始化,其值就不可被更改。 A final B finally C finalize D const
2. 如下Java代码片段,其运行结果是( A )。 public class Test{
public static void main(String[] args){ int x=3,y=4; x=(y System.out.println(x); } } A 0 B 1 C 3 D 4 3. 在Tomcat中部署Web应用程序,正确的步骤顺序是( B )。 (1)将创建的页面复制到应用目录下。 (2)创建应用页面。 (3)在Tomcat目录中的webapps目录下创建应用文件目录,并遵循Web应用目录的结构。 (4)启动Tomcat,在浏览器的地址栏中访问。 A (4) (3) (2) (1) B (2) (3) (1) (4) C (2) (3) (4) (1) D (1) (3) (2) (1) 4. 以下JSP代码,最后运行的结果是( B )。 <% for(int i=0;i<5;i++){ out.println(“*”); } %> A 编译错误,无法运行。 B * * * * * C ***** D 可以运行,但无输出效果。 5. 假设下列选项的两个方法都属于同一个类,能正确构成方法重载的是( )。 A public void myfunction(){…}和public void myfunction(String str){…} B public String myfunction(String str){…}和public void myfunction(String strType){…} C public void myfunction1(String str){…}和public void myfunction2(String str){…} D public void myfunction(String str){…}和public void myfunction(String str,int num){…} Chinasoft International Ltd Changsha ETC 1 / 8 中软国际-长沙ETC 6. 下列关于java.util.ArrayList的说法中不正确的是( )。 A 这个集合中的元素是有序的。 B 可以通过键对象来获取这个集合中的元素。 C 可以通过addFirst()方法在这个集合的首部插入元素。 D 在对这个集合进行遍历操作时效率比较高。 7. 如下Java代码中,存在错误的代码行是( )。 abstract class Shape{ //1 public abstract double getArea(){}; //2 } class Square extends Shape{ private double height=0; public Square(double height){this.height=height;} public double getArea(){ //3 return (this.height*this.height); } } class Test{ public static void main(String[] args){ Shape square=new Square(3); //4 System.out.println(square.getArea()); } } A 1 B 2 C 3 D 4 8. 以下关于B/S架构的说法中,错误的是( )。 A 在B/S架构中,浏览器端与服务器采用请求/响应模式进行交互。 B B/S架构就是C/S架构的替代品。 C 基于B/S架构的Web应用程序由于不再受到安装客户端的限制,访问简便,被越来越多的企业所采用。 D 在B/S架构下,客户端无需安装任何客户端软件,可以直接通过浏览器来访问服务端。 9. 如下网页代码中,能正确创建一个隐藏域的是( )。 A C D 10. 关于java.lang包中的StringBuffer类,下面说法错误的是( )。 A StringBuffer是从BufferedWriter继承,用作字符串输出。 B 使用StringBuffer可以提高多个字符串相加的效率。 C 多个字符串相加使用StringBuffer不会产生较少的内存碎片。 D StringBuffer和String的区别在于StringBuffer是可以修改的,string是只读的。 Chinasoft International Ltd Changsha ETC 2 / 8 中软国际-长沙ETC 11. 有如下Java代码片段: if((i>30&&i<40)||(i==60&&j>60)) System.out.println(“条件符合”); else System.out.println(“条件不符合”); 当i和j分别为( )时,输出结果是“条件符合”。 A i=35,j=40 B i=40,j=70 C i=60,j=60 D i=20,j=30 12. 如下Java代码运行的结果是( )。 public static void main(String[] args){ int i=0; if(++i<0){ System.out.println(“i小于1”); } } A i小于1 B 无输出 C 编译错误 D 运行时错误 13. 在Java中经常使用System.out对象的print()和println()方法实现控制台输出,则下面选项中描述正确的是( )。 A print()方法可以实现控制台输出并换行 B println()方法在实现控制台输出之前先换行 C print()方法可以实现控制台输出但不换行 D println()方法在控制台输出时,前后都进行换行 14. 在HTML页面中,如果需要显示图片flower.jpg,并且带有提示文字“花朵”,以下正确的选项是( )。 A 15. 以下关于Java语言的多态的说法中,错误的是( )。 A 多态是面向对象的三大特征之一。 B 通过多态可以提高代码的可扩展性和可维护性。 C 把子类转换成父类,称为向下转型。 D 使用父类作为方法的形参是使用多态的常见方式。 16. 在T-SQL语法中,当删除数据库中某张表的数据时,使用的关键字是( )。 A ALTER B REMOVE C DELETE D DROP 17. 以下关于HTTP协议的说法中,正确的有( )。 A HTTP协议即文件上传协议。 B HTTP协议支持邮件的发送和接收。 C 当客户端发送一个HTTP请求时,服务器就会用一个HTTP响应做出回答。 D HTTP协议又被称为超文本传输协议。 Chinasoft International Ltd Changsha ETC 3 / 8 中软国际-长沙ETC 18. 如下Java代码运行后,在控制台输出的结果是( )。 public static void main(String[] args){ String str1=”zhangsan@163.com”; String str2=new String(); str2=str1.substring(0,str1.indexOf(?@?)); System.out.println(“str2=”+str2); } A zhangsan B str2=zhangsan@ C str2=zhangsan D zhangsan@ 19. 在标准Web项目的目录结构中,web.xml文件应当位于( )中。 A META-INF目录 B WEB-INF目录 C 文档根目录 D src目录 20. 在某JSP页面中有一行代码: <%=25/10+”18”%> 该页面执行后,下面说法正确的是( )。 A 页面上显示20.5 B 页面上显示20 C 页面上显示218 D 这行代码有错误 21. 如下Java代码,编译运行后的结果是( )。 import java.util.*; public class MapTest{ public static void main(String[] args){ Map map = new HashMap(); map.put(\map.put(\map.put(\ System.out.println(map.size()); } } A 1 B 2 C 3 D 运行时发生异常 22. 以下不属于Java关键字的是( )。 A Class B int C void D null 23. 有Java源文件Hello.java,被编译后将生成( )。 A Hello.obj B Hello.class C Hello.exe D Hello.bat 24. 下列( )是不合法的Java变量声明。 A float f=1/3; B int i=1/3; C float f=1.01; D double d=999d; 25. 在HTML页面中,需要将某个文本框设置为只读,下列代码中正确的是( )。 A Chinasoft International Ltd Changsha ETC 4 / 8 中软国际-长沙ETC B C D 26. 根据您的理解,下列选项中( )可能是MyClass类的构造方法。 A MyClass(){…} B MyClass(…){…} C public void MyClass(){…} D public MyClass(…){…} E public MyClassConstructor(…){…} 27. 有如下Java程序,编译运行后的结果是( )。 public interface Face{ int number=40; } public class Test implements Face{ private static int number; public static void main(String[] args){ System.out.println(++number); } } A 40 B 41 C 0 D 1 28. 数据库中有一个名为tab_student的表,其中有个名为email的字段,要查询出其中所有email不为空的记录,下列SQL语句中正确的是( )。 A select * from tab_student where email != null B select * from tab_student where email <> null C select * from tab_student where email is not null D select * from tab_student where email not is null 30. 在java.sql包中,负责执行SQL语句的对象有( )。 A Connection B Statement C ResultSet D PreparedStatement 31. 分析如下Java代码: class A{ //1 protected int getNumber(int a){ //2 return a+1; //3 } //4 } //5 class B extends A { //6 public int getNumber(int a){ //7 return a+2; //8 } //9 public static void main(String[] args){ //10 Chinasoft International Ltd Changsha ETC 5 / 8 中软国际-长沙ETC A a=new B(); //11 System.out.println(a.getNumber(0)); //12 } //13 } //14 编译运行后,结果是( )。 A 输出1 B 输出2 C 第7行编译报错 D 第11行编译报错 32. 如果需要判断D盘下是否存在名为abc.txt的文件,下列Java代码中正确的是( )。 A if(new File(“d:\\abc.txt”).exists()==true) B if(new File(“d:/abc.txt”).exists() ==1) C if(new File(“d:\\\\abc.txt”).exists()) D if(File.exists(“d:/abc.txt”)) 33. 在下列Java代码中,能正确定义一个数组的是( )。 A int t[10]=new int[]; B char a[]=“hello”; C int t[]=new int[10]; D double d=new double[10]; 34. 关于数据库表中的主键,下列说法正确的是( )。 A 创建表时一旦设定了主键,主键就不能再更改。 B 表可以不设定主键。 C 主键列允许重复的值。 D 主键列可以插入空值。 35. 在Java中,已经定义了接口B和接口C,现在需要定义一个A类实现这两个接口,以下代码正确的是( )。 A interface A extends B,C{…} B interface A implements B,C{…} C class A implements B,C{…} D class A implements B,implements C{…} E 无法做到,因为Java中不能同时实现多个接口。 二、 简答题(每题5分,共10分) 1. 关于Java线程,请列举出其生命周期中的5种状态。 2. 请列举出JSP中的9大隐式对象。 Chinasoft International Ltd Changsha ETC 6 / 8 中软国际-长沙ETC 三、 编程题(每题10分,共20分) 1. 请编写一个JSP页面,要求运行后在页面显示九九乘法表,效果如下图所示。(10分) Chinasoft International Ltd Changsha ETC 7 / 8 中软国际-长沙ETC 2. 在D盘根目录下有一个名为xyz.txt的文件,请编写Java代码,实现将此文件复制到C盘根目录下的功能。 Chinasoft International Ltd Changsha ETC 8 / 8 B
C
D