• 问题描述:定义Person时,其中的age年龄不应该为负数,但是却无法控制它的取值范围,数据不安全

  • 解决方案:使用private关键字

  • 一旦使用了private关键字对成员进行了修饰,那么超出了本类范围之外,就不能直接访问了

  • 如果需要使用private修饰的成员变量,可以使用“间接访问”,为private成员变量编写一对儿Setter Getter方法

// 首先创建一个类

public class Person
{//成员变量String name;  //姓名private int age;  //年龄//成员方法public void show(){System.out.println("我叫" + name + ",今年" + age + "岁。");}// 专门定义了一个成员方法用来设置成员变量的数据,Setter方法public void setAge(int num){// 设置条件判断进行数据合理性检测if(num < 0 || num > 150){System.out.println("数据错误!");}else{age = num;}}// 专门定义了一个成员方法用来获取成员变量的数据,Getter方法public int getAge(){return age;}
}

//然后创建一个对象

public class Demo02Person
{public static void main(String[] args){Person person = new Person();person.show();  // 我叫null,今年0岁。     (此处是默认值)person.name = "张三";person.setAge(20);person.show();   // 我叫张三,今年20岁。}
}

private关键字使用实例相关推荐

  1. java private 命名_java private关键字用法实例

    这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package java04; /* * 问 ...

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

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

  3. static,this,private关键字

    1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...

  4. 面向对象、封装、private关键字、set和get方法、this关键字、构造方法、API

    文章目录 1. 类和对象 1.1 面向对象和面向过程编程思想 面向过程编程思想 面向对象编程思想 举例对比2种编程思想 1.2 类的概述 类的概述 类的组成 举例 小结 1.3 对象的概述 对象的概念 ...

  5. static,this,private关键字用法

    1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...

  6. Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06

    目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...

  7. 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

    1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...

  8. 类和对象、private关键字、构造方法

    类和对象的关系 类就是一类对象的统称.对象就是这一类具体化的一个实例. 打个比方类就像铸件模具,而对象就是通过模具生产出的一个个实体. 类相当于一个模板,对象是由模板产生的样本.一个类,可以产生无数的 ...

  9. scala不使用new关键字创建对象实例

    在scala中,scala不使用new关键字创建对象实例,一般有2中方法: 1. 为类创建伴生对象,并在伴生对象内按照所需的构造函数签名定义一个apply方法: 2.将类定义为case类. 1)用ap ...

最新文章

  1. matlab中patch命令_matlab 放大平移图形是超出边界问题的处理
  2. Swift 中 String 取下标及性能问题
  3. python django项目断点调试
  4. 事务操作 mysql的事务操作
  5. velocity 遍历map
  6. LeetCode 487. 最大连续1的个数 II(滑动窗口)
  7. 验证内容是否为空的多种办法 1210 c#
  8. sku组合查询算法探索
  9. Go语言基础进阶—程序结构—变量
  10. Sofa memcached client
  11. 红与黑 DFS(JAVA解法)
  12. Vue - 实现图片裁剪功能,并上传到服务器(内置第三方最优秀的裁剪图片组件,上传到服务器功能)干净整洁无 BUG 的示例源码与超详细的注释,兼容任意浏览器
  13. 凤凰新闻 android,凤凰新闻app正式版
  14. 将PHP与Identi.ca一起使用,第2部分
  15. 【C++】绘制一个登录窗口
  16. LaTeX入门_刘海洋_电子工业出版社_案例代码1
  17. 输入的英文字母隔得很开
  18. 【Kafka】kafka 获取消费组 详情 Exiting due to KeeperErrorCode = NoNode for /consumers/group
  19. chrome使用的开源工程
  20. js函数内返回一个内部函数详解

热门文章

  1. 项目整合管理——项目管理信息系统(新年快乐)
  2. 常用相似性、相关性度量指标
  3. Anaconda打开之后无法显示界面,再打开显示There is an instance of anaconda navigator already running
  4. 基于SSM开发的商品出入库系统
  5. 555定时器的引脚功能及应用电路
  6. 点击超链接,字体颜色一改全改的解决方案
  7. 找不到resources下的资源 can‘t find ...
  8. 软件UI图形界面设计常用软件
  9. 怎么用EDIUS制作字幕末屏停留
  10. 被烟熏到了眼睛怎么办?