1. 类

package cn.itcast.day06.demo03;

/*
对于基本类型当中的boolean值,Getter方法一定要写成isXxx的形式,而setXxx规则不变。
*/
public class Student { private String name; // 姓名
private int age; // 年龄
private boolean male; // 是不是爷们儿 public void setMale(boolean b) {
male = b;
} public boolean isMale() {
return male;
} public void setName(String str) {
name = str;
} public String getName() {
return name;
} public void setAge(int num) {
age = num;
} public int getAge() {
return age;
}
}

2. 对象

package cn.itcast.day06.demo03;

public class Demo03Person {

    public static void main(String[] args) {
Person person = new Person();
person.show(); person.name = "赵丽颖";
// person.age = -20; // 直接访问private内容,错误写法!
person.setAge(20);
person.show();
} }

3. 间接访问private成员变量

package cn.itcast.day06.demo03;

/*
问题描述:定义Person的年龄时,无法阻止不合理的数值被设置进来。
解决方案:用private关键字将需要保护的成员变量进行修饰。 一旦使用了private进行修饰,那么本类当中仍然可以随意访问。
但是!超出了本类范围之外就不能再直接访问了。 间接访问private成员变量,就是定义一对儿Getter/Setter方法 必须叫setXxx或者是getXxx命名规则。
对于Getter来说,不能有参数,返回值类型和成员变量对应;
对于Setter来说,不能有返回值,参数类型和成员变量对应。
*/
public class Person { String name; // 姓名
private int age; // 年龄 public void show() {
System.out.println("我叫:" + name + ",年龄:" + age);
} // 这个成员方法,专门用于向age设置数据
public void setAge(int num) {
if (num < 100 && num >= 9) { // 如果是合理情况
age = num;
} else {
System.out.println("数据不合理!");
}
} // 这个成员方法,专门私语获取age的数据
public int getAge() {
return age;
} }

  

最新文章

  1. 种子填充算法描述及C++代码实现
  2. DEDECMS之二 如何修改模板页
  3. JS判断IE版本并在页面显示内容
  4. 51nod 1150 Logarithm
  5. CentOS Linux下一个tomcat起停,查看日志的shell script
  6. ExtJs之Field.Trigger和Field.Spinner
  7. 默认情况下安装的应用程序C盘后提示权限不足,当你开始介意。。。
  8. nano编辑器的设置
  9. BMC手册 — 第一模块 BMC介绍
  10. 【good】在CentOS 6.x上安装GlusterFS
  11. 汇编实现: C库常见函数,串操作指令作用
  12. java8 list统计(求和、最大、最小、平均)
  13. react 环境搭建
  14. python基础一 ------顺序结构队列的python实现
  15. Linux 内存机制【转载】
  16. Matlab练习——寻找完全数
  17. 灵悟礼品网上专卖店——画出E-R图
  18. RMAN 增量备份 脚本
  19. Python 中的 is 和 == 编码和解码
  20. 不值一提,却又不得不提的“CSS文本超出部分省略号代替”

热门文章

  1. Spring MVC3 + Ehcache 缓存实现
  2. JavaScript对象之get/set方法
  3. c数据结构 绪论
  4. vue-cli脚手架创建vue项目
  5. css 单位之px , em , rem
  6. elasticSearch 起步(CentOS7 success)
  7. 解决ERROR 1130: Host &#39;x.x.x.x&#39; is not allowed to connect to this MariaDB server 方法
  8. telnet不起作用
  9. 「模板」Splay
  10. 寒假安卓app开发学习记录(7)