封装、静态

1.访问修饰符: public > protected > 默认访问修饰符 > private 

public:公开访问级别;用public关键字修饰的成员对外公开,
即公开成员可以被任何其他对象访问;

protected:受保护访问级别;受保护的成员可以被同一包中的类所访问,
还可以被类的子类所访问,不管子类在哪个包中;


默认访问修饰符:没有访问修饰符;默认访问级别的成员可以被同一包中的其他类所访问;


private:私有访问级别;它是四种访问修饰符中级别最低的,私有成员只有类本身可以访问,不对外公开;
如果说父类设置的属性和方法是private权限的,那么子类无法对其属性和方法进行访问,也无法进行重写;


2.封装(private):
概念:
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过类提供的一些方法对隐藏的信息进行访问和操作;


封装:
字面上理解就是包装的意思,专业描述就是成为信息隐藏,指利用抽象数据类型将数据和数据操作绑定在一起;使其成为一个不可分割的实体;
用户不需要知道对象内部的细节,但是用户可以通过对象对外暴露的接口来访问对象的内容;


封装的优点:
1.类的成员变量可以成为只读或者只写的;
2.类可以对存储在其成员变量中的内容有一个整体的控制;
3.类的用户不需要知道类是如何存储数据的;
4.良好地封装可以减少耦合;


3.static(静态变量):
在java中没有全局变量的概念,但是可以通过使用static关键字来构造一个伪全局;
java中static表示“全局”“静态”的意思;

如果使用static来修饰了某个变量,那当前这个变量就属于类的变量(类变量),不属于对象的变量。


JVM在加载一个类时,会把变量分为两种类型,一个是成员变量,一个是静态变量(全局变量);
如果存在静态变量,加载类的时候就会将静态变量加载保存到方法区里面,方法区是共享的,静态变量随着类的加载而加载;
成员变量必须是要创建对象实例的时候才会进行;成员变量随着对象的加载而加载;先有静态变量,再有成员变量;


静态变量在内存里面一旦改变第不可恢复的,类变量;
类的所有的实例,都可以共享静态变量,可以通过类来访问,也可以通过类对象的引用来访问;


4.static(静态方法)
静态方法与静态变量一样,可以通过static关键字来修饰,表示静态方法或者类方法,main方法就是典型的静态方法;


静态方法里面不能直接使用成员变量,静态方法只能调用静态变量跟静态方法;
非静态方法(普通方法)可以调用静态方法和非静态方法,也可以调用静态变量和非静态变量;普通方法只能通过对象来调用;


5.静态代码块:
静态块里面的内容只有在第一次创建的时候才会被执行;
初始化块每次创建对象都会执行;
静态块里面不能引用成员变量,只能是静态变量;


6.javabean:
概念:bean在中文翻译为豆子,javabean指的是一个特殊的java类;
javabean通常是用来实现一些简单的功能,很容易被重用,以及被插入到其他类的应用程序;
在按照一定的规则编写的类都可以把它变成javabean;
bean的含义是可以重复使用的java组件,组件是由一个可以自由进行内部管理一个或者几个类所组成,外界不了解其内部信息和运行方式,想要使用javabean只能通过它暴露的接口;


7.javabean规范:
所有的javabean必须放在一个包中,bean包;
javabean必须要生成public class类,文件的名字必须和类名一致;
javabean里面所有的属性都必须进行封装,所有的属性都是private的,public属性
私有属性必须通过get方法获取,通过set方法进行设置,public修饰方法;
javabean必须要有一个空的构造函数(无参构造)


8.javabean结构:
属性:javabean的类成员变量,描述javabean的对象状态;
方法:构造方法,也可以是普通方法
事件:可以用来监控属性的修改;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值