陣列和物件導向的基本格式

2021-08-18 17:46:49 字數 2967 閱讀 9373

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 為什麼要有陣列...