考生须知
1.姓名必须写在装订线左侧,写在其它位置试卷一律作废。请先检查试卷是否缺页,如缺页请向监考教师声明。如不检查不声明,后果由考生本人负责。
2.考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
6.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是? (    )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D.只能被同一个包中的类访问
7.对于构造方法,下列叙述正确的是:(   )
A. 构造方法的方法名必须与类名相同;
B. 构造方法必须用void申明返回类型
C. 构造方法不可以被程序调用
D. 若编程人员没再类中定义构造方法,程序将报错。
8.下面有关方法覆盖说法不正确的是:(   )
A. 方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值
B. 方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;
C. 覆盖的方法不能比被覆盖的方法抛出更多的异常
D. 覆盖的方法一定不能是private
9.在创建对象时必须(   
A) 先声明对象,然后才能使用对象
B) 先声明对象,为对象分配内存空间,然后才能使用对象
C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D) 上述说法都对
10. Test1定义如下:
1public  class  Test1{
2.   public  float  aMethodfloat  afloat  b{return ..;   } 
3.     
4}       
将以下哪种方法插入行3是不合法的。(   
                                                                             
学年 级第一学期期末考试
《Java 程序设计》试卷(A卷)
题号
总分人
得分
总分
       
一、 单选题(将正确答案的字母填入括号内。本题共  15  小题,每小题  2 分,共 30  分
1.下列哪个声明是错误的?(    ) 
A.  int i=10;
B.  float f=1.1;   
C.  double d=34.4; 
D.  byte b=127;
2下列说法中,正确的是:(    )
A. 类是变量和方法的集合体    B. 数组是无序数据的集合
C. 抽象类可以实例化          D. 类成员数据必须是公有的
3. Java中(   
A) 一个子类可以有多个父类,一个父类也可以有多个子类
B) 一个子类可以有多个父类,但一个父类只可以有一个子类
C) 一个子类可以有一个父类,但一个父类可以有多个子类
D) 上述说法都不对
4.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(     ) 
A) 安全性   B) 多线()      C) 跨平台     D) 可移植
5.下列有关继承的说法。正确的是:(      )
A. 子类能继承父类的所有方法和属性;  B. 子类能继承父类的非私有方法和属性 
C. 子类只能继承父类public方法和属性 D. 子类能继承父类的方法,而不是属性。

¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
14.以下程序的运行结果是:(    
public class Increment{
    public static void main(String args[]){
int c;
c = 2;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}     
}
A2 2 2      B2 3 3   
C2 2 3         D3 4 4
15. 下列代码执行的结果为(      )
classDemo
{
  public static void main(String[] args)
{
  int num =max(43,34);   
  System.out.println(num);
}
public static int max(int a,int b)
{
  returna>b?a:b;
}
A.  43  B.  23  C.  77  D.  9
Apublic  float  aMethodfloat  a, float  bfloat  creturn ..;  }
Bpublic  float  aMethodfloat  cfloat dreturn.. ;  }
Cpublic  int  aMethodint  a, int breturn ..;  }
Dprivate  float  aMethodint aint bint creturn ..;  }
11.有语句String s=hello world,以下操作哪个是不合法的?(   
  Aint i=s.length(); 
  Bs>>>=3;
  CString im();
DString t=s+!;
12.阅读以下代码:
import java.io.*;
import java.util.*;
public class foo{
public static void main (String[] args){
String s;
System.out.println("s=" + s);
}
}
输出结果应该是:(   
A.代码得到编译,并输出“s=
B.代码得到编译,并输出“s=null” 
C.由于String s没有初始化,代码不能编译通过
D.代码得到编译,但捕获到 NullPointException异常
13Java中用什么关键字修饰的方法可以直接通过类名来调用?(     
  Astatic     Bfinal       Cprivate      Dvoid
考生须知
1.姓名必须写在装订线左侧,写在其它位置试卷一律作废。请先检查试卷是否缺页,如缺页请向监考教师声明。如不检查不声明,后果由考生本人负责。
2.考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
二、多选题:(将正确答案的字母填入括号内。本题共  5  小题,每小题 3 分,共 15  分)
1. 下面哪些是合法的标志符(      )
A.  2variable    B.  variable2    C.  what$    D.  _3_
2.下列方法中能和方法int max(int  a, int  b, double  c)构成重载关系的是(      )
A.  double max(int  a, int  b, double c)
B.  void max(int  a, double  c, int b)
C.  int max(double a, int  b)
D.  int max(int  x, int  y, double z)
3. 下面的说法正确的是(    )
A.  byte ,short,char 数据类型可以自动转化为int
B.  float 数据类型可以自动转换为long。
C.  在java语言中默认小数为double
D.  byte a=23; byte b=12;  a+b的结果为byte类型 
4. 下面关于方法描述正确的是(    )
A.  方法是对功能代码块的封装
B.  方法没有返回值的时候什么都不用写
C.  没有返回值的方法,不能有return 语句 
D.  方法是可以没有形参的 
5. 下面关于循环描述正确的是(    )
A.  while循环先判断循环条件,后执行循环操作
B.  while 至少会执行一次
C.  do-while先进行循环条件判断,后执行循环操作
D.  do-while循环至少执行一次,后进行循环判断
三、简答题:(本题共  5小题,每小题 5 分,共 25
1:JDK,JRE,JVM是什么,有什么用,它们之间又有什么关系?
2:数组是基本类型吗? Java中基本数据类型分类有哪些?
3:方法是什么?它的运行特点是什么?
4:数组是什么?我们根据什么可以获取数组中的元素呢?
5:请说说什么时候使用变量,什么时候使用if语句,什么时候使用循环语句?说的有理即可得分。
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ java程序设计考试题¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦
3:请写一个方法printArray,实现遍历数组。要求在main方法中调用。
四、编程题:(本题共  3小题,每小题 10 分,共 30
注意:格式,命名规范,注释。
1:在main方法中写一段代码,实现在控制台输出九九乘法表。
 
2:请写一个方法sum,实现求两个数之和。要求在main方法中调用。