刚接触java,好心人帮帮忙啊~~~判断题:
1.不可以为类定义多个构造方法。( )
2.构造方法用于创建类的实例对象,构造方法名应与类名相同,在类中必须定义构造方法,且只能定义一个构造方法。( )
3.有的类定义时可以不定义构造方法,所以构造方法在类中不是必须存在的。( )
4.类体中private修饰的变量在本类中能访问,类生成的对象也能访问。( )
5.private声明的变量,不能被其它类引用。( )
6.一个类不可能既是子类又是父类。( )
7.子类可以继承父类的所有成员。( )
8.Java语言只支持类的单继承,不支持类的多继承。( )
9.所谓抽象类就是包含有抽象方法的类。( )
10.实现一个接口,则在类中一定要实现接口中的所有方法。( )
选择题:
1.对于构造方法,下列叙述不正确的是( )。
A.构造方法是类的一种特殊方法,它的方法名必须与类名相同。
B.构造方法的返回类型只能是void型。
C.构造方法的主要作用是完成对类的对象的初始化工作。
D.一般在创建新对象时,系统会自动调用构造方法。
2.有一个类A,以下为其构造方法的声明,其中正确的是( )。
A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...}3.设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( )
A) void X(int k ){ i=k; } B) X(int k ){ i=k; }
C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0; }4.如果希望直接通过类名访问方法,在定义方法时要使用的修饰符是( ) 。
A.static B.final C.abstract D.native5.现有两个类A、B,以下描述中表示B继承自A的是
A) class A extends B B) class B implements A
C) class A implements B D) class B extends A6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种特性称为( )。
A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
7.在子类中重新编写父类方法的做法称为( )。
A.方法重载 B.方法覆盖 C.方法继承 D.方法重用
8.用abstract修饰的类称为( ) 。
A,静态类 B.抽象类 C.最终类 D.公有类
9.在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要( )语句。
A.import Package1.*;
B.import Package1.Package2.*;
C.import Package2.*
D.import Package2.Package1.*;10.接口是Java面向对象的实现机制之一,以下说法正确的是: ( )
A.Java支持多重继承,一个类可以实现多个接口;
B.Java只支持单重继承,一个类可以实现多个接口;
C.Java只支持单重继承,一个类只可以实现一个接口;
D.Java支持多重继承,但一个类只可以实现一个接口。
1.不可以为类定义多个构造方法。( )
2.构造方法用于创建类的实例对象,构造方法名应与类名相同,在类中必须定义构造方法,且只能定义一个构造方法。( )
3.有的类定义时可以不定义构造方法,所以构造方法在类中不是必须存在的。( )
4.类体中private修饰的变量在本类中能访问,类生成的对象也能访问。( )
5.private声明的变量,不能被其它类引用。( )
6.一个类不可能既是子类又是父类。( )
7.子类可以继承父类的所有成员。( )
8.Java语言只支持类的单继承,不支持类的多继承。( )
9.所谓抽象类就是包含有抽象方法的类。( )
10.实现一个接口,则在类中一定要实现接口中的所有方法。( )
选择题:
1.对于构造方法,下列叙述不正确的是( )。
A.构造方法是类的一种特殊方法,它的方法名必须与类名相同。
B.构造方法的返回类型只能是void型。
C.构造方法的主要作用是完成对类的对象的初始化工作。
D.一般在创建新对象时,系统会自动调用构造方法。
2.有一个类A,以下为其构造方法的声明,其中正确的是( )。
A)void A(int x){...} B)A(int x){...} C)a(int x){...} D)void a(int x){...}3.设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( )
A) void X(int k ){ i=k; } B) X(int k ){ i=k; }
C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0; }4.如果希望直接通过类名访问方法,在定义方法时要使用的修饰符是( ) 。
A.static B.final C.abstract D.native5.现有两个类A、B,以下描述中表示B继承自A的是
A) class A extends B B) class B implements A
C) class A implements B D) class B extends A6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种特性称为( )。
A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
7.在子类中重新编写父类方法的做法称为( )。
A.方法重载 B.方法覆盖 C.方法继承 D.方法重用
8.用abstract修饰的类称为( ) 。
A,静态类 B.抽象类 C.最终类 D.公有类
9.在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要( )语句。
A.import Package1.*;
B.import Package1.Package2.*;
C.import Package2.*
D.import Package2.Package1.*;10.接口是Java面向对象的实现机制之一,以下说法正确的是: ( )
A.Java支持多重继承,一个类可以实现多个接口;
B.Java只支持单重继承,一个类可以实现多个接口;
C.Java只支持单重继承,一个类只可以实现一个接口;
D.Java支持多重继承,但一个类只可以实现一个接口。
选择:1.B。构造方法不能写任何的返回类型,void也不行。2.B 3.A。同1 。4.A static修饰的方法是静态方法,也即是类方法,是一个类共有,可以通过类名来访问。 5.D。 继承使用extends关键字,另外要看清楚谁继承谁。 6.C 7.B 8.B 9.AB java中不能递归的引入包,所以要先引入package1包中的类,然后引入package1.package2包中的类。 10.B java只支持单继承,但是可以实现多个接口。
1. 下面是一个类的定义,请完成程序填空。
public class ____________{
int x, y;
Myclass ( int i, _______){ // 构造方法
x=i; y=j;
}
} 2. 阅读下列程序。
public class Foo
{ int i; static String s; void imethod(){ } static void smethod(){ }
}
设f是Foo生成的一个对象,下列语句正确吗?如果int i用private修饰呢?
System.out.println(f.i);
System.out.println(f.s);
f.imethod();
f.smethod();
System.out.println(Foo.i);
System.out.println(Foo.s);
Foo.imethod();
Foo.smethod(); 3. 现有类说明如下,请回答问题:
class A{
int x=10;
int getA(){return x;}
}
class B extends A{
int x=100;
int getB(){
return x;
}
}
问题:1)类B是否能继承类A的属性x? 2)若b是类B的对象,则b.getB()的返回值是什么? 3)若b是类B的对象,则b.getA()的返回值是什么?4)类A和类B都定义了x属性,这种现象称为什么?编程题:
1. 定义Student类,其中包括四个变量(name,age,sex,score)、一个构造方法和show()方法。各成员的含义如下:
*变量name为字符串类型String,用于存储学生的姓名。
*变量age为int类型,用于存储学生的年龄。 *变量sex为char类型,用于存储学生的性别“男”和“女”。
*变量score为int类型,用于存储学生的成绩。
*构造方法包括四个参数,用于为变量(name,age,sex和score)赋值。
*show()方法无参数,用于输出变量(name,age,sex和score)的值。
2. 定义一个Person类,属性有name, age , 方法有introduce (),自我介绍。然后定义两个子类Student和Teacher,其中Student类增加了所属班级classID属性和学习study()方法,Teacher类增加了所属系部dept属性以及讲课teach()方法。
public class __Myclass___{
int x, y;
Myclass ( int i, __int j_____){ // 构造方法
x=i; y=j;
}
}
2、
System.out.println(f.i); 程序和Foo同包下就正确,用来private修饰i就不正确
System.out.println(f.s); 同上,但是也可以用Foo.s调用
f.imethod(); 同f.i
f.smethod(); 同f.s
System.out.println(Foo.i); 不可调用
System.out.println(Foo.s); 可调用Foo.imethod();不可调用
Foo.smethod();可调用3、
1)类B是否能继承类A的属性x? 可以,但是这里隐藏了。需要用super.x2)若b是类B的对象,则b.getB()的返回值是什么? 返回1003)若b是类B的对象,则b.getA()的返回值是什么? 返回104)类A和类B都定义了x属性,这种现象称为什么? 属性的多态?
4、这题你自己写吧。最基础的了