练习创建类:设计一个类,该类包含两个成员变量: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
请说出理由。
提示:
创建一个类并声明其变量创建一个具有两个参数的构造函数创建两个方法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
请说出理由。