一、包
1、包的定义
包的本质就是文件夹;
- 一个项目后期可能有成千上万个java组成
- 为了方便后期维护和管理,(按照功能,或者类型)分别存在不同的包【文件夹】里面
2、包的命名
一般是公司的域名反写 ex:
www.yqhm15.cn 命名:cn.yqhm15.项目名字.模块名字
3、导包
- 将别人写的代码拿过来用 快捷键:alt+enter
二、封装
1、封装的定义
1)、什么是封装
对象代表的什么就得封装对应的数据(即共同特征),并提供数据对应的行为(ex:人画圈,画圈的动作就该在封装的类里面),需要使用的时候直接调用
2)、安全性
把类里面的成员(属性、方法、构造方法)加上访问修饰符,以保证这些成员访问的安全性
2、封装的作用
3封装的使用
1)、类里面的成员变量【属性】使用priv访问修饰符
- 访问控制符含义及使用范围
| 类内部 | 本包 | 子类 | 外部包 | |
|---|---|---|---|---|
| public | √ | √ | √ | √ |
| protect | √ | √ | √ | × |
| defau | √ | √ | × | × |
| priv | √ | × | × | × |
- priva关键字所修饰的内容只能在当前类中进行访问使用
2)、提供getter,setter方法
-
getter方法(获取值):给成员变量进行赋值getxxx)
命名方式::getXxx() Xxx-->字段的名字 -
setter方法(设置值):对外提供成员变量的值
命名方式::setXxx() Xxx-->字段的名字
注意:boolea设置值应该用isxxx,而不是setxxx
3)、测试调用
①、调用
- 对象名.setter方法名
②、打印输出方式
- 用变量接收打印输出
- 直接在输出语句中输出
4、封装的注意事项
-
- 不是只有private才叫封装,private只是最大限度的封装而已。
-
- get和set方法都是只能获取或者赋值一个成员变量 不能\set(String n,double m,boolean v)赋值3个成员变量
- 3.单一职能原则:功能最小化,不要想着一个方法写完所有的功能,因为代码复用率高
三、this
为了达到见名知意,在给局部变量取名时也要注意,但会和成员变量重名,会造成二义性
1、使用
- 代表当前对象,this就是一个对象,this所在的方法被哪个对象调用,this就是指哪个对象。-----this的作用就是去区分成员便令和局部变量的二义性。
- this在同一个类里面,构造方法之间相互调用。
2、注意事项
this用于在同一个类里面,构造方法之间相互调用的时候 调用语句只能写在构造方法里面的第一句。