文档库 最新最全的文档下载
当前位置:文档库 › Java基础测试题王春洋

Java基础测试题王春洋

JAVA基础测试试题

一、试卷说明:

1.试卷答题时间为1.5小时。

2.答题期间,考生可以借用计算机编程语言对所答题目进行验证,但严禁相

互抄袭商量。最好在答案后有解题思路和说明。

3.试卷应详细注明联系方式,所存文档直接以考生名字命名。

通信地址:苏州工业园区机场路328号邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html,

联系电话:(86)0512—62529888 传真:(86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html,

通信地址:苏州工业园区机场路328号 邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html, 联系电话: (86)0512—62529888 传真: (86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html,

一.选择题 (各2 分)

1.一个WEB 应用程序位于目录"school".它的部署描述文件应该位于下面哪一个目录下?( C )

A .school

B .school/WEB-INf

C .school/META-INF

D .WEB-INF/school

2. 在SQL 中,有一表中例Name 用于存放人名,如要找出人名已‘B ’开头的所有人名,表达式可以为( B )

A . Name =‘

B ?’ B . Name like ‘B&’

C . Name exist ‘B&’

D . Name IN ‘B&

3.欲构造HashMap 类的一个实例,此类继承了Map 接口,下列哪个方法是正确的 ?(C )

A HashMapmyMap=new Object ()

B Map myMap=new HashMap ()

C HashMap myMap=new Map ()

D Map myMap=new Map () 4

哪个

是正

D

A)abstract final class HI{???} B)abstract private move(){???} C)protected private number; D)public abstract class Car{???} 5.指出下列程序运行的结果 (A )

public class Example{

String str=new String("good"); char[]ch={'a','b','c'};

public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); }

public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }

通信地址:苏州工业园区机场路328号 邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html, 联系电话: (86)0512—62529888 传真: (86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html,

A good and abc

B good and gbc

C test ok and abc

D test ok and gbc

6.Html 网页中, 有一语句“border=0 cellspacing=1 cellpadding=1” 。 在此语句中border 控制table 什么( A )的大小

A .间距

B .填充

C .边框

D .以上都不对 7.在CSS 中用来控制字体浏览情况的语句是 A:active {COLOR: #7d070c} A:visited {COLOR: #7d070c} A:hover {COLOR: #336699}

A:link {COLOR: #7d070c}其中用来控制浏览后色彩情况的语句是( B ) A .A:active {COLOR: #7d070c} B .A:visited {COLOR: #7d070c} C .A:hover {COLOR: #336699} D .A:link {COLOR: #7d070c}

8.Html 中,表示table 里的元素有以下几种 table\tr\td 其中td 用来表示( B )

A .单元格

B .列

C .单元行

D .表格 9.Java 中定义常量的关键字为:( C )

A . private

B .final

C . float

D .public 10.JavaScript 在html 文件中的正确位置为( C )

A .在部分和部分

B .在部分

C .部分

D .不确定 二.填空题

1.执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++;

_10__________________ (1分) 2.

style="width:100%;filter:blur(add=true,direction=135,strength=10);">

style='font-size:38;color=#ff0000;font-family:arial' align=center>用这个做标题

其中_ font-size:38_____________是用来控制字 体的 (1分) 3.在下面填入代码使”图标”连接bg1.gif 在新窗口中弹出

发新帖(1分)

4.

通信地址:苏州工业园区机场路328号 邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html,

联系电话: (86)0512—62529888 传真: (86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html, text-decoration :为控制标题的样式,是否有上下划线,删除线等。 font-size :控制字体大。

问color:控制 字的颜色______________?(1分)

5.在dreamweaver 中键盘上的空格键不起作用,我们需要在代码中加 入”____&ps________”来表示不回车空格(1分)

6.下列关于for 循环和while 循环的说法中哪个是正确的? ( A )

A)while 循环能实现的操作,for 循环也都能实现

B)while 循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果 C)两种循环任何时候都可替换

D)两种循环结构中都必须有循环体,循环体不能为空

7.下面输出结果是_4______________________________________ (2分)

下列程序中构造了一个SET 并且调用其方法add () public class A{

public int hashCode (){return 1;}

public Boolean equals (Object b ){return true} public static void main (String args[]){

Set set=new HashSet (); set.add(new A()); set.add(new A()); set.add(new A());

System.out.println(set.size()); } }

8.下面输出结果是_____ expression is false ___________________________(2分)

public class test { static boolean test1(int val) { return val < 1;

}

static boolean test2(int val) { return val < 2; }

static boolean test3(int val) {

通信地址:苏州工业园区机场路328号 邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html, 联系电话: (86)0512—62529888 传真: (86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html, return val < 3;

}

public static void main(String[] args) { if (test1(0) && test2(2) && test3(2)) System.out.println("expression is true"); else

System.out.println("expression is false");

} }

三.简答题(各5分) 1.Java 抽象类和接口的区别

答:一、接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承;

二、实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,先是接口,然后是抽象类实现接口,最后才到具体类实现;

三、接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。

2.谈谈final, finally, finalize 的区别。

答:final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

finally 是异常处理语句结构的一部分,表示总是执行。

finalize 是Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等

3.写出你对面向对象设计中的多态的理解?

答:多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,多态性通过派生类重载基类中的虚函数型方法来实现;

多态中的一个对象具有多种特征,他可以根据不同的情况来做出不同的响应; 多态可以使程序中的数学运算符合常规的数学运算规则,为程序提供更强的表达

通信地址:苏州工业园区机场路328号 邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html, 联系电话: (86)0512—62529888 传真: (86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html, 能力,很有效的简化代码;也能使得对不同类型的数据有同样的操作语义,可以实现程序的重用,而重用标识的资源,可以提高程序的可读性和可理解性;

4.在JSP 页面中引入外部资源的方法主要有两种?如何实现?有何不同?

四.读程序题(10分) 1.指出下面程序的运行结果:

class A{ static{

System.out.print("1"); }

public A(){

System.out.print("2"); } }

class B extends A{ static{

System.out.print("a"); }

public B(){

System.out.print("b"); } }

public class Hello{

public static void main(String[] ars){

A ab = new B(); //执行到此处,打印结果为何?

通信地址:苏州工业园区机场路328号 邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html, 联系电话: (86)0512—62529888 传真: (86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html, ab = new B(); //执行到此处,打印结果为何? } }

b ab

五.写程序(各10分)

1.请用程序实现字符串”Hello World ”的反转(如果用JA V A 中的已有函数,则分数为5分)。

Public static String reverseString(String str) {

String result= " ";

for(int i=0;i

result=result+str.substring(str.length()-i-1,str.length()-i); }

Return result ;

Public static void main(String arg[]) {

System.out.println(reverseString( "Hello World")); }

2.编写一个完整的过程,将一个字符串插入到另一个字符串的某个位置后面(例如:将“abc ”插入到“abcdef ”的第三个字符位置后面,结果为“abcabcdef ”)。编写程序时,请在必要的地方加以注释(注:不能用该程序语言的内置函数或过程)。

通信地址:苏州工业园区机场路328号 邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html, 联系电话: (86)0512—62529888 传真: (86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html, public class ChaRu {

public static void main(String[] args) {

StringBuffer s1 = new StringBuffer("abcdef "); String s2 = " abc ";

Pattern p = https://www.wendangku.net/doc/7612811940.html,pile("c");//将abcdef 分成两部份,abc 和cdef Matcher m = p.matcher(s1.toString()); if(m.find()) {

s1.insert((m.start()+1),s2); }

System.out.println(s1.toString()); } }

六.数据库部分(20)

现有一数据库表如下:

*城市和街道联合做主键

问题:

1.下面的表有问题吗?如果有,如何改进?

有,

2. 检索街道个数大于(>)100的城市,并例出城市名,街道个数,按街道个数降序排列。(如你对该表修改过,请在修改过的基础上进行检索,否则可在原始表上操作)

通信地址:苏州工业园区机场路328号邮编:215021 网址:https://www.wendangku.net/doc/7612811940.html, 联系电话:(86)0512—62529888 传真:(86)0512—62887699 邮箱:pxzx@https://www.wendangku.net/doc/7612811940.html,

相关文档
相关文档 最新文档