类和对象作业
一、 填空题
类是组成Java程序的基本要素,类体有两部分构成:一部分是变量的定义,另一部分是 的定义。
执行Person p = new Person();语句后,将在___________中给Person对象分配空间,并在栈内存中给引用变量p分配空间,存放Person对象的引用。
3._______是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不书写返回值类型,在创建对象实例时由new运算符自动调用。
局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字 。
使用关键字 来调用同类的其它构造方法,优点同样是以最大限度地代码的利用程度 ,减少程序的维护工作量。
用关键字 修饰的成员变量是类变量,类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量。
使用static修饰的变量称为静态变量,静态变量可以有两种访问方式,分别是类名.静态变量名和_______________________。
在一个类文件中的关键字package,import,class出现的可能顺序是______________________________。
9.______关键字作为Java源文件的第一条非注释性语句,指明该源文件定义的类所有的包。
10._______包是Java语言的核心类库,它包含了运行Java程序必不可少的系统类,使用该包下的类和接口不需要使用import导入。
二、 选择题
在Java中,以下程序编译运行后的输出结果为( )。(选择一项)
public class Test {
int x, y;
Test(int x, int y) {//一个带参构造器
this.x = x;
this.y = y;
}
public static void main(String[] args) {
Test pt1, pt2;
pt1 = new Test(3, 3);
pt2 = new Test(4, 4);
System.out.print( pt1.x+pt2.x);
}
}
A 6
B. 34
C. 8
D. 7
分析如下Java程序的代码所示,则编译运行后的输出结果是( )。(选择一项)
public class Test {
int count=9;
public void count1(){
count=10;
System.out.println(“count1=”+count);
}
public void count2(){
System.out.println(“count2=”+count);
}
public static void main(String[ ] args) {
Test t=new Test();
t.count1();
t.count2();
}
}
A count1=9;
count2=9;
B. count1=10;
count2=9;
C. count1=10;
count2=10;
D. count1=9;
count2=10;
以下语句中关于Java构造方法的说法错误的是( )。(选择一项)
A. 构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值
B. 一个Java类可以没有构造方法,只能提供1个构造方法
C. 构造方法与类同名,不能书写返回值类型
D. 构造方法的第一条语句如果是super(),则可以省略,该语句作用是调用父类无参数的构造方法
在Java中关于静态方法,以下说法中正确的是( )。(选择两项)
A 静态方法中不能直接调用非静态方法
B. 非静态方法中不能直接调用静态方法
C. 静态方法可以用类名直接调用
D. 静态方法里可以使用this
下列选项中关于Java中类方法的说法错误的是( )。(选择二项)
A 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中调用实例方法需要先创建对象
三、 判断题
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。( )
如果没有为类中的某些成员赋初始值,Java会为类成员赋予固定的初始值,如数值变量的值为0,布尔变量的值为true//false,未初始化的引用为null。( )
Java中所有的变量,不管是成员变量还是局部变量,在使用前都必须进行初始化。( )
在Java中对象可以赋值,只要使用new关键词调用构造器创建该类的一个实例,( )
System.out.println(“Hello java!”)中out是System类的一个静态成员变量。( )
构造方法用于创建对象,一般不允许有任何返回值,因此需要在构造方法返回类型处标注为void。( )
Java语言为所有的Java程序自动导入包“java.lang”,因此Java程序可以直接用“java.lang”中的类和接口。( )
四、 简答题
面向过程和面向对象的区别。(5分)
类和对象的关系
构造方法的作用和特征
this关键字的作用和用法
简述static关键字的作用。
提示: