1.封装的作用
1.可以有效解决不合理赋值的问题
2.可以降低程序之间的耦合性(牵连小)
3.可以提升代码的复用性
4.降低了大型系统的风险
5.隐藏类的实现细节
2.封装的使用
1.将属性私有化(添加private修饰符)
2.给属性提供对应的公共的(public)getter/setter方法
3.根据需求在对应的方法中添加逻辑控制语句。
3.java包组织
1.为什么使用包:
因为在同一文件夹下,是无法存放多个同名文件内容的。
因为在同一个文件夹下,如果所有文件都放在一起,无法有效的进行区分和查找。
2.如何使用包:
在定义好包之后,如果在包下定义类,类中一定要在有效代码的第一行添加package包声明
3.如果在不同包中使用某个类:
import导入包声明需要放在package声明下,类声明上的位置,它们之间的位置顺序固定
如果不这样做,JVM无法确定该类型的地址,也无法区分多个同名类型。
java.lang 包下的内容不需要手动导入!
4.java访问修饰符
java中的四种访问修饰符:
1.private(公共):只能在本类中使用
2.默认的:可以被自身的类和同包下的类访问
3.protected(受保护的)可以被本类,本包,和不同包中的子类使用
3.public (公共的)可以被本项目下的所有类访问。
5.static关键字
static (静态的)可以用来修饰属性、方法,还可以用来修饰代码块。
1.static修饰的信息是属于类的,它是随着类的加载而加载的。
2.没有被static修饰的信息是非静态的/实例的,多个实例/对象之间的信息是相互隔离,而static修饰时被多个实例共享
3.被static修饰的信息可以直接采用类名.的形式来调用(推荐),也可以使用对象来调用(不推荐)。
加载顺序
静态代码块>构造代码块>构造方法