分享

Java测试题

 夜猫速读 2022-05-05 发布于湖北

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表结构如下

A241000  B240100  C24000 DSQL语句语法错误。

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)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多