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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 车被自行车刮了怎么办 刮花别人的车门怎么办 破腹产九个月意外怀孕怎么办 破腹产一年半意外怀孕怎么办 37天流产了该怎么办 旧鞋穿着磨脚了怎么办 皮鞋磨脚怎么办小窍门 拉链从下面开了怎么办 高帮足球鞋松了怎么办 橡筋裤头太紧了怎么办 内增高鞋跟太高怎么办 电脑增高架高了怎么办 银行取钱走后回来说少了怎么办 运动t桖太大了怎么办 袖口松紧太紧了怎么办 衣服穿着就皱了怎么办 麻料的衣服很皱怎么办 麻料衣服皱了怎么办 棉麻裤子皱了怎么办 裙子屁股坐皱了怎么办 真丝衣服洗皱了怎么办 粘纤的衣服皱了怎么办 硅胶手机壳粘灰怎么办 橡筋裤子买大了怎么办 橡筋裤子腰小了怎么办 地垫粘瓷砖上怎么办 汽车围裙锈透了怎么办 万能胶水沾到手上怎么办 圆领体恤领口容易皱怎么办 上衣剪了个洞怎么办 上衣破了个洞怎么办 鸟屎腐蚀车漆怎么办 毛风衣叠久了怎么办 黑色的衣服沾毛怎么办 雪纺裙子弄上油怎么办 内衣买小了怎么办妙招 长裤衬衫裙邹了怎么办 100棉衬衣皱了怎么办? 短袖t恤袖口大了怎么办 短袖底下卷边了怎么办 棉质短袖衫缩水怎么办