java中practice_Java03Practice_JAVA基础教程及习题_doc_大学课件预览_高等教育资讯网...

练习创建类:设计一个类,该类包含两个成员变量:x、y,两个成员方法:getX()、getY(),在创建对象时初始化成员变量的值,并通过方法getX()和getY()分别显示x和y的值。、

提示:

创建一个类并声明其变量创建一个具有两个参数的构造函数创建两个方法getX()和getY()

在main()方法内创建一个对象通过调用对象的getX()方法输出x的值,通过调用getY()方法输出y的值。

练习重载方法:创建一个名称为Overload的类,在类中重载method()方法。第一个method 方法不带任何参数,并显示“不带参数的函数”的消息。第二个method方法带有一个字符串参数,其返回类型为空,并在函数内部显示该字符串。第三个method方法带有两个整数参数,在方法内求两个整数的和,并返回求和结果。编写OverloadDemo类,在类中定义main方法,在 main方法中创建一个Overload对象,并分别调用method方法的三个重载版本。

3.练习使用 equals()方法:创建一个名称为Bird的类,类中包含一个String类型的数据成员。为bird类定义两个构造函数:一个不带任何参数,在函数内将成员变量初始化为“Parrot”,并输出一条消息;另一个带一个 String类型的参数,用参数值初始化成员变量,并输出一条消息。创建一个名为OverloadConstruct 的类,在该类中定义main()方法,在main方法中创建三个Bird的对象。第一个和第三个对象不传递参数,第二个对象带一个参数,参数值为“Dove”。并请执行下列步骤:

a)检查第一个和第三个对象是否相等

b)检查第一个和第三个对象的实例变量值是否相等

c)检查字符串Dove是否与第二个对象的实例变量值相等提示:

按照要求创建一个类并创建构造函数使用 == 运算符检查对象是否相等使用 equals()方法检查对象变量是否相等

练习方法覆盖:创建一个名称为Figure的类,该类具有两个double类型的数据成员和一个名为area()的方法。创建一个名称为Rectangle的类,该类从Figure类继承而来。子类中的area方法应当覆盖超类中定义的area()。在子类的area()方法中完成求长方形的面积。

创建一个Area类,在类中定义main()方法,创建对象,并调用对象的Area方法。

提示:

创建一个名称为Figure的类,使它具有两个double数据成员,分别为dimension1 和dimension2。

在Figure类中创建一个带两个参数的构造函数,初始化成员变量。

在Figure类中创建一个名称为area()、返回类型为double的方法。显示消息“Area not defined”并返回值0。

创建一个名为Rectangle的类,该类从Figure继承而来。

在Rectangle类中创建一个带两个参数的构造函数。使用super()方法将值传递到父类。

覆盖area()方法。显示消息“Area of a Rectangle”,计算长方形的面积并返回面积值。

创建另一个名称为Area的类。通过传递两个参数值创建一个名称为fig的 Figure对象。同样通过传递两个参数值创建一个名称为rect的Rectangle对象。

再次声明一个名称为ref的Figure引用变量。将rect对象设置为ref 的引用。

调用 ref.area()方法并查看输出结果将fig对象设置为ref 的引用,再次调用ref.area()并查看输出结果。

练习使用包:编写一个程序,使用包将美国的首都都显示为Washington。

提示:

在名称为java的当前文件夹中创建一个UStates.java文件在UStates.java类中创建一个名称为UnitedStates的包。

声明三个变量,分别为states(int)、democratic(boolean)和capital(String)。

创建一个构造函数,并初始化变量的值。

创建一个名称为getCapital()的方法,并返回capital的值。

使用-d选项编译文件创建另一个名称为England.java的文件并导入UnitedStates包。

在England构造函数中创建UStates对象并调用getCapital()方法。

在main()方法中创建England对象。

6.思考题

class TestString

{

public static void main(String[] args)

{

String s1="a";

String s2="b";

String s3="ab";

String s4="a"+"b";

String s5=s1+s2;

System.out.println("s3==s4? " + (s3==s4));

System.out.println("s3==s5? " + (s3==s5));

}

}

结果:s3==s4? true

S3==s5? false

请说出理由。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值