(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中创建其对象,以验证编译器是否真的加入了默认构造器。
当然添加了