了解封装:
将对象的属性和行为封装起来,载体是类,类对客户隐藏实现细节,这就是封装思想。封装保证了类内部数据结构的完整性,使用户不能轻易地直接操作类的数据结构。
封装让写的代码更方便,更简单的去使用
,
对属性的数据特征负责
封:
可以使用受限制的访问权限修饰符对类中的属性以及方法进行修饰
使得这些属性和方法在其他范围
(
作用域
)
,其他类中,不同包中,不能直接调用
那么为什么需要限制呢?
定义属性时除了需要考虑使用什么数据类型可以存储这个属性值之外
还需要考虑属性本身的数据特征:
用户名: 长度在
(5-16)
个字符之间,不能使用数字开头,不能使用标点符号
密码: 长度
(8-32)
个字符,不能有中文,必须包含大小写字母数字
年龄:
0-150
是采用存储出生日期来计算的
手机:
11
位数字
数据特征不匹配,也被称做数据不安全。
装:
通过不受限制的权限修饰的方法,对本类中受限制的属性和方法进行访问(赋值 调用)
普通的方法:
set
方法:
public void set
属性名
(
属性类型 参数名
){ this.
属性名
=
参数名
; }
给属性赋值的方法
get
方法:
public
属性类型
get
属性名
(){ return
属性名
; }
获取属性值的方法
is:
对布尔值变量判断的方法
访问权限修饰符 :
public
:公共的 整个项目下
可以修饰 类 、属性、方法
private
: 私有的 只能在本类中使用
可以修饰 属性、方法
protected
: 受保护的 可以同包下去使用,不同包中只有子类中可以使用
可以修饰属性、方法
缺省不写: 包默认 可以在同包中调用
可以修饰 类 属性 和方法
项目结构:
Pro24-2:
项目名 整个项目的根目录
out
:
src
编译之后代码文件
.class
src
:
source code
源代码目录 所有的代码文件都要定义在此目录中才可以编译运行
com
:包 管理分类代码文件
HelloWorld.java
: 类文件名
public class HelloWorld{ }
类