作业实验类和对象基础

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

类和对象基础

一、选择题

1、下列哪一个不属于JAVA语言的数据类型

A)指针类型

B)类

C)数组

D)浮点类型

答案:A

2、声明类的关链字是

A)Class

B)class

C)void

D)main

3、不属于java类中的变量的是

A)实例成员变量

B)类成员变量

C)局部变量

D)寄存器变量

答案: D

4、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或

顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为

A)隐藏

B)覆盖

C)重载

D)Java不支持此特性

5、不使用static修饰符限定的方法称为实例成员方法,下列哪一个说法是不正确的A)成员方法可以直接调用父类的成员方法

B)成员方法可以直接调用父类的类方法

C)成员方法不可以直接调用其他类的成员方法

D)成员方法可以直接调用本类的类方法

答案:

6、函数重载是指

A)两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

B)两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可

以不同

C)两个以上的函数名字不同,但形参的个数或类型相同

D)两个以上的函数取相同的函数名,并且函数的返回类型相同

7、下述哪个说法是不正确的

A)局部变量在使用之前无需初始化,因为有该变量类型的默认值B)类成员变量由系统自动进行初始化,也无需初始化

C)参数的作用域就是所在的方法

D)for语句中定义的变量,当for语句执行完时,该变量就消亡了答案:A

8、下列代码的执行结果是:

public class Test6{

public static void main(String args[]){

int a=4,b=6,c=8;

String s="abc";

}

}

A)ababcc

B)464688

C)46abc8

D)10abc8

答案:D

9、下列关于变量作用域的说法中,正确的一项是

A)方法参数的作用域是方法外部代码段;

B)异常处理参数的作用域是方法外部代码段;

C)局部变量的作用域是整个类;

D)局部变量的作用域是类的某个方法;

答案:D

10、下列关于JAVA语言中要使用的一个变量,不正确的是:

A)在JAVA程序中要使用一个变量,必须先对其进行声明;

B)变量声明语句可以在程序的任何地方,只要在变量使用前就可以;

C)变量不可以在其作用域之外使用;

D)局部变量在使用之前可以不初始化,系统使用默认的初始值;

答案:D

11.一个int型整数和一个double型浮点数进行加法运算,结果类型是( )

A.Int型

B.Double型

C.Float型

D.Long型

答案:B

12.一个可以独立运行的Java应用程序()

A.可以有一个或多个main方法

B.最多有两个main方法

C.可以有一个或0个main方法

D.只能有一个main方法

答案:D

13. ()方法是JavaApplication执行的入口点。

A.Main方法

B.Init方法

C.Man方法

答案:A

13.以下的变量定义语句中,合法的是()

A.Int long=3.2345333L;

B.Byte $_b1=224333;

C.Float _*5=345.33532F;

D.Double a=Double.MAX_VALUE;

答案:D

14.下列关于Java程序结果的描述中,不正确的一项是()

A.一个Java源文件可以包括多个类定义,但只能有一个public类;

B.一个Java源文件可以包括一个package语句;

C.一个Java源文件可以有多个public类;

D.源文件名和程序类名必须保持一致。

答案:C

二、分析题

15.下面程序是否通过编译,为什么?

public class abc{

int age;

String sname;

age=23;

}

答案:实测变量的赋值只能在定义的时候就赋值或者在某个方法中赋值。

16.指出下面出错的地方,为什么?

a)class abc{

b) int age;

c) String sname;

d) static String classer;

e) void setAge( age){

f) age=age;

g) }

h) static static void speak(){

i)“年龄:”+age+”;班级:”+classer);

j) }

k)}

答案: (e)没有为传递进来的参数age定义一个int类型

(f)第一个age没有加this

(h)多写了一个static

(i)在静态的方法中不能调用非静态变量age

17.源代码如下所示,你觉得程序能否通过编译呢,如果可以通过编译输出的结果会是什么

呢?

public class TestOverLoad{

public static void main(String[] args){

Test test = new Test();

相关文档
最新文档