面向对象之封装性

代码展示

package cn.ly.Day.seven.ten;
/*
* 面向对象三大特征:封装性、继承性、多态性
* 封装性在java当中的体现
* 1.方法就是一种对象
* 2..关键字private也是一种封装
* 封装就是将一些细节信息隐藏起来,对于外界不可见
*
* */
public class Demo02Method {
    public static void main(String[] args) {
        int[] array={22,3,4,5,6,677};
        int max=getMax(array);
        System.out.println("最大值为:"+max);
    }
    //返回数组当中的最大值
    public static int getMax(int[] array){
        int max=array[0];
        for (int i = 0; i < array.length; i++) {
            if(array[i]>max){
                max=array[i];
            }

        }
        return max;

    }
}

结果
在这里插入图片描述
关键字private的使用

package cn.ly.Day.seven.ten;
/*
* 对于基本类型当中的boolean,Getter方法一定要写成isXxx的形式,而setXxx规则不变
* */
public class Student {
    private  int age;
    private String name;
    private boolean femal;

    public boolean isFemal() {
        return femal;
    }

    public void setFemal(boolean femal) {
        this.femal = femal;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

package cn.ly.Day.seven.ten;

public class Demo04Student {
    public static void main(String[] args) {
        Student student=new Student();
        student.setName("张艺兴");
        student.setAge(22);
        student.setFemal(false);
        System.out.println("姓名:"+student.getName());
        System.out.println("性别:"+student.isFemal());
    }


}





this关键字
代码

package cn.ly.Day.seven.ten1;

public class Person {
    String name;
    public  void sayHello(String name){
        //参数name是对方的名字
        //成员name是自己的名字
        System.out.println(name+","+"你好"+"我是"+name);
    }
}

package cn.ly.Day.seven.ten1;
/*当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
*如果需要访问本类当中的成员变量,需要使用格式:
* this.成员变量
* “通过谁调用的方法”,谁就是this,this变量可以解决重名
* */
public class Demo01Person {
    public static void main(String[] args) {
        Person person=new Person();
        //设置我自己的名字
        person.name="张艺兴";
        person.sayHello("哈哈");
    }
}

未加this之前

在这里插入图片描述
结果:
在这里插入图片描述

加了this关键字
在这里插入图片描述
结果
在这里插入图片描述
可以注意到加了this之后,颜色就变得成员变量的颜色一致了
当成员变量与方法参数(局部变量)重名,会优先调用方法的参数(局部变量)那一个变量,使用this关键字,就可以访问类当中的成员变量了。this必须写在方法的内部。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值