Java之方法的傳遞和封裝簡述

java之方法的傳遞和封裝簡述

方法的傳遞和返回值

java語言在被調用方法的參數賦值時,採用傳值的方式

  • 基本類型的數據傳遞是值本身,也就是值傳遞,不會影響本身數據
  • 引用類型的數據傳遞是這個對象的地址,也就是地址傳遞,會影響本身數據
代碼示例
package waking.test;
/**
 * 基本數據類型和引用類型
 * @author waking
 *
 */
public class Demo01 {
	public static void main(String[] args) {
			Test t =new Test();
			int a = 10;
			t.test(a);
			System.out.println(a);//100
			String c = "1";
			Test1 t1= new Test1();
			t1.a="1090";
			t1.test1(t1); 
			System.out.println(t1.a);//1000
	}
}
class Test{
	public void test(int a) {
		a=100;
		System.out.println(a);//100
	}	
}
class Test1{
	String a;
	public void test1(Test1 t) {
		a="1000";
		System.out.println(a);//1000
		}	
}

基本類型和引用類型作爲方法的返回值

  • 基本類型返回的是值
  • 引用類型返回的是地址

封裝

  • java三大特徵之一
  • 對外部不可見,隱藏實現內容和細節
  • 通常的實現方式,對不想對外公開的數據和方法進行私有化(private),對外實現一個公開的方法可以訪問私有的屬性
代碼實現
package waking.day01.demos;
/**
 * 封裝實現
 * @author waking
 *
 */
public class Demo02 {
	private String name;
	private int age;
	private String gender;
	
	public Demo02() {
		super();
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
}
感謝您的觀看,歡迎交流
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章