2.資料 陣列名;int arr:定義乙個int型別的arr變數陣列;
2)陣列初始化:
1.動態初始化:給陣列指定長度,元素值由系統預設給出;
例子:int arr=new int[5];
2.靜態初始化:給定陣列元素值,長度由系統給出;
例:intarr=new int;
3)陣列中經常會出現的異常:
1.陣列角標越界異常:訪問了陣列中不存在的索引;
解決:觀察陣列中到底有最大的索引值:長度-1;
2.空指標異常:物件為null還要去使用物件,
解決:給物件進行非空判斷(if(arr!=null));
3)形參的問題:
1.基本資料類:形參的改變對實參沒有影響;
2.引用型別:形參的改變直接影響實參;
class demo
}//乙個學生類
class student
}class studentdemo
}//測試類
public class argstest
}
乙個標準類的寫法:
學生類成員變數:屬性-姓名,年齡,性別
成員方法:行為-set/get***()
學習,睡覺...
構造方法:
無參構造:
有參構造
1)匿名物件:就是建立沒有名字的物件:
system.out.println(new student());
new student().name="羅哥";
在開發中只使用一次,不要多次使用,可能會造成記憶體溢位的現象;
new student();一直給對記憶體開闢空間;
2)private:
1.被private修飾的變數和方法只能在本類中使用;
2.可以通過公共的訪問public去間接訪問;
3.將乙個類的無參構造私有化,目的不讓外界去建立物件
private student(){}
3)static:靜態的,共享的;
在方法區中開闢乙個靜態區域:都是被靜態標記;
1.靜態隨著類的載入而載入;
2.satatic優先於物件存在 :main-public static void man(...)
3.sataic可以被多個物件共享;例:水杯(不能共享)飲水機(共享)
class student
public student(string name, string country, int age)
public student(string name, int age)
public student(string name, string country)
public student(string name)
public void show()
}public class textdemo
}
*4.如果資料是靜態的,她可以直接被類名呼叫;類名.靜態方法名,類名.靜態變數名;
public class arraydemo;
//直接通過類名呼叫遍歷功能的方法
arraytool.printarray(arr);}}
public class arraytool
// 寫乙個遍歷陣列的功能,靜態的(方便呼叫:arraytool.方法名())
public static void printarray(int arr) else }}
}5.非靜態可以呼叫靜態,靜態不能呼叫非靜態;
public class arraydemo ;
//呼叫靜態方法
printarray(arr);
//通過建立本類的物件,使用該物件呼叫遍歷的非靜態方法
arraydemo ad = new arraydemo() ;
ad.printarray2(arr)
//遍歷的功能
//靜態方法
public static void printarray(int arr) else }}
//非靜態方法
public void printarray2(int arr) else }}
}4)成員變數和區域性變數的區別:
1.類中的位置:成員變數:類中方法外;區域性變數:方法宣告上或在方法定義中
2.記憶體位置:成員變數:堆記憶體;區域性變數:棧記憶體;
3.生命週期:成員變數:隨著類的載入而載入,隨著類的消失而消失;
區域性變數:隨著方法的呼叫而存在,隨著方法呼叫完畢而消失;
4.初始化值不同:成員變數:定義一成員變數,可以不給初始化值由系統預設給出;
區域性變數:定義一區域性變數,如果不初始化無法使用;
陣列和物件導向
陣列 1一維陣列和二位陣列的定義 1 動態定義 int arr1 new int 4 int arr2 new int m n int arr2 new int m 2 靜態初始化 int arr1 int arr2 陣列在定義的時候,不能動靜結合的定義 int arr1 new int 3 這樣定...
陣列 物件導向和面向過程
1 只能儲存同樣型別的資料,支援資料型別有基本資料型別和引用資料型別。資料也屬於引用資料型別 2 陣列也是乙個容器,長度一旦確定不可改變 3 陣列中的資料是有序的 下標從0開始 通過下標來運算元組中的資料 4 陣列宣告格式 陣列型別 陣列名 推薦 陣列名符合識別符號命名規則 資料型別 陣列名 5 陣...
陣列和物件導向 封裝
一 陣列 1 陣列的概念和格式 a 為什麼要有陣列 容器 為了儲存同種資料型別的多個值 b 陣列概念 陣列是儲存同一種資料型別多個元素的集合。也可以看成是乙個容器。陣列既可以儲存基本資料型別,也可以儲存引用資料型別。c 陣列定義格式 資料型別 陣列名 new 資料型別 陣列的長度 a 為什麼要有陣列...