JAVA测试题 一、选择题。 1、程序运行结果是【 】 int x = 0; int y = 10; do{ y--;++x; }while(x<5); System.out.println(x+”,”+y); A. 5,6 B. 5,5 C. 6,5 D. 6,6 2、下面这段程序的结果是【 】 public static void main (String[] args){ for(int i=0;i<=10;i++){ if(i>6){ break; } } System.out.println(i); } A.6 B.7 C.10 D.11 E.编译错误 F.运行错误 3、以下选项中,是基本数据类型的有【 】,是引用类型的有【 】。 A、String B、int C、private D、Integer E、boolean F、abstract 4、执行代码 String s;后,一下的结论正确的是?【 】 A、s为""(空字符串) B、s为null C、s为"s" D、s为0 5、下面说法不正确的是【 】 A.类是对象的抽象,对象是类的实例。 B.类是组成java程序的最小单元 C.java语言支持多继承 D.一个程序中只能有一个public类 6、关于final关键字以下说法不正确的是:【 】 A、如果一个类在定义时加上final关键字,那么该类不能被继承 B、如果一个类定义了一个final方法A,那么无论该方法的访问级别是什么,对任何继承该类的子类中,都不能出现同名的方法; C、将方法声明为final类型,可以提高代码运行效率,因为方法调用时在编译时确定的,而不是运行时确定; D、将一个变量声明为final,那么该变量不能被重新赋值 7、“depponIT”.substring(3,5)的值是【 】 A、“po” B、“pon” C、“PP” D、“ppo” 8、下面数组定义正确的有【 】。 A. String strs[] = { 'a’ 'b’ 'c’}; B. String[] strs = {“a”, “b”, “c”}; C. String[] strs = new String{“a” ”b” ”c”}; D.String strs[] = new String[]{“a”, “b”, “c”}; E.String[] strs = new String[3]{“a”, “b”, “c”}; F. String[] strs = {“a”, “b”, “c”}; G.String[] strs = {'a','b','c'}; 9、程序运行结果是【 】 public class Test{ public static void main(String[] args{ String str = “520”; str += 1314; System.out.priintln(str); } } A.100 B.520 C.620 D.5201314 E.编译错误 F.运行错误 10、程序运行的结果是【 】 public class Demo implements Runnable{ public void run(){ System.out.print(“running”); } public static void main(String[] args){ Thread t = new Tread(new Demo()); t.run(); t.run(); t.start(); } } A.编译错误 B.运行错误 C.”running” D.” running running” E.” running running running” 11、关于static关键字,以下说法正确的是【 】 A、static变量必须声明为final类型; B、static变量是类级别的全局变量,在类第一次被使用时初始化; C、static方法是类级别的公共方法,不能被子类重载; D、static方法可以调用非static方法。 12、下面哪一项表示的不是按钮【 】 A.type=”submit” B.type=”reset” C.type=”image” D.type=”button” 13、sql语句select 10*(salary+100) from employees 则查到的结果是【 】 Employees表结构如下 A、241000 B、240100 C、24000 D、SQL语句语法错误。 14、在 JSP 内置对象中,【 】对客户的请求做出响应,向客户端输出信息。 A. out。 B. response。 C. session。 D. request 15、下列方法中在一个servlet生命周期里不一定调用到的方法是【 】 A、init() B、service() C、doPost() D、destroy() 二、分析设计题。 1、写一段Java程序,在控制台中打印出九九乘法表。 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 … … 1*9=9 2*9=18 … … 3、怎样将10个硬币摆成5排,每排4个。 4、有人有8公斤酒,他想把一半赠送给他的朋友,但是他没有4公斤的容器,只有一个3公斤的容器和一个5公斤的容器,怎么样利用这两个容器,用最少次数,把8公斤酒分成相等的两份。 5、有三个人去住旅馆,住三间房,每一间房$10元,于是他们一共付给老板$30, 第二天,老板觉得三间房只需要$25元就够了于是叫小弟退回$5给三位客人, 谁知小弟贪心,只退回每人$1,自己偷偷拿了$2,这样一来便等于那三位客人每人各花了九元, 于是三个人一共花了$27,再加上小弟独吞了不$2,总共是$29。可是当初他们三个人一共付出$30那么还有$1呢? 测试题答案 一、选择题。 1、B 2、E 3、BE/AD 4、B 5、C 6、C 7、A 8、BDF 9、D 10、E 11、B 12、C 13、A 14、B 15、C 二、分析设计题。 1、public static void main(String[] args) { for(int i=1;i<10;i++) { for(int j=1;j<=i;j++) { System.out.print(j); System.out.print("*"); System.out.print(i); System.out.print("="+(j)*i); System.out.print(" "); System.out.print((j)*i>9 ? " " : " "); } System.out.println(); } } 2、五角星,每个交叉的地方放一个硬币。 3、①、用8公斤的容器倒满5公斤的容器。还剩3公斤。 ②、用5公斤的容器倒满3公斤的容器。还剩2公斤。 ③、将3公斤的容器倒回8公斤容器。清空。 ④、将5公斤容器里面的酒倒入3公斤容器里面。这时3公斤容器里面有2公斤酒。 ⑤、将5公斤容器装满,然后用5公斤容器将3公斤容器加满。这时5公斤容器里面就剩下4公斤酒了。 4、题目计算有问题。应该是:客人付的钱(30-3)=旅店收的钱(25+2) |
|