標籤:變數 構造 成員 位置 一個 有一個 傳遞方式 相關 程式
1.理解物件導向
1.1物件導向程式設計(oop)
程式=對象+對象+。。。
資料第一,演算法第二
關鍵:讓每一個對象負責執行一組相關任務
1.2.物件導向編程的特性
在java語言中,萬物皆對象,
程式是一組對象彼此之間在發送訊息
每個對象都有自己的記憶體佔用,可以組裝成更大對象
每個對象都有類型,特定類型的所有對象可以接收相同訊息
2.類和對象的概念、區別和聯絡
2.1.概念
類是建立對象的模版和藍圖
類是一組類似對象的共同抽象定義
2.2.區別
類是靜態定義
對象是動態執行個體
程式碼操作的是對象而非類
建模得到的是累而非對象
2.3.聯絡
類是對象的定義
對象的產生離不開類這個模版
類存在的目的是執行個體化得到對象
2.4.定義一個類的步驟
定義類名
編寫類的欄位代表屬性
編寫類的方法代表行為
2.5.類的建模是一個抽象和封裝的過程
抽象:去掉不關注的、次要的資訊而保留重要的資訊
封裝:資訊打包
3.建立並使用對象
3.1.new--建立對象操作符
在對象建立時,分配記憶體空間、初始化引用變數、調用構造方法、返回執行個體對象的引用
例:先建立類,建立學生類,有2個屬性
public class Student{
int age;
String name;
public Student(){
//我是無參的構造方法,
//無參的構造方法可以不用建立,系統會預設分配
}
public static void main(String [] args){
//建立Student對象
Student stu = new Student();
//類名+變數名 +賦值符(=)+new(開闢一個記憶體空間)+調用無參的建構函式
}
}
3.2.建立並使用對象
使用成員訪問符”.“ 操作對象
給對象賦值
對象名.屬性=要賦的值
調用方法
對象名.方法();
4.方法定義和調用
4.1.方法就是完成某個特定的功能,並返回處理結果
類的方法代表是執行個體的某種行為(或功能)
方法定義:存取修飾詞 傳回值類型 方法名(參數列表){
//方法體
方法分類:
無傳回值(void)的方法
帶具體傳回型別的方法
不帶參數的方法
帶參數的方法
方法傳回值
如果方法有傳回值,方法中必須使用關鍵return返回該值,傳回值類型為該方法所定義的傳回值類型
注意:方法內可以調用其他的方法。
4.2.java 方法調用參數傳遞採用值傳遞方式
如果參數是基礎資料型別 (Elementary Data Type),參數傳遞時將參數的數值傳遞給方法
如果參數是對象或數組,參數傳遞時將對象或數組的引用值傳遞給方法
總之,傳遞參數時都有一個值拷貝的過程
5.變數的範圍
變數聲明的位置決定變數的範圍
變數範圍確定可在程式中按變數名訪問該變數的地區
例:public class Student{
//全域變數,在本類中可以使用
int age;
String name;
public void eat(){
//局部變數,只能在此方法中使用
int num;
}
public void show(){
//局部變數,只能在此方法中使用
String address
}
}
java基礎(6)物件導向編程