封装:
**选择结构、循环结构必须放在方法内才可以执行。
定义:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类的方法来实现对隐藏信息的操作和访问。
原则:尽可能多的隐藏信息,不要暴露,通过公开接口来访问。
封装的作用:
一个类中的属性,可能会出现不合理赋值。
Private:只能在方法内使用,不能在类里使用,(私有的)
封装过程
1、 属性私有化:将public改为private
2、 添加getter/setter方法:给属性赋值,创建公有的getter/setter方法,用于外部访问操作。
Eg:
3、根据你的实际需要,在对应的getter/setter
一个好的系统:高内聚、低耦合。功能之间相互独立,不会牵一发而动全身。
包:
就是一级一级的文件夹。
就像一个文件夹下不可以有同名的文件一样,包下也不可以有同名的类。
包还可以去标记地址,倒包:导入其地址:import java.Util.Scannery;(位置:在类声明的上方、包声明的下方)
为什么需要包:
1、 因为在各个平台系统中同一个目录下不允许出现同名文件。
2、 当我们的文件(java代码等)越来越多的时候,全部放在一起会显得杂乱,不易管理。
3、 有助于实施访问权限控制。
命名规则:
1、 所有字母都小写
2、 采用反域名命名法
3、 各级包应该有一定的规范:一般均为四级包:cn:一级包
Kgc:二级包(公司名称)
项目名称:三级包
模块名或层级明:四级包
Eg:com.neteasy.cloudmusic.ui…
声明包地址:
Package cn.kgc.demo
位置:必须在有效代码的第一行。
**java.lang.xxx包下的类,不需要你手动声明,就爱女啊会自动进行加载,例如System类
快捷键:在eclipse里面快速倒包:Ctrl+shift+o
**如果在一个类中,出现了两个不同包的同名类,必然有一个需要以全域名/全类名形式呈现。
访问修饰符:可以修饰类、可以修饰变量、可以修饰方法,控制访问权限
Private:访问级别最低,只能在本类中使用
不写,用默认的:防卫级别次级低。只能访问同包内
Protected:
Public :在整个项目里均可使用。
Static关键字:
可以修饰方法(静态方法/类方法)、可以修饰类变量、修饰代码块(成员代码块/构造代码块/非静态代码块){
}
静态代码块:static{
}
静态代码块会随着类的加载而执行。
静态代码块会先于非静态代码块先执行。
静态变量: