封装
目录
封装
- 将类的某些信息隐藏在类内部,不允许外部程序直接访问
- 通过该类提供的方法来实现对隐藏信息的操作和访问
- 隐藏对象的信息
- 留出访问的接口
特点:
- 只能通过规定的方法访问数据
- 隐藏类的实例细节,方便修改和实现
包
作用:
1、管理Java文件
2、解决同名文件冲突
定义包
语法:
package 包名
注意
1、必须放在Java源文件中的第一行
2、一个Java源文件中只能有一个 package语句
3、包名全部英文小写
4、命名方式:域名倒序+模块+功能
导入包
语法:
import 包名.类名
常用的系统包
java.lang 包含java语言基础的类
java.util 包含java语言中各种工具类
java.io 包含输入、输出相关功能的类
static
1、 static+属性---静态属性
2、 static+方法---静态方法
3、 static+类---不存在
4、 static+方法内局部变量---不存在
静态成员随类加载产生,直至类销毁才回收
静态方法
1.可以直接调用同类中的静态成员
2.不可以直接调用同类中的非静态成员
3.可以通过实例化对象后,对象调用的方式完成非静态成员调用
代码块
- 通过{}可以形成代码块
- 方法内的代码块称为:普通代码块
- 类内的代码块称为:构造代码块
- 构造代码块前+static:静态代码块
代码块执行顺序
- 无论实例产生多少对象,静态代码块只执行一次
- 构造代码块随实例化过程调用
- 普通代码块随方法调用执行