一、问答题
1.面向对象语言有哪三个特性?
2.类名应当遵守怎样的编程风格?
3.变量和方法的名字应当遵守怎样的编程风格?
4.类体内容中声明成员变量是为了体现对象的属性还是行为?
5.类体内容中定义的非构造方法是为了体现对象的属性还是行为?
6.什么时候使用构造方法?构造方法有类型吗?
7.类中的实例变量在什么时候会被分配内存空间?
8.什么叫方法的重载?构造方法可以重载吗?
9.类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗?
10.类中的实例方法可以用类名直接调用吗?
11.简述类变量和实例变量的区别。
12.this关键字代表什么?this可以出现在类方法中吗?
二、选择题
1.下列哪个叙述是正确的?
- Java应用程序由若干个类所构成,这些类必须在一个源文件中。
- Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
- Java源文件必须含有主类。
- Java源文件如果含有主类,主类必须是public类。
2.下列哪个叙述是正确的?
- 成员变量的名字不可以和局部变量的相同。
- 方法的参数的名字可以和方法中声明的局部变量的名字相同。
- 成员变量没有默认值。
- 局部变量没有默认值。
3.对于下列Hello类,哪个叙述是正确的?
- Hello类有2个构造方法。
- Hello类的int Hello()方法是错误的方法。
- Hello类没有构造方法。
- Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)。
class Hello {
Hello(int m){
}
int Hello() {
return 20;
}
hello() {
}
}
4.对于下列Dog类,哪个叙述是错误的?
- Dog(int m)与Dog(double m)互为重载的构造方法。
- int Dog(int m)与void Dog(double m)互为重载的非构造方法。
- Dog类只有两个构造方法,而且没有无参数的构造方法。
- Dog类有3个构造方法。
class Dog {
Dog(int m){
}
Dog(double m){
}
int Dog(int m){
return 23;
}
void Dog(double m){