1.练习创建类:设计一个类,该类包含两个成员变量:x、y,两个成员方法: getXO、 getO, 在创建对象时初始化成员变量的值,并通过方法 getXO和 getO分别显示x和y的值 a)提示 i.创建一个类并声明其变量 ⅱ.创建一个具有两个参数的构造函数 ii.创建两个方法gtxO和 getO iv.在main(方法内创建一个对象 Ⅴ.通过调用对象的 getXO方法输出ⅹ的值,通过调用 getO方法输出y的值 2.练习重载方法:创建一个名称为 Overload的类,在类中重载 methoc方法。第一个 method 方法不带任何参数,并显示“不带参数的函数”的消息。第二个 method方法带有一个 字符串参数,其返回类型为空,并在函数内部显示该字符串。第三个 method方法带有 两个整数参数,在方法内求两个整数的和,并返回求和结果。编写 Overload Demo类 在类中定义main方法,在main方法中创建一个 Overload对象,并分别调用 method方 法的三个重载版本 3.练习使用 equals)方法:创建一个名称为Brd的类,类中包含一个Sing类型的数据成 员。为bird类定义两个构造函数:一个不带任何参数,在函数内将成员变量初始化为 Parrot”, 并输出一条消息;另一个带一个 String类型的参数,用参数值初始化成员变量,并输出 条消息。创建一个名为 Overload Construct的类,在该类中定义main)方法,在main方法中 创建三个Bird的对象。第一个和第三个对象不传递参数,第二个对象带一个参数,参数值 为“Dove”。并请执行下列步骤: a)检查第一个和第三个对象是否相等 b)检查第一个和第三个对象的实例变量值是否相等 c)检査字符串Dove是否与第二个对象的实例变量值相等 提 1.按照要求创建一个类并创建构造函数 2.使用=运算符检查对象是否相等 3.使用 equals()方法检查对象变量是否相等 4.练习方法覆盖:创建一个名称为 Figure的类,该类具有两个 double类型的数据成员 和一个名为area0的方法。创建一个名称为 Rectangle的类,该类从 Figure类继承而 来。子类中的area方法应当覆盖超类中定义的area(。在子类的aea(方法中完成求 长方形的面积 创建一个Area类,在类中定义 maino方法,创建对象,并调用对象的Area方法。 提示 1.创建一个名称为 Figure的类,使它具有两个 double数据成员,分别为 dimension1和 dimension2。 2.在 Figure类中创建一个带两个参数的构造函数,初始化成员变量
1. 练习创建类:设计一个类,该类包含两个成员变量:x、y,两个成员方法:getX()、getY(), 在创建对象时初始化成员变量的值,并通过方法 getX()和 getY()分别显示 x 和 y 的值。、 a) 提示: i. 创建一个类并声明其变量 ii. 创建一个具有两个参数的构造函数 iii. 创建两个方法 getX()和 getY() iv. 在 main()方法内创建一个对象 v. 通过调用对象的 getX()方法输出 x 的值,通过调用 getY()方法输出 y 的值。 2. 练习重载方法:创建一个名称为 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 是否与第二个对象的实例变量值相等 提示: 1. 按照要求创建一个类并创建构造函数 2. 使用 == 运算符检查对象是否相等 3. 使用 equals()方法检查对象变量是否相等 4. 练习方法覆盖:创建一个名称为 Figure 的类,该类具有两个 double 类型的数据成员 和一个名为 area()的方法。创建一个名称为 Rectangle 的类,该类从 Figure 类继承而 来。子类中的 area 方法应当覆盖超类中定义的 area()。在子类的 area()方法中完成求 长方形的面积。 创建一个 Area 类,在类中定义 main()方法,创建对象,并调用对象的 Area 方法。 提示: 1. 创建一个名称为 Figure 的类,使它具有两个 double 数据成员,分别为 dimension1 和 dimension2。 2. 在 Figure 类中创建一个带两个参数的构造函数,初始化成员变量
3.在 Figure类中创建一个名称为area)、返回类型为 double的方法。显示消 息“ Area not defined”并返回值0 4.创建一个名为 Rectangle的类,该类从 Figure继承而来 5.在 Rectangle类中创建一个带两个参数的构造函数。使用 supero方法将值 传递到父类 6.覆盖area)方法。显示消息“ Area of a Rectangle”,计算长方形的面积并返 回面积值。 7.创建另一个名称为Area的类。通过传递两个参数值创建一个名称为fig的 Figure对象。同样通过传递两个参数值创建一个名称为rect的 Rectangle 对象 8.再次声明一个名称为ref的 Figure引用变量。将ret对象设置为ref的引 用 9.调用 ref area(方法并查看输出结果 将g对象设置为ref的引用,再次调用 ref area并查看输出结果 5.练习使用包:编写一个程序,使用包将美国的首都都显示为 Washington 提示: .在名称为java的当前文件夹中创建一个 STates. java文件 2.在 STates. java类中创建一个名称为 UnitedStates的包 3.声明三个变量,分别为 states(int))、 democratic(boolean)和 capital( String) 4.创建一个构造函数,并初始化变量的值 5.创建一个名称为 getCapitalO的方法,并返回 capital的值。 6.使用-d选项编译文件 7.创建另一个名称为 England. java的文件并导入 UnitedStates包 8.在 England构造函数中创建 STates对象并调用 getCapitalO方法 9.在 maino方法中创建 England对象 6.思考题 class TestString public static void main( String args) String s3=ab String s4=a+" b System. out println("s3==54?+(s3=s4))
3. 在 Figure 类中创建一个名称为 area()、返回类型为 double 的方法。显示消 息“Area not defined”并返回值 0。 4. 创建一个名为 Rectangle 的类,该类从 Figure 继承而来。 5. 在 Rectangle 类中创建一个带两个参数的构造函数。使用 super()方法将值 传递到父类。 6. 覆盖 area()方法。显示消息“Area of a Rectangle”,计算长方形的面积并返 回面积值。 7. 创建另一个名称为 Area 的类。通过传递两个参数值创建一个名称为 fig 的 Figure 对象。同样通过传递两个参数值创建一个名称为 rect 的 Rectangle 对象。 8. 再次声明一个名称为 ref 的 Figure 引用变量。将 rect 对象设置为 ref 的引 用。 9. 调用 ref.area()方法并查看输出结果 10. 将 fig 对象设置为 ref 的引用,再次调用 ref.area()并查看输出结果。 5. 练习使用包:编写一个程序,使用包将美国的首都都显示为 Washington。 提示: 1. 在名称为 java 的当前文件夹中创建一个 UStates.java 文件 2. 在 UStates.java 类中创建一个名称为 UnitedStates 的包。 3. 声明三个变量,分别为 states(int)、democratic(boolean)和 capital(String)。 4. 创建一个构造函数,并初始化变量的值。 5. 创建一个名称为 getCapital()的方法,并返回 capital 的值。 6. 使用-d 选项编译文件 7. 创建另一个名称为 England.java 的文件并导入 UnitedStates 包。 8. 在 England 构造函数中创建 UStates 对象并调用 getCapital()方法。 9. 在 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) 结果 请说出理由
System.out.println("s3==s5? " + (s3==s5)); } } 结果: s3==s4? true S3==s5? false 请说出理由