Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

java编程思想--构造器

$
0
0
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 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>