一.封装的概念
1.*****封装将东西包在一起,然后以新的完整形式呈现出来
将方法和字段一起包装到一个单元中,单元以类的形式实现
信息隐藏,隐藏对象的实现细节,不让外部直接访问到
将数据和方法包装进类中,加上具体实现的隐藏(访问修饰符同时带有特征和行为的数据类型)
“定义类,定义其属性,方法的过程称为封装类”
2.*****访问修饰符
public 该类或非该类均可以访问
private 只有该类可以访问
protected 该类及其子类的成员可以访问,同一个包中的类也可访问
默认 同一个包中的类可以访问
位置 | private | 默认 | protected | public |
---|---|---|---|---|
同一个类 | 是 | 是 | 是 | 是 |
同一个包内的类 | 否 | 是 | 是 | 是 |
不同包内的子类 | 否 | 否 | 是 | 是 |
不同包并且不是子类 | 否 | 否 | 否 | 是 |
二.UML类图
(UML)又称统一建模语言或标准建模语言
类的命名尽量应用领域中的术语,
应明确,无歧义,以利于相互交流和理解。
类的属性,操作中的可见性使用+,#,-分别表示public,protected,private。
三.构造方法
1.类的构造方法的概念和作用
*构造方法负责对象初始化工作,为对象的属性赋合适的初始值
*创建对象时,其类的构造方法确保在用户操作对象之前,系统保证初始化的进行
2. 构造方法的语法规则
*构造方法名与类名一致
*没有返回类型
*方式实现主要为字段赋初值
3.构造方法的调用
*构造方法的调用很特别:new操作符(实例化对象的时候,自动被调用)
四.this关键字
1.在类的方法中,使用this关键字代表队的时调用此方法的对象的引用。
2.this可以看做是一个变量,它的值是当前对象的引用
3.使用this可以处理方法中的成员变量和形参同名的问题
4.当在方法内需要调用到该方法对象时,就可以用this
5.在类的构造方法中可以调用this([参数列表])来调用该类的指定构造方法
五.static关键字
static关键字的特点:
*1.用来修饰类的成员-----修饰成员变量的称为类变量(静态变量)
*2.修饰成员方法称之为类方法(静态方法)
*3.当类被加载的时候就会被加载,优先于对象的存在。
*4.用来修饰语句块称之为静态代码块,先于构造方法之前执行,只会执行一次,用来对静态成员初始化。
*5.调用的时候可以通过类名,成员来进行访问
static关键字的注意事项:
*1.静态方法中只能访问外部的静态成员
*2.静态方法不能出现this关键字
六.方法重载
*多数程序设计语言要求每个方法(函数)提供一个独一无二的方法名,不存在方法重载的概念
*在java中规定方法签名是解析方法的规则而不是方法名,为方法重载开创了条件
*方法重载使得在一个类中,方法名相同而参数列表不同的方法可同时存在,代表相似的行为或功能。
重载overload概念:同一个类中,同名不同参的方法称为重载方法
注意:仅有返回值不同的方法不能称为重载。
七.包package
打包的意义:
*标注java库是由一系列包组成,包括java.lang,java.util,java.net等等。
*标准java包就是层次型包结构,就如同硬盘上嵌套的子目录一样,我们可以使用嵌套层次结构来组成包。
*Java的包是为了更好地规划代码,防止命名冲突混乱。所以java出现了打包机制
*当把类组织起来放进一个包内之时,也就给包中的成员赋予了相互访问的权限,您就拥有了该包内的程序代码
*包访问权限把类聚集在一个包中这一做法提供了意义和理由