public class Test2 { /** * 创建一个类,他包含了一个在定义时就被初始化了的string域, 以及另一个通过构造器初始化了的string域,这两种的方式有何差异 */ String st1 = new String("你好"); Test2() { } Test2(String i) { this.st1 = new String("我爱你"); } public static void main(String[] args) { // TODO Auto-generated method stub Test2 ts1=new Test2(); System.out.println(ts1.st1); Test2 ts2=new Test2("我爱你"); System.out.println(ts2.st1); } }
创建一个类,他包含了一个在定义时就被初始化了的string域, 以及另一个通过构造器初始化了的string域,这两种的方式有何差异?
当我们创建了构造器时,系统是不会再为我们创建默认构造器的。所以如果我们还需要使用默认构造器(无参构造器)时一定需要我们自己来创建。构造函数是在对象创建时调用,它会覆盖类定义初始化的String
此方法应根据不同的基本数据类型(作为参数列表)进行重载,根据被调用的版本,它打印出不同类型的狗吠(barking)、咆哮(howling)等信息。在测试类里编写main()方法来调用所有不同版本的方法。
public class Dog{ public static void main(String[] args) { barking(); barking("汪汪汪"); barking(5); howling(); howling("老虎"); howling("老虎",10); } public static void barking(){ System.out.println("狗吠"); } public static void barking(String str){ System.out.println("狗吠"+str); } public static void barking(int number){ System.out.println(number+"只狗在吠");; } public static void howling(){ System.out.println("咆哮"); } public static void howling(String animal,int number){ System.out.println(number+"只"+animal+"在咆哮"); } public static void howling(String animal){ System.out.println(animal+"在咆哮"); } }
作者:acm365 发表于2013-7-26 13:56:14 原文链接
阅读:25 评论:0 查看评论