匿名对象讲解 与 private关键字

匿名对象讲解

没有名称的对象我们称为匿名对象

new Cat().change(dogs);
c.change(new Dogs());

 

匿名对象的特点:

对象只会被使用一次,之后就获取不到这个对象了

在你的对象只需要使用一次的时候,那么就可以使用匿名对象

匿名对象一旦使用完成就会自动释放,节约内存资源

作为实际参数传递的时候会比较方便

 

private关键字

在Java类中类体以内及方法体以外我们是不能写逻辑代码的!

1.封装(private)

隐藏对象的属性和方法的实现,仅对外提供公共访问的方式.

特点:

他影藏了功能实现的过程,外界只需要通过公共访问方式即可。

提高了代码的复用性、程序的安全性

封装的步骤:

将不需要对外提供的属性和方法封装起来

属性隐藏后提供对外访问的接口

 

private

private关键字是一个访问权限修饰符

特点:

修饰符的成员不能被外部直接访问

虽然不能被外部访问,但是可以在本类值是可以直接访问的

使用:

将不需要对外访问的属性加上private关键字,同时给出共有的get/set方法

将本类构造方法加上private关键字,拒绝外界直接创建对象

public class a2 {
    public static void main(String[] args) {
        User user = new User();
        user.setName("张三");
        user.setAge(10);
        System.out.println(user.getName());
        System.out.println(user.getAge());

    }
}

class User{
   private String name;
   private int age;

    /**
     * 提供给外界进行修改name和age的set方法
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int a) {
        if (a<150 && a>0){
            age = a;
        }else {
            System.out.println("请输入一个合法的age"+a);
        }
    }

    /**
     * 让外部获取user和age
     * @return
     */
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

 

 

posted @ 2022-06-15 20:30  魔光领域  阅读(26)  评论(0编辑  收藏  举报