新手请教高手,这几题该怎么做啊?

mhp265 2010-05-16 01:00:57
刚接触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.native

5.现有两个类A、B,以下描述中表示B继承自A的是
A) class A extends B B) class B implements A
C) class A implements B D) class B extends A

6.在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支持多重继承,但一个类只可以实现一个接口。
...全文
391 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddfengzi 2010-11-07
  • 打赏
  • 举报
回复
sssss
bg456 2010-11-07
  • 打赏
  • 举报
回复
TGEGEGEGGER
abcyewu000 2010-05-25
  • 打赏
  • 举报
回复
貌似两道编程题没什么难度 我也是初学者 很简单
godfather1127 2010-05-23
  • 打赏
  • 举报
回复
谢谢,我只想说这么多!
kaixuan_166 2010-05-16
  • 打赏
  • 举报
回复
飘过!
mhp265 2010-05-16
  • 打赏
  • 举报
回复
很感谢哈~~~~~~~~~~~~
茫茫大海 2010-05-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lacus87 的回复:]

1. 下面是一个类的定义,请完成程序填空。
public class __Myclass___{
int x, y;
Myclass ( int i, __int j_____){ // 构造方法
x=i; y=j;
}
}


2、


System.out.println(f.i); 程序和Foo同包下就正确,用来pri……
[/Quote]
lacus87 2010-05-16
  • 打赏
  • 举报
回复
我是纯粹为了LZ的头像而回帖的.....(蹲墙角画圈圈去)
lacus87 2010-05-16
  • 打赏
  • 举报
回复
1. 下面是一个类的定义,请完成程序填空。
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.x

2)若b是类B的对象,则b.getB()的返回值是什么? 返回100

3)若b是类B的对象,则b.getA()的返回值是什么? 返回10

4)类A和类B都定义了x属性,这种现象称为什么? 属性的多态?


4、这题你自己写吧。。。。最基础的了
mhp265 2010-05-16
  • 打赏
  • 举报
回复
1L的高手,我就厚颜无耻的再问你几题行不,如果不想回答的话请无视我好了,不好意思啊

程序阅读题:


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()方法。

bobo364 2010-05-16
  • 打赏
  • 举报
回复
大多数的判断题,总是f,像前三体,全是构造方法的,书上是这么说,构造方法可以重载,必须和类名相同,没有构造方法,系统自动为类生产没有参数的构造方法
mhp265 2010-05-16
  • 打赏
  • 举报
回复
额,突然很感慨,为什么这些JAVA,C语言的东西我怎么都听不懂,而有些人一听就懂呢~~~~~~哎,叹气
茫茫大海 2010-05-16
  • 打赏
  • 举报
回复
判断:1.F。方法重载 2.F。构造方法重载 3.F。构造方法是必须存在的,如果你没定义,那编译器就会帮你定义一个空的构造方法。4.F。如果对象在同一个类中定义,可以访问,否则,就不能访问了!因为private的权限只有是本类内部。5.F。内部类可以访问外部类的private变量。6.F。你可以定义一个类A继承Object,然后再定义一个类B继承该类,那A类即是父类,也是子类。7.T。可以继承,只有有些不能访问。8.T。java只支持单继承,通过接口实现多继承。9.T。 10.F如果该类是抽象类,可以不实现所有的方法。
选择: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只支持单继承,但是可以实现多个接口。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧