private关键字使用实例
问题描述:定义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关键字使用实例相关推荐
- java private 命名_java private关键字用法实例
这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package java04; /* * 问 ...
- Java中的对象、private关键字、this关键字、构造方法
面向对象 概述:Java一种面向对象的程序设计语言,面向对象思想是一种程序设计思想,在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备自己的 ...
- static,this,private关键字
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...
- 面向对象、封装、private关键字、set和get方法、this关键字、构造方法、API
文章目录 1. 类和对象 1.1 面向对象和面向过程编程思想 面向过程编程思想 面向对象编程思想 举例对比2种编程思想 1.2 类的概述 类的概述 类的组成 举例 小结 1.3 对象的概述 对象的概念 ...
- static,this,private关键字用法
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...
- Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06
目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...
- 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...
- 类和对象、private关键字、构造方法
类和对象的关系 类就是一类对象的统称.对象就是这一类具体化的一个实例. 打个比方类就像铸件模具,而对象就是通过模具生产出的一个个实体. 类相当于一个模板,对象是由模板产生的样本.一个类,可以产生无数的 ...
- scala不使用new关键字创建对象实例
在scala中,scala不使用new关键字创建对象实例,一般有2中方法: 1. 为类创建伴生对象,并在伴生对象内按照所需的构造函数签名定义一个apply方法: 2.将类定义为case类. 1)用ap ...
最新文章
- matlab中patch命令_matlab 放大平移图形是超出边界问题的处理
- Swift 中 String 取下标及性能问题
- python django项目断点调试
- 事务操作 mysql的事务操作
- velocity 遍历map
- LeetCode 487. 最大连续1的个数 II(滑动窗口)
- 验证内容是否为空的多种办法 1210 c#
- sku组合查询算法探索
- Go语言基础进阶—程序结构—变量
- Sofa memcached client
- 红与黑 DFS(JAVA解法)
- Vue - 实现图片裁剪功能,并上传到服务器(内置第三方最优秀的裁剪图片组件,上传到服务器功能)干净整洁无 BUG 的示例源码与超详细的注释,兼容任意浏览器
- 凤凰新闻 android,凤凰新闻app正式版
- 将PHP与Identi.ca一起使用,第2部分
- 【C++】绘制一个登录窗口
- LaTeX入门_刘海洋_电子工业出版社_案例代码1
- 输入的英文字母隔得很开
- 【Kafka】kafka 获取消费组 详情 Exiting due to KeeperErrorCode = NoNode for /consumers/group
- chrome使用的开源工程
- js函数内返回一个内部函数详解