举一反三
- 编写一个异常类MyExcept ion,再编写一个类Student,该类有一个产生异常的方法publicvoid speak(int m) throws MyException,要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,在主类的main方法中用Student创建一个对象,让该对象调用speak方法。
- 定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。 3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用introFather ()方法
- 创建一个单例模式类Single,保证该类只能有一个实例对象,并为这个类增加一个方法printInfo()方法能在控制台输出类名“Single”。创建另一个主类Demo,在main方法中获得类Single的对象,并调用该对象的printInfo()方法的返回值。
- 类A的一个方法内创建B类对象并调用其一个方法,且这两个类之间不存在其他关系,那么类A和类B之间是( )关系。
- 编写一个接口Animal,接口中定义speak()方法,编写两个实现类Cat和Pig分别实现接口Animal,再编写一个测试类实现对象的类型转换。具体要求如下: (1)编写Animal接口,接口中定义speak()方法。 (2)Cat类和Pig类分别实现Animal接口的方法,且在Cat类中定义方法catchMouse(),在Pig类中定义方法eat(); (3)编写测试类,在测试类中定义一个静态方法action(Animal a),该方法没有返回值,在该方法中分析a,如果a是Cat的实例,则调用它的catchMouse()方法,如果a是Pig的实例,则调用eat()方法; (4)在测试类的main方法中定义两个Animal对象a1、a2,分别创建Cat和Pig对象对其赋值,调用Animal对象的speak()方法,调用两次静态方法action(分别将a1和a2作为参数进行传递,在方法内根据Animal对象的实际类型调用对象的特有方法。
内容
- 0
创建一个单例模式类Single,保证该类只能有一个实例对象,并为这个类增加一个方法toString()方法返回值为String,返回内容为类名“Single”。创建另一个主类Demo,在main方法中获得类Single的对象,并输出该对象的toString方法的返回值。
- 1
按要求编写Java应用程序:(1)定义描述学生的类Student,有一个构造方法对属性进行初始化,一个outPut方法用于输出学生的信息。(2)定义主类,创建两个Student类的对象,测试其功能。
- 2
定义类,实现this在构造方法之间的调用 请按照以下要求设计一个学生类Student,并进行测试。 要求如下: 1) Person类中定义一个成员变量name; 2) Person类中创建两个构造方法,其中一个构造方法是无参的,该方法中使用this关键字调用有参的构造方法,在有参的构造方法Person(String name)中使用this关键字为成员变量赋值,并输出成员变量name的值; 3) 在main()方法中创建Person对象,调用无参的构造方法
- 3
下列关于类方法和实例方法说法错误的有( ) A: 在类方法中可用this来调用本类的类方法 B: 在类方法中调用本类的类方法时可直接调用 C: 在类方法中只能调用本类中的类方法,不能通过对象调用实例方法 D: 当类创建对象后,类中的实例方法才会分配入口地址,从而实例方法可以被类创建的对象调用
- 4
请按照以下要求设计一个学生类Student,并进行测试,要求如下:1)Student类中包含姓名、成绩两个成员变量。(所有成员变量必须设为private,所有成员方法设为public)2)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名“张三”和成绩89.5(使用double)属性赋值(参数赋值要求用this关键字)。3)在类中定义一个speak()成员方法,作用是输出我的名字是***,我的成绩是****。3)在主方法中创建两个Student对象s1,s2,一个使用无参的构造方法初始化对象,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。4)分别调用两个对象的speak方法。5)提供代码截图和输出截图。