一、单项选择题(每题3分,共30分)

1、下面哪个不是java的关键字(D)

A. class     B. goto      C. int       D. String

 

2、有如下代码 (B)

int a=7,b=6,c=5;
System.out.println(a>b--&&b==--c);
System.out.println(a+""+b+""+c);

A.true 764      B.false 754     C.false 755    D.true744

 

A. gb2312              B.gb2132         C. utf-8     D. ISO-8859-1

 

4、下面哪个命令是编译命令?(B)

A. java.exe        B.javac.exe       C.javadoc.exe     D. javaw.exe

 

5、 java中虚拟机的作用是什么?(A)

A. 产生多台机器   B.设置文档   C.实现多处编译 D.显示多个界面

 

6、 jdk中 bin文件夹中都放置的什么文件(A)

A.  一些执行的命令  B. 放一些.class文件  C 放一些本地文件  D. 其他

 

7、java  virtual machine 是什么意思?(B)

A. java 编码   B.java虚拟机   C. java执行工具 D 存储java源文件的地方

 

8下列写法正确的是(C)

A. long a = 23546547687697898;超范围 B. float f = 3.4;默认double不可自动转换为float

C. double d = 5.6;                  D.byte b = 130;

 

 

9、java Runtime Environment是什么意思?(C)

A.java运行时间      B.java运行版本    C. java运行环境   D.java运行时间模式

 

10、Java是哪个国家,哪个公司研发的(A)

   A.英国,sun公司      B.美国sun公司    C.美国IBM公司    D.中国 中关村

 

 

 

二、多选题(每题2分,共12分)

1、  Java中的注释有(AD)。

    A. //This is comment       B. /*This is comment*/

    C. /** This is comment /    D./*This is comment*/ 

2、 下面叙述正确的有(CD)。

    A. 在一个java源文件只能定义一个class

    B.在一个java源文件中只能定义一个interface

    C.在一个java源文件可以定义多个class

D.在一个java源文件中可以定义多个interface

3、、下列写法正确的是(CD)

    A.byte b = (byte)128;结果是-128?         B. int a = (int)”aaaa”;String类型不可以强制转换

    C.int b = (int)1234;           D.char ch = (char)(‘A’+4);

 

4、 以下说法正确的有(BD)。

A. for (;;);   这条语句不会执行

B. do-while循环一开始的时候就执行一次循环体、

C. while循环一开始就执行一次循环体

D. while(true)是死循环,除非有break才能退出死循环、

 

5、 下列属于java关键字的是(ABCD)。

    A.this     B.super     C. class    D.null

6、 以下写法正确的有(ACD)。

A. int i = 32;         B. float f=(float)34.56;

C. double d = 3.54;    D. char ch = “A”;

三、判断题(每题2分,共28分)

1、  hello.java与Hello.java是一个源文件(×)Java区分大小写

2、 jdk和sdk 是一样的东西(×)

3、 一个文件中只能有一个类(×)多个

4、 想要运行java程序,只需有jre (×)jdk

5、 主方法就是固定格式,不能修改?(×)

 6、 程序的入口方法是mian方法吗?(√)

 7、 声明一个类用class关键字。(√)

 8、 jvm是java运行环境的缩写。(×)虚拟机

 9、 在dos中进入到D盘的命令是 cd d:(×)cd进入文件夹

 10、在dos中返回上一层目录的命令是cd .. (×)

 11、输出语句中println指的是不换行的意思。(×)

 12、main方法中的参数可以省略。(×)

 13、在dos中编译一个文件用javac命令。(√)dos?cmd?

 14、用记事本编辑文件,要求文件名必须以.java结尾。(√)

四、填空题

   1、布尔常量即布尔类型的俩个值,分别是_false  和 ___true_

   2、若x=2 ,则表达式(++x)/3的值是_1____

   3、所谓类的封装是值在定义一个类的时候,将类中的属性私有化,即使用____private_____关键字来修饰

   4、在java中用关键字____class_____来创建类的实例对象

   5、如果子类想使用父类的成员,可以通过关键字_____super____引用父类成员

   6、子类在重新定义父类已有的方法时,应保持与父类完全相同的__方法名_______返回值类型_____和___参数列表_____,否则就不是方法的覆盖,而是子类定义自己特有的方法,与父类的方法无关。

五、简答题(每题6分,共30分)

?????没第一个

 

 

2、求1-100之间不能被3整出的数之和(使用for循环)

publicclass HomeWork {
   publicstaticvoid main(String[] args) {
     int j=0;
     for(int i=1;i<=100;i++){
        if(i%3!=0){
          j+=i;
        }
     }
     System.out.println(j);
   }
}

3、输入一个范围是0-6的整数,如果输入的是0则打印”星期天”,如果输入的是1则打印”星期一”,以此类推,如果输入对的不是0-6则打印”输入错误”

import java.util.Scanner;

 

publicclass HomeWork {
   publicstaticvoid main(String[] args) {
     /*int j=0;
     for(int i=1;i<=100;i++){
        if(i%3!=0){
          j+=i;
        }
     }
     System.out.println(j);*/
     Scanner sc=new Scanner(System.in);
     int a=sc.nextInt();
     switch(1){
     case 1:System.out.println("星期一");
     break;
     case 2:System.out.println("星期二");
     break;
     case 3:System.out.println("星期三");
     break;
     case 4:System.out.println("星期四");
     break;
     case 5:System.out.println("星期五");
     break;
     case 6:System.out.println("星期六");
     break;
     case 0:System.out.println("星期日");
     break;
     default :System.out.println("输入错误");
     }
   }
}

4、已知int i=1,j=2,k=3,请写出下列表达式的值以及计算后i,j和k 的值

    (1)   (++i)*(++j)*(++k)       (2)  (i++)*(++j)*(k++)

    (3)   i=i+j,j=j+k,k=k+i   

     (1)24  i=2 j=3 k=4

      (2) 9  i=2 j=3 k=4

      (3) i=3 j=5 k=6

5、写出用记事本编辑一个java程序并在cmd中运行该程序的过程。

 

将文件保存在f盘下test文件夹中.

 在记事本上编辑一个正确的.java程序

保存文件的后缀为.java

按下ctrl+R,输入cmd,回车进入。

进入文件所保存的f盘(f:),
输入cd test,进入该文件夹,

输入编译命令,javac 文件名.java,

编译成功后,输入java 文件名运行即可.