• 2022-06-06
    编程练习:1) 编写测试类Example02,将属性age的值设为-30,演示不合理现象。2) 对Student类进行修改,将name和age属性使用private修饰,然后定义getName()、setName(String n)、getAge()和setAge(int a)四个对外访问name和age的方法。3) 在setAge(int a)方法中对传入的参数进行检查,如果输入值为负数,则打印出“设置的年龄不合法”,如果不为负数,才将其设置为age属性的值。4)对Example02类进行修改,在main()方法中创建Student类的实例对象,通过调用对象的setName(String n)和setAge(int a)方法来设置的name属性和age属性值,并调用speak()方法。
  • class Student { private String name = "张三"; private int age = 19; public String getName() { return name; } public void setName(String n) { name = n; } public int getAge() { return age; } public void setAge(int a) { // 对传入的参数进行检查 if(a < 0){ System.out.println("设置的年龄不合法"); }else{ age = a; } } void speak() { System.out.println("我的名字是" + name + ",今年" + age + "岁"); }}public class Example02 { public static void main(String[] args) { Student s1 = new Student(); s1.setName("小新"); s1.setAge(-30); s1.speak(); }}

    举一反三

    内容

    • 0

      编程练习:1) 定义一个Student类,该类有一个age属性,在类中定义一个有参数的构造方法,该参数用于为age属性赋值。2) 编写一个测试类Example04,在main()方法中通过有参构造方法创建一个对象。打印该对象age属性的值。请在答案中附上代码以及运行结果图。

    • 1

      请按照下列要求编写程序。 1、 编写一个Student类,包含name和age属性,提供有参构造方法。 2、 在Student类中,重写toString()方法,输出age和name的值。 3、 在Student类中,重写hashCode()和equals()方法 a. hashCode()的返回值是name的hash值与age的和。 b. equals()判断对象的name和age是否相同,相同则返回true不同返回false。 4、最后编写一个测试类,创建一个HashSet<Student>对象hs,向hs中添加多个Student对象,假设有两个Student对象相等,输出HashSet,观察是否添加成功

    • 2

      根据下列要求编写程序:[br][/br] 1)定义一个表示学生类型的类,类名为Student。[br][/br] 2)在Student类中定义两个成员变量name和age,分别用来表示姓名和年龄。其中,name的数据类型为String,变量age的数据类型为int。[br][/br] 3)在Student类中定义一个表示说话行为的speak()方法,用于输出学生的姓名和年龄。[br][/br] 4)编写测试类Test1,在main()方法中,创建Student类的对象stu,使用stu调用name和age变量分别为它们赋值为“李萌”和“19”,然后调用speak()方法。

    • 3

      编程题:创建Person类,设置name(String类型),sex(char类型)及age(int类型)三个成员属性,设置一个带参数的构造方法,和设置一个changeString方法将该类的3个成员属性拼接为一个字符串。然后,创建主类CreatePerson,通过Person类的带参数的构造方法创建其对象,并调用changeString方法输出其所返回的字符串值。

    • 4

      设计一个学生类Student和它的一个子类Undergraduate,要求如下: 1) Student类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息 2) 本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息 3) 在测试类中分别创建Student对象和Undergraduate对象,调用它们的show()