package com.aaa.zxf; /** * 1、 普通java項目 導入測試類的方法。 * ideal 中 java 項目中導入測試類的方法 手動寫入 * import org.junit.Test * * alt + ent 導入Junit 的工具包 。 */ import org.junit.Test; import java.io.Serializable; /** * 2、數組 * 1.數組的意義 * 數組是編程當中的容器類。用來存儲數據。 * * 2.數組的存取與越界異常 * * 索引值? * 數組中的數據都會有一個編號稱之爲 索引值。 * * 索引從0開始 ,咱們能夠經過索引值來完成數據的存取。數組索引超出索引範圍就會報數組越界異常 * ArrayIndexOutOfBoundsException * * 3.遍歷數組 * * 4.對象數組 * * 3、封裝 * 1.什麼是封裝 * 封裝是把過程和數據包圍起來,對數據的訪問只能經過已定義的接口 * * 封裝把對象的全部組成部分組合在一塊兒,封裝定義程序如何引用對象的數據, * 封裝實際上使用方法將類的數據隱藏起來,控制用戶對類的修改和訪問數據的程度。 * 適當的封裝能夠讓程式碼更容易理解和維護,也增強了程式碼的安全性。 * * 2.封裝的做用 * ① 對象的數據封裝特性完全消除了傳統結構方法中數據與操做分離所帶來的種種問題,提升了程序的可複用性和可維護性,下降了程序員保持數據與操做內容的負擔。 * ②對象的數據封裝特性還能夠把對象的私有數據和公共數據分離開,保護了私有數據,減小了可能的模塊間干擾,達到下降程序複雜性、提升可控性的目的。 * * 3.封裝的分類 * A 字段/屬性的封裝 (就是咱們的數據模型類 咱們將成員變量私有化 對外暴露 set和get方法) * B 功能函數的封裝 (數組工具類的封裝) * * */ public class JavaTest { public static void main(String[] args) { /** * 數組的建立方式 * * 數據類型 [] 數組名 = new 數據類型 [長度]。 * int [] arr = new int [5]; */ double [] doubles = new double[10]; // 建立一個有初始值的數組 注意! 小括號裏面不能寫長度。 int [] arr = new int []{1,5,6,8,9,10}; //建立數組。 int [] arr1= {1,5,6}; } /** * 索引值 */ @Test public void haha(){ int [] arr =new int [5]; // 1.給數組賦值 arr [0]=1; arr [1]=2; int a = arr [0]; System.out.println(a); //2. 修改數組中的值 覆蓋的方式。 arr [0] = 12; int a1 = arr [0]; System.out.println(a1); } /** * 便利數組 * */ @Test public void bianLi(){ int [] arr = new int []{1,5,6,8,9,10}; for (int i = 0; i <arr.length ; i++) { int m = arr [i]; System.out.println(m); } } /** * 對象數組 */ @Test public void object(){ String [] strArr = new String[5]; // pepArr 對象數組中 存放people 對象。 People [] pepArr = new People[2]; People haha = new People(1, "哈哈"); People xix = new People(2, "嘻嘻"); pepArr [0] = haha; pepArr [1] = xix; System.out.println(pepArr [0]); } } class People implements Serializable { int age; String name; public People() { } public People(int age, String name) { this.age = age; this.name = name; } @Override public String toString() { return "People{" + "age=" + age + ", name='" + name + '\'' + '}'; } }