40 java 成员变量和局部变量 隐藏和封装
来源:互联网 发布:excel如何拆分数据公式 编辑:程序博客网 时间:2024/05/21 09:01
package com.wjl.zy131221_2;public class Tree {//将Field 用private修饰,将这些 Field 隐藏起来public static String name="银杏树";private int age;//提供方法操作public int getAge() {return age;}public void setAge(int age) {if(age<0){System.out.println("输入错误,请重写设置");return;}else{this.age=age;}}@Overridepublic String toString() {if(this.age<10){return "这棵树未达到标准";}return ""+this.name+":Age-"+this.age;}}
package com.wjl.zy131221_2;public class TreeTest {public static void main(String[] args) {// TODO Auto-generated method stub//创建两个实例Tree tree1=new Tree();Tree tree2=new Tree();tree1.setAge(12);tree2.setAge(9);System.out.println(tree1);System.out.println(tree2);System.out.println(Tree.name);//银杏树 设为private 不可访问}}
java中变量分为两大类:成员变量和局部变量
一个类在使用之前要经过类加载、类验证、类准备、类初始化等几个阶段
类Field 和实例 Field
java 中局部变量和成员变量可以同名,如果在方法中局部变量和成员变量同名,则局部变量会
覆盖成员变量,可以用this作为协调者
以下情况考虑使用成员变量:
1.如果定义的变量适用于描述某个类或摸个变量的固有信息
2.如果在某个类中需要以一个变来那个来报春该类的或者实例运行时的状态信息
3.如果某个信息需要在某个类的多个方法之间进行共享
封装
——指的是将对象的状态信息隐藏在对象的内部,不许外部程序直接访问对象的内部信息,而是通过
该类提供的方法对内部信息的操作和访问。
实现目的:
1.隐藏类的实现细节
2.让使用这只能通过事先预定好的方法来访问数据,从而可以在该方法里加入控制逻辑,
限制对Field的不合理访问
3.可以进行数据检查,从而有利于保证对象信息的完整性
4.便于修改,提高代码的可维护性
使用访问控制符 :private 、public 、protected
defualt (包访问权限)
0 0
- 40 java 成员变量和局部变量 隐藏和封装
- Java Review 成员变量和局部变量
- [Java基础] 成员变量和局部变量
- Java中的成员变量和局部变量
- Java—成员变量和局部变量
- Java中的成员变量和局部变量
- 7 JAVA 成员变量和局部变量
- Java中的成员变量 和 局部变量
- java 成员变量和局部变量
- Java-成员变量和局部变量
- java成员变量和局部变量区别
- java的成员变量和局部变量!
- java中成员变量和局部变量
- java 成员变量和局部变量
- Java基础 成员变量和局部变量
- JAVA成员变量和局部变量
- java中的成员变量和局部变量
- java成员变量和局部变量
- PLSQL开发笔记和小结
- EPSON ESC/POS指令
- 声音文件大小的计算方法
- 映射的存储模型
- 驱动对象与设备对象及其关系
- 40 java 成员变量和局部变量 隐藏和封装
- 文件的切割和合并
- Spring框架体系结构
- R-常见操作符
- 黑马程序员--继承(重要)
- PHP连接到MSSQL2005/2008数据库的配置与操作 [PHP]
- Android Animation学习笔记
- 算法之旅,直奔<algorithm>之二十 make_heap
- centos iptables设置22、80端口