(1)创建一个带默认构造器的类,在构造器中打印一条消息。
public class test { public test(){ System.out.println("i am constructor"); } public static void main(String[] args) { test t=new test(); } }
(2)修改1中代码,添加重载构造器,另其接受一个字符串参数,并在构造器中把参数和消息一起打印
public class test { public test(){ System.out.println("i am constructor"); } public test(String arg){ System.out.println("i am constructor arg="+arg); } public static void main(String[] args) { test t=new test("buptchj"); } }
(3)创建一个dog类,它具有重载的bark方法,此方法根据不同的基本数据类型进行重载,并根据被调用的版本,打印出不同类型的嚎叫。
public class test { public static void main(String[] args) { Dog dog=new Dog("barking"); Dog dog1=new Dog("howling"); dog.bark(); dog1.bark(); } } class Dog{ String barkstr; public Dog(String barkstr){ this.barkstr=barkstr; } public void bark(){ System.out.println(barkstr); } }
(4)让两个重载方法各自接受两个类型不同的参数,但两者顺序相反,验证其能否正常工作。
当然不行,方法签名变化了,不是之前的方法了。
(5)创建一个没有构造器的类,并在main中创建其对象,以验证编译器是否真的加入了默认构造器。
当然添加了