作业实验类和对象基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();