数组(引用数据类型数组)初始化原理与内存分配问题
二维数组
面向对象-封装
信息隐藏&setter/getter方法
二维数组(多维数组)
可以将数组作为另个数组的元素,即数组中的数组(二维数组,三维数组)
int[][] i = new int[3][3]int[][][] j = new int[3][3][3]
示例代码:
//二维数组静态初始化 int[][] i = {{1,2,3},{4,5},{6,7,8,9}}; //二维数组遍历 for(int m = 0;m < i.length;m++){ for(int n = 0;n < i[m].length ;n++){ System.out.print(i[m][n]+" "); } System.out.println(); }
面向对象程序设计-信息隐藏(封装)
面向对象语言通常包含三大特征:
封装
继承
多态
其中封装(信息隐藏)是对对象的一种保护机制,通过将对象的属性或者方法设置为private,从而使得外界不能通过对象轻易访问器属性或方法,封装即将对象的属性和行为捆绑为一个逻辑单元,并将对象的属性设置为私有,通过公开的方法对其进行操作,从而有效避免外界未经授权而直接操作属性数据(可能会带来一些安全性问题)。(高内聚低耦合)
示例代码:
public class User{ private String username; private String password; private int age; public void setUsername(String username){ this.username = username; } public String getUsername(){ return username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public void setAge(int age){ this.age = age; } public int getAge(){ return age; } }