安全隐患问题 :属性赋值,值有可能出现符合类型范围要求但是不符合业务要求的数据(也就是某些值只有自己能使用,别人不能用的使用,我们要把值进行私有化修饰)

private: 私有的

作用:被private关键字修饰的内容只能在本类中使用,其他类中无法使用

访问:私有属性需要配合提供一对公共的访问方式--> 方法,因为在方法中可以做逻辑判断

1、设置器 setter : 为私有属性设置值

2、访问器 getter : 获取私有属性

注意: 定义实体类时属性都需要私有化,并且提供一对公共的访问方式

封装 : 隐藏内部的实现细节,对外提供公共的访问方式

优点 :一是提高程序的安全性;二是提高代码的复用性

私有是封装,封装是私有?(私有是封装 √;封装是私有 ×)

方法,类,属性的私有化... 都是封装的体现

public class Class001_Private {
    public static void main(String[] args) {
        Student s = new Student();
        s.setName("杨聪");
        //s.age = -18;
        s.setAge(28);

s.show();
        System.out.println(s.getAge());
    }
}

class Student{
    private String name;
    private int age;

//设置器 : 为age设置值
    public void setAge(int age){
        if(age<0 || age>40){
            System.out.println(age+"年龄不合法");
            return;
        }
        this.age = age;
    }

//访问器 : 获取age的值
    public int getAge(){
        return this.age;
    }

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

public String getName(){
        return name;
    }

public Student(){}

public void show(){
        System.out.println(name+"--->"+age);
    }
}

Java中的私有权限(private)相关推荐

  1. Java中的访问控制权限

    简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. (2) ...

  2. 在java中私有方法能被重载吗_我可以在Java中重载私有方法吗?

    重载是实现多态的一种机制,其中,一个类包含两个具有相同名称和不同参数的方法. 每当您调用此方法时,方法主体都将基于参数与方法调用绑定. 重载私有方法 是的,我们可以在Java中重载私有方法,但是您可以 ...

  3. java中接口私有反方_Java 8:在接口中声明私有和受保护的方法

    java中接口私有反方 引入Java 8时,我们可以在接口中使用默认方法. 此功能的主要驱动程序是允许接口扩展,同时保留对旧接口版本的向后兼容性. 一个示例是在现有Collection类中引入stre ...

  4. Java构造函数可以私有,我们可以在Java中使用私有的构造函数吗?

    甲构造用于创建时初始化对象.从语法上讲,它类似于一种方法.区别在于,构造函数的名称与其类相同,并且没有返回类型. 无需显式调用构造函数,这些构造函数会在实例化时自动调用. 构造函数允许的访问说明符/修 ...

  5. java中接口私有反方_接口中的Java 9私有方法

    java中接口私有反方 Java 9 has been released and there has been a lot of changes. Today we will look into Ja ...

  6. java 中 public,default,protected,private区别

    对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友. 1. public :对 所有用户 开放,所有用户都可直接调用 ...

  7. 【问题解答】java中的私有部分能被外界访问吗?

    在java 的学习过程中,我们一直认为被 private 修饰的属性是私有的,不能被外部访问的属性,这种说法也不是说是错的.常规上来说是对的,但凡事都会有个例外,java中提供的反射技术可以支持私有属 ...

  8. Java中的对象、private关键字、this关键字、构造方法

    面向对象 概述:Java一种面向对象的程序设计语言,面向对象思想是一种程序设计思想,在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备自己的 ...

  9. java中的访问控制(private、default、protected、public)

    在java中,针对类.成员方法和属性提供了四种访问级别,分别是private.default.protected.public.这四种控制级别有小到大依次为:private–default–prote ...

  10. Java中的访问权限

    Java中有四种访问权限,从大到小依次是:public –> protected –> default(friendly) –> private. 简单说明下: public 作用域 ...

最新文章

  1. AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
  2. 河北体检系统诚信企业推荐_应用多的隔膜计量泵价格诚信企业推荐
  3. java dental chart,DentalChart Backup Utility
  4. python公开课免费-公开课 | Python大牛免费带你4天入门Python
  5. c语言编程 六个评委打分,有人知道这怎么写吗?谢谢程序填空题,下面程序的功能是 9 个...
  6. Spring JdbcTemplate 调用 Oracle 存储过程 与 Oracle 驱动下载
  7. android 反编译 dex2jar,Android反编译教程:apktool,dex2jar的使用
  8. 三次Hermite插值
  9. LDA模型:建立词典+文本数量+建立文档TF-IDF+LDA模型拟合
  10. 腾讯云学生机介绍—校园扶持计划
  11. Codeforces Round #507 (Div. 2) B - Shashlik Cooking(模拟)
  12. php调用pentaho,Pentaho数据源和查询
  13. 安卓开发之样式和主题的使用与夜间/白天模式的动态转换
  14. pytorch torchvision.ops.roi_align
  15. java md5 签名_java md5签名
  16. 软件黑盒测试心得与经验
  17. 使用UltraISO(软碟通)制作U盘启动盘完整教程
  18. re:正则表达式,字符串处理的杀手锏
  19. N-炔丙基马来酰亚胺N-Propargylmaleimide,Propargyl-Maleimide,209395-32-4能够简单有效地将末端炔基并入抗体、含半胱氨酸的肽或其他含硫醇的分子
  20. 立秋后6大脏器排毒法 干净才是真正文艺范儿(转)

热门文章

  1. mysql打开网络访问权限_四种方法打开MySQL数据库远程访问权限
  2. 云服务器win10系统初始密码,win10忘记系统密码?教你重置-
  3. 删除服务器的文件夹,删除服务器上的文件夹
  4. 机器手臂(2):机械手臂关节研究
  5. Affinity Photo2022比PS更好用的图像编辑软件
  6. 你居然只知道蓝绿发布?今天教你全链路灰度~
  7. android 音量流类型,android 音量控制setVolumeControlStream
  8. 信息搜集方法小结(持续更新)
  9. 8个国外开放的硕博论文、期刊、数据库下载网站-转
  10. 【正则】常用正则公式