1. 程式人生 > >java之類、物件的建立

java之類、物件的建立

如何使用類--> 建立物件-->  格式:類名 物件名 = new 類名()
如何使用成員物件呢--> 格式:物件名.變數名

如何使用成員方法呢--> 格式:物件名.方法名(....)


//Student s1 = s;

//兩個物件可以互相賦值,兩個引用指向同一個堆記憶體,類似C語言的指標


/*
	事物;
		屬性	事物的資訊描述
		行為	事物的功能
	類
		成員變數	事物的屬性
		成員方法	事物的行為
	定義一個類,其實就是定義該類的成員變數和成員方法
	
	案列:完成一個學生類的定義	
	學生事物:
		屬性:姓名,年齡,學號...
		行為: 上課,學習,考試...
		
		
	把事物要轉換為對應的類:
	學生類:
		成員變數: 姓名,年齡,學號...
		成員方法: 上課,學習,考試...
		
	成員變數:和以前的變數定義是一樣的格式,但是位置不同,在類中方法外
	成員方法:和以前的方法定義是一樣的,但是現在把static先去掉
*/


//在一個java檔案中寫兩個類:一個基本類,一個測試類
//寫了一個學生類
class Student{
	String name;
	int age;
	String studentId;
	
	public void goToClass(){
		System.out.println("在上課");
	}
	
	public void study(){
		System.out.println("我愛學習");
	}
	
	public void exam(){
		System.out.println("學習之後要考試");
	}
}

//如何使用類--> 建立物件-->  格式:類名 物件名 = new 類名()
//如何使用成員物件呢--> 格式:物件名.變數名
//如何使用成員方法呢--> 格式:物件名.方法名(....)

class StudentDeno{
	public static void main(String[] args){
		
		Student s = new Student();
		
		//兩個物件可以互相,兩個引用指向同一個堆記憶體,
		//Student s1 = s;
		
		//如何使用成員物件呢--> 格式:物件名.變數名
		s.name = "梵高先生";
		s.age = 21;
		s.studentId = "20160031";
		System.out.println(s.name+"  "+s.age+"  "+s.studentId);
		
		//如何使用成員方法呢--> 格式:物件名.方法名(....);
		s.goToClass();
		s.study();
		s.exam();
		
		
	}
	
	
}