java学习阶段一 封装
介绍
使得类的外部无法直接访问内部类的数据 只能通过特定接口访问
特点 1 只能通过规定的方法访问数据 隐藏类的实例细节 方便修改和实现
基本知识
-
封装的实现
1.使用private访问修饰符 2 设置修饰符为public的方法 对属性进行相关功能的操作
-
用包对类进行管理
一般总包的命名是com(域名的倒序).项目名称.实现的功能(全小写)
同一包下不能有相同的类名
如果一个类想访问其他包下的类 需要import语句
在开头 import 包名;加载所有类
在开头 import 包名.类名; 加载指定类名
在程序中 包名.类名 对象名 =new 包名.类名();(对不同包下相同类名的导入无法使用前两种)
-
*加载类
*指的是加载指定包下所有的类
-
static 关键字(静态动态)
静态属性 加入static修饰符后 此属性为该类的属性 类下的对象对于静态属性是共用的 所以对于所有对象静态属性的值是一样的 所以为静态,不变 同时调用从逻辑上使用类进行调用 类名.静态属性名
静态方法 类方法 同时也使用类去调用
-
代码块
{} 中的代码就是代码块 在方法中即为普通代码块 和其他一般代码指向顺序一样 在类中的代码块即为构造 代码块 构造代码块在每次创建对象的时候调用并且优先于构造方法执行
static{} 升级为静态代码块 在第一次加载类的时候被调用 所以优先构造代码块 只执行一次
注意事项
1 *加载无法加载包下子包的类
2 static关键字无法 修饰类的定义 修饰局部变量
3 静态方法中不能直接访问非静态成员,只能调用静态成员 或者在方法内临时实例化一个对象
4 方法中的代码块{}是相对独立的 内部无法进入外部 所以可以有相同名的变量
但是 方法中 代码块外 定义的变量对后面的代码块有效 对前面的代码块无效
5 静态成员的声明周期是类的创建直到销毁