教你如何隐藏和封装!Java面向对象进阶

在Java中变量可以分为成员变量和局部变量。成员变量是在类范围内定义的变量,局部变量

是在方法中定义的变量,它包括形参和方法局部变量。

       

    成员变量的使用:

语法:修饰符 static 常量 变量类型 变量名

static:表示一个类的成员变量,即静态成员变量。

静态成员变量

Java类的运行包括类加载和实列化两个阶段,当一个类被加载至JVM中,静态成员会被初始化,

被static修饰的成员即为静态成员。静态成员不属于某个对象,仅属于静态成员所在的类。

静态成员变量包括静态变量(也称类变量)和实例变量。静态成员属于其所在的类,被类中所

有实例共享,静态成员变量可以通过类直接访问,也可以通过类的实例访问。


静态方法

被static修饰的方法称为静态方法。静态方法也可以通过类直接访问。但在使用时需要注意,静态方法中不能访问非静态的成员,如实例属性、实例方法。也就是静态方法不可以调用非静态的变量。

this关键字

Java提供了一个this关键字,this关键字最大的作用就是让类中的一个方法访问该类中的另一个

方法或实列成员变量。使用成员方法和成员属性时,可以使用“this.方法(参数列表)”和“this.成员

属性”,分别调用当前对象的方法和成员属性。     

隐藏和封装  重点来了!

封装是面向对象的三大特性之一。它指的是将对象的状态信息隐藏在对象内部。不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法实现对内部信息的操作和访问。


封装是面向对象编程语言对客观世界的模拟。客观世界中的属性均被隐藏在对象内部。外界无法直接操作和修改。如人的年龄属性只能随着岁月的流逝而增加。通常不能随意修改人的年龄。


对一个类或对象实现良好的封装,可以实现以下目的:
(1)隐藏类的实现细节。
(2)让使用者只能通过事先预定的方法访问数据。从而可以在该方法中加入控制逻辑,限制对属     性的不合理访问。
(3)可进行数据检查,从而有力于保证对象信息的完整性。
(4)便于修改,提高代码的可维护性。

封装实际上有两个方面的含义。隐藏的该隐藏暴露的该暴露。这两个方面都需要通过Java提供的访问控制符来实现。

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值