private关键字
2024-09-04 13:23:21
Student.java
/*
* 学生类
*
* 通过对象直接访问成员变量,会存在数据安全问题
* 这个时候,我们就想能不能不让外界对象直接访问成员变量呢?
* 答案:能
* 如何实现呢?
* private关键字
* private:
* 是一个修饰符
* 可以修饰成员变量,也可以修饰成员方法
* 被private修饰的成员只能在本类中被访问
*
*
* 针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰
*
*
*
*/
public class Student {
String name;
//int age;
private int age;
public void setAge(int a)
{
if(a<0||a>150)
{
System.out.println("你输入的年龄有误"); }else {
age=a;
}
}
public int getAge()
{
return age;
}
public void show() {
System.out.println("姓名:"+name+"年龄:"+age);
} }
StudentDemo.java
/*
* 学生类的测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//使用Student.java文件
//使用Student类 其实就是使用该类的成员(成员变量和成员方法)
//创建学生对象
Student s=new Student();
s.show(); s.name="林青霞";
//s.age=-28;//因为人的年龄不可能是负数,这样会报错
s.setAge(-20);
s.getAge();
s.show();
} }
最新文章
- js中函数的一些理论知识
- 各大IT公司校园招聘程序猿笔试、面试题集锦
- HDU 5920 Ugly Problem 高精度减法大模拟 ---2016CCPC长春区域现场赛
- scala pattern matching
- .9 png图片的制作
- 30分钟掌握 C#6
- OpenStack命令 创建网络和路由管理
- rabbitmq配置镜像模式
- css进行中打点效果
- iOS学习——#define、const、typedef的区别
- BTrace:线上问题排查工具
- _net之美 记录笔记
- 用nodejs搭建类似于C++的服务器后台.类似网易pomelo
- 解决复制到keil编辑器中汉字出现乱码情况
- php 根据ip获取城市以及网络运营商名称(利用qqwry.dat)
- Egret Wing4.1.0 断点调试
- ASP.NET MVC 通过ActionFilterAttribute来实现防止重复提交
- 河内塔问题(C++版)
- Day22-session
- POJ 3764 The xor-longest Path trie树解决位运算贪心