java构造器与setter方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java构造器与setter方法

java构造器与setter方法

 2013/9/5 18:14:41  ifWhileCaseFor  程序员俱乐部  我要评论(0)
  • 摘要:java中类的属性私有化之后,初始化可以通过两种方式。(1)设置setter方法publicclassTestDemo20{publicstaticvoidmain(String[]args){Test20test=newTest20();test.setter(20);System.out.println(test.getName());//test.setter("zhangsan");Test20test1=newTest20();test1.setter(30,"lisi");}
  • 标签:方法 构造 Java 构造器
java中类的属性私有化之后,初始化可以通过两种方式。
(1)设置setter方法
class="java" name="code">
public class TestDemo20 {
	public static void main(String[] args){
		Test20 test = new Test20();
		test.setter(20);	
		System.out.println(test.getName());
		//test.setter("zhangsan");
		Test20 test1 = new Test20();
		test1.setter(30,"lisi");
	}
}
class Test20{
	private int num;
	private String name;
	public void setter(int num){ //setter方法设置num属性
		this.num = num;
	}	
	public void setter(String name){//setter方法重载设置name属性
		this.name = name;
	}
	public void setter(int num,String name){//setter方法重载同时设置num、name属性
		this.num = num;
		this.name = name;
	}
	public int getNum(){	//get方法取得num
		return num;
	}
	public String getName(){	//get方法取得name
		return name;
	}
}

(2)通过构造器初始化
public class TestDemo21 {
	public static void main(String[] args){
		Test21 test = new Test21();		
	}
}
class Test21{
	private int num;
	private String name;
	public Test21(){}	//Test21无参构造器
	public Test21(int num,String name){	//Test21
		this.num = num;
		this.name = name;
	}
	public int getNum(){
		return this.num;
	}
	public String getName(){
		return this.name;
	}
}

这两种方式都有什么优缺点呢?个人只是感觉使用构造器貌似是代码简化很多
发表评论
用户名: 匿名