A、 局部变量 B、 隐藏变量 C、 实例变量 D、常量 50、从定义局部变量语句的外部访问该局部变量,会导致()出现 ( A )
A、 逻辑出错 B 、 编译错误 C、 运行错误 D 、 以上答案都不对
51、实例变量( D )
A 、 是在一个类的内部声明的变量 B 、 的作用域为整个类
C 、 可被同一类中的任何方法所访问 D 、 以上答案都对
52、当方法内传递一个参数时,将该参数值的一个拷贝传递给方法的传递方式称为( B )
A、调用传递 B、 值传递 C、 引用传递 D 、方法传递
53、当一个变量在应用程序的整个生命周期中被使用,且整个过程中的其他值也不能被改变时,那么将他声明为一个( B )
A 、局部变量 B、常量 C、实例变量 D、以上答案都不对
54、关键字()表示一个类定义的开始( C )
A、 declare B、new C、 class D、以上答案都不对
55、类的定义必须包含在一对()内( B )
A、方括号 B、花括号 C、逗号 D、圆括号 56、实例变量的初始化( B )
A 、是在他们声明时完成 B 、 将被设置为默认值 C 、是在一个构造方法中完成的 D 、以上答案都对 57、某个方法,在保证参数值有效性的前提下设置其实例变量number,该方法的方法名最好取( C )
A、number B、 set C、setNumber D、 setValue
58、某个方法,在保证参数值有效性的前提下获取其实例变量number,该方法的方法名最好取( C ) A、number B、 get C、getNumber D、 getValue
59、通过使用关键字()创建对象( D ) A、 object B 、instantiate C、create D、 new
60、参照以下Java代码,以下四个叙述中最确切的是( C ) class A{
int x; static int y;
void fac(String s){System. out. println("字符串:"+s);} }
A、x、y和s都是成员变量 B、x是实例变量、y是类变量、s是局部变量
C、x和y是实例变量、s是参数 D、x、y和s都是实例变量
61、下列关于变量作用域的描述中,不正确的一项是 ( C )
A、变量属性是用来描述变量作用域的
B、局部变量作用域只能是它做在的方法代码段内 C、类变量能在类的方法中声明 D、类变量的作用域是整个类
62、下列关于变量作用域的说法中,正确的一项是 ( B )
A、方法参数的作用域是方法外部代码段 B、异常处理参数的作用域是方法外部代码段 C、局部变量的作用域是整个类
D、类变量的作用域是类的某个方法 63、System类在哪个包中?( D )
A 、java.util B 、java.io C 、java.awt D 、java.lang
64、给出下面代码段 1) public class Test { 2) int m, n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0;
9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }
哪行将引起一个编译时错误? ( D ) A 、line 3 B、 line 5 C、 line 6 D、 line 10
65、对于下列代码、 1) class Person {
2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) }
5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) }
第10行语句将调用哪行语句?( )
A 、line 2 B、 line 3 C 、line 6 D、 line 7
66、下列关于构造方法的说话正确的是( B ) A、 类中的构造方法不可省
B、 构造方法必须与类同名,但方法不能与class同名 C 、 类的构造方法在一个对象被创建时自动执行 D、 一个类只能定义一个构造方法
67、下列语句中,对构造方法的描述错误的是( D ) A、构造方法的名称必须和类名相同
B、构造方法没有返回值,返回类型也不能用void C、构造方法在一个类中可以多次出现
D、当重写了带参数的构造方法,系统默认的不带参数的构造方法依然存在
68、下面关于java中类的说法哪个是不正确的( A ) A、类体中只能有变量定义和成员方法的定义,不能有其他语句
B、构造方法是类中的特殊方法
C、类一定要声明为public 的,才可以执行 D、一个java文件中可以有多个class定义
69、下列哪个 不是 面向对象的三大特性之一( D )
A、 封装性 B、 继承性 C、多态性 D、重载
70、下面哪种语言 不是 面向对象语言 ? ( C )
A、 java B、 C++ C 、 C D、 Smalltalk
71、在创建对象时 必须( D ) A、先声明对象,然后才能使用对象
B、先声明对象,为对象分配内存空间,然后才能使用对象 C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D、上述说法都对
72、以下叙述不正确的是( D )
A、面向对象方法追求的目标是、尽可能地运用人类自然的思维方式来建立问题空间的模型,构造尽可能直观、自然的表达求解方法的软件系统。
B、面向对象方法的优点有、易于维护,可重用性好,易于理解、扩充和修改。
C、面向对象=对象+分类+继承+消息通信。
D、面向对象的基本特征是封装性、继承性和并行性。 73、对于构造函数,下列叙述不正确的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。 二、填空题
1、通常用关键字 NEW 来新建对象,通过类创建对象的基本格式为: 类名 对象名 =new 构造方法(); 。
2、通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现 Myclass obj=new Myclass(); 。
3、面向对象程序设计的主要特点是 继承 、 多态 和 封装 。
4、构造方法是类中的一种特殊方法,它用来定义对象的 初始化 。
5、在Java程序中定义的类中包括有两种成员,分别是: 成员变量 、 成员方法 。
6、用static修饰的方法,称为静态方法。它们不是对象的方
法,而是整个类的方法。静态方法只能处理用关键字 修饰的数据。
7、列举三个常用类库的包、 java.util
、java.io 和 java.awt 。 8、Java中所有类都是类 Object 的子类。
9、Java中类成员的限定词有以下几种:private、 public、 friendly、protected其中, public 的限定的范围最大。 10、被关键字 final /private 修饰的方法是不能被当前类的子类重新定义的方法。
11、JAVA程序的基本元素是 类 。
12、 class 是JAVA语言中定义类时必须使用的关键字。
13、定义在类中方法之外的变量称为 成员变量 。 14、方法声明包括 方法头 和 方法体 两部分。 15、方法头确定方法的 方法名 ,形式参数的名字和 类型 、 返回值 的类型和绯闻限制。
16、 方法体 由包括在花括号内的声明部分和语句部分组成,描述方法的功能。
17、类头定义的基本格式要求为__修饰符__ _、__class关键字_ __、_____ 类名 __和__ 花括号 __。 18、 对象 是指Java程序通过规则引擎调用此规则包时,将数据存储在Java的类中,以对象的形式传入。 19、在Java类对象的 编辑窗口 中直接输入需要导入的类的完成类名。 20、 类 是Java的核心内容,是用来创建对象的模板。 21、类有两种基本成员是 方法 和 成员变量 。
22、 一个Java源文件就是由若干个 类 构成的。 23、 类 是抽象,而 对象 是具体。
24、.对象的创建、创建对象的过程就是 类的实例化 的过程
25、 对象的创建的步骤 对象的声明 、 及 对象的实例化 。
26、 使用new运算符实例化一个已经声明的 类 27、实例化一个对象时,会同时调用类的构造方法对它进行 。
28、 类的 是特殊的类方法,它必须和类同名,并且不能有返回类型,也不能用void来标注。