记录我的java之路——day4(周更)

day4-数组与OOP

  • 数组(引用数据类型数组)初始化原理与内存分配问题

  • 二维数组

  • 面向对象-封装

  • 信息隐藏&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();
}

面向对象程序设计-信息隐藏(封装)

面向对象语言通常包含三大特征:

  1. 封装

  2. 继承

  3. 多态

其中封装(信息隐藏)是对对象的一种保护机制,通过将对象的属性或者方法设置为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;
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值