《JV程序设计》习题.docx
《《JV程序设计》习题.docx》由会员分享,可在线阅读,更多相关《《JV程序设计》习题.docx(12页珍藏版)》请在冰豆网上搜索。
![《JV程序设计》习题.docx](https://file1.bdocx.com/fileroot1/2022-11/17/516c3e13-aea7-4b9e-bb5f-0b354c2f15ef/516c3e13-aea7-4b9e-bb5f-0b354c2f15ef1.gif)
《JV程序设计》习题
《JAVA程序设计》练习题
写出下面程序的运行结果
1、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
ABs=newAB("Hello!
","IloveJAVA.");
System.out.println(s.toString());
}
}
classAB{
Strings1;
Strings2;
publicAB(Stringstr1,Stringstr2)
{
s1=str1;
s2=str2;
}
publicStringtoString()
{
returns1+s2;
}
}
运行结果:
Hello!
IloveJAVA
2、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};
for(i=0;iif(a[i]%3==0)s+=a[i];
System.out.println("s="+s);
}
}
运行结果:
S=180
//****3、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("a="+a+"\nb="+b);
}
}
classSubClassextendsSuperClass
{intc;
SubClass(intaa,intbb,intcc)
{
super(aa,bb);
c=cc;
}
}
classSubSubClassextendsSubClass
{inta;
SubSubClass(intaa,intbb,intcc)
{super(aa,bb,cc);
A=aa+bb+cc;
}
voidshow()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
运行结果:
a=60b=20c=30
4、以下程序的输出结果为_Peteris17yearsold!
________________。
publicclassPerson{
Stringname;
intage;
publicPerson(Stringname,intage){
this.name=name;
this.age=age;
}
publicstaticvoidmain(String[]args){
Personc=newPerson("Peter",17);
System.out.println(c.name+"is"+c.age+"yearsold!
");
}
}
5、以下程序的输出结果为__课程号:
101课程名:
ASP学分:
3___________________。
publicclassCourse{
privateStringcNumber;
privateStringcName;
privateintcUnit;
publicCourse(Stringnumber,Stringname,intunit){
cNumber=number;
cName=name;
cUnit=unit;
}
publicvoidprintCourseInfo(){
System.out.println("课程号:
"+cNumber+"课程名:
"+cName+"学分:
"+cUnit);
}
}
classCourseTest{
publicstaticvoidmain(String[]args){
Coursec;
c=newCourse("101","ASP",3);
c.printCourseInfo();
}
}
6、以下程序的输出结果为__汤姆猫体重:
20.0斤___________________。
publicclassTom{
privatefloatweight;
privatestaticStringname;
publicvoidsetWeight(floatweight){
this.weight=weight;
}
privatevoidout(){
System.out.println(name+"体重:
"+weight+"斤");
}
publicstaticvoidmain(String[]args){
Tom.name="汤姆猫";
Tomcat=newTom();
cat.setWeight(20);
cat.out();
}
}
7、以下程序的输出结果_姓名:
Tom年龄:
15家庭住址:
金水区电话:
_66123456学校:
九中_______________。
publicclassFather{
Stringname,address,tel;
intage;
publicFather(Stringname,intage){
this.name=name;
this.age=age;
}
voidout(){
System.out.print("姓名:
"+name);
System.out.print("年龄:
"+age);
}
voidoutOther(){
System.out.print("家庭住址:
"+address);
System.out.print("电话:
"+tel);
}
}
classSonextendsFather{
Stringschool;
publicSon(Stringname,intage){
super(name,age);
}
voidout(){
super.out();
super.outOther();
System.out.println("学校:
"+school);
}
publicstaticvoidmain(Stringargs[]){
Sonson=newSon("Tom",15);
son.address="金水区";
son.school="九中";
son.tel="66123456";
son.out();
}
}
8、下列程序的运行结果是____12345_________________。
publicclassMyClass{
inta[]={1,2,3,4,5};
voidout(){
for(intj=0;jSystem.out.print(a[j]+"");
}
publicstaticvoidmain(String[]args){
MyClassmy=newMyClass();
my.out();
}
}
程序填空题
1.publicclassSum{
publicstaticvoidmain(String[]args){
intj=10;
System.out.println("jis:
"+j);
calculate(j);
System.out.println("Atlast,jis:
"+j);
}
staticvoidcalculate(intj){
for(inti=0;i<10;i++)
j++;
System.out.println("jincalculate()is:
"+j);
}
}
输出结果为:
jis:
(1)10
jincalculate()is:
(2)20
Atlastjis:
(3)10
2.按要求填空
abstractclassSuperAbstract{
voida(){…}
abstractvoidb();
abstractintc(inti);
}
interfaceAsSuper
{
voidx();
}
abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper
{
publicvoidb(){…}
abstractStringf();
}
publicclassInheritAbstractextendsSubAbstract{
publicvoidx(){…}
publicintc(inti){…}
publicStringf(){…}
publicstaticvoidmain(Stringargs[]){
InheritAbstractinstance=newInheritAbstract();
instance.x();
instance.a();
instance.b();
instance.c(100);
System.out.println(instance.f());
}
}
在以上这段程序中:
抽象类有:
SuperAbstract和
(1) (写出类名)SubAbstract
非抽象类有:
(2) (写出类名)InheritAbstract接口有:
(3) (写出接口名)AsSuper
AsSuper中的x()方法是抽象(4)方法,所以在InheritAbstract中必须对它进行覆盖和实现(5)
3.按注释完成程序
publicclassLeaf{
privateinti=0;//此属性值用于检验
Leafincrement(){//定义方法increment(),返回值是Leaf类的对象
i++;
returnthis
(1);//将当前对象的地址作为返回值返回
}
voidprint(){
System.out.println("i="+i);
}
publicstaticvoidmain(Stringargs[]){
Leafx=newLeaf()
(2);//创建Leaf类