Java --基础 面向对象特性之封装

为什么要封装:安全性 准确性 外部不能随意修改 只能根据特定的方法去操作
封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问这些信息,外部只能通过该类提供的特定方法来实现对隐藏信息的操作和访问。

如何实现封装
1.修改属性的访问权限,设置为private(私有)一旦设置为私有只能在该类的方法中使用
2.创建公有public的getter和setter方法(如果不创建这些公有方法 就没有意义了 只能在类里面用外部不能调用)
getter:让外部来获取属性的方法
setter:让外部来修改属性的方法
Tip: eclipse编程工具 Mac笔记本 生成快捷键 option+command+s
3.setter方法中加入属性控制语句,以确保属性的正确性和合理性,隐藏操作的细节性。

static修饰符,表示静态修饰符
可以修饰:
1.成员变量
静态变量,可通过类名直接访问 或者通过实例对象去访问
2.成员方法
静态方法,可通过类名直接调用
用static修饰的成员变量也叫做类变量
表示该变量不再属于某个对象了,而是属于该类,所有的对象共享该属性,内存中只有一份。
没有被static修饰的成员变量也叫做实例变量,一个对象对应一个,内存中有N份。
//代码块 开始
3.代码块:写在类中,方法之外,并且用{}
包裹起来的一段代码。当程序中访问该类时(也就是在类在创建对象的时候 new的时候),自动执行代码块中的语句。

static静态代码块,当JVM加载该类时(任何一个类在JVM中只加载一次),执行该代码,并且只执行一次。
和代码块相关,JVM加载类时,执行了静态代码块,
如果有多个静态代码块,按顺序执行(从上到下)
类比下说明用途,类的构造方法用于创建类的实例对象,类的
静态代码块用于初始化类,给类的静态变量赋值。
//代码块 结束
注意点的一些地方:
和static关键字相关,static静态方法中:
可以直接访问该类的静态属性
可以直接访问该类的静态方法
不能直接访问该类的实例属性 (该类的非静态的属性)
不能直接访问该类的实例方法(该类的非静态的方法)
可以访问该类的实例化对象的实例属性(new出来对象的方法)
可以访问该类的实例化对象的实例方法(new出来对象的方法)
不能使用this关键字(不能去写this,this指的是类产生的实例化对象,不是类):
this指的是当前的实例对象,而静态关键字static描述的是一种共有的信息,不属于任何一个实例对象,属于类,被所有的实例对象所共用,
this表示实例,static表示非实例,所以二者不能兼容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值