package com.aaa.zxf; /** * 一、 普通java項目 導入測試類的方法。 * ideal 中 java 項目中導入測試類的方法 手動寫入 * import org.junit.Test * * alt + ent 導入Junit 的工具包 。 */ import org.junit.Test; import java.io.Serializable; /** * 二、數組 * 1.數組的意義 * 數組是編程當中的容器類。用來存儲數據。 * * 2.數組的存取與越界異常 * * 索引值? * 數組中的數據都會有一個編號稱之為 索引值。 * * 索引從0開始 ,我們可以通過索引值來完成數據的存取。數組索引超出索引范圍就會報數組越界異常 * ArrayIndexOutOfBoundsException * * 3.遍歷數組 * * 4.對象數組 * * 三、封裝 * 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 + '\'' + '}'; } }