1. 包是什么
1.1 定义
(Package)是Java中⼀个组织类的⽅式,⽤于防⽌类名冲突和提⾼代码的可读性。包允许将类组织在⼀ 个层次结构中,类似于⽂件系统中的⽬录。
1.2导入包中的类
如下(导入Date类)
输出结果:
我们也可以用import语句导入包(较为常用)
如果需要使⽤java.util 中的其他类,可以使⽤import java.util.*
1.3 ⾃定义包
1.3.1 基本规则
1.3.2 使⽤IDEA创建包的过程
在弹出的对话框中输⼊包名,例如(com.zuoye.demo1),然后就会生成
1.4 包的访问权限控制举例
在com.zuoye.demo1定义Computer类,brand属性为默认权限【包访问权限】
在com.zuoye.demo2中访问Computer 中的成员
此时会报错:brand是包访问权限不允许被其他包访问
2. 封装
代码实现:
在上述代码,我们用private关键字修饰了name和age,此时只能在类这个括号里面访问和使用它,在其他地方访问不了,比如以下的main函数里面
若我们想修改以及使用就得手动创建供get和set⽅法作为公开的接⼝来进⾏访问!
创建过程:
第一步鼠标右键然后选中Generate
然后选择其中一个,此时我们选中的是第四个
我们便可以对用被private关键字修饰的变量,此时我们两个都选(ctrl然后选中两个)
结果:
3. static关键字
在Java中,被static修饰的成员,称之为静态成员,也可 以称为类成员,其不属于某个具体的对象,是所有对象所共享的。
如下我们已Sdudent类作为举例,他们都要去上课,若他们去的教室都是一样的,假设我们有100个学生,我们就不用给每一个学生都写上
我们可以使⽤static修饰该成员变量
3.1静态成员变量的访问
我们可以通过类名.静态成员变量的方式进行访问
4.关于静态成员变量与非静态成员变量的区别
4.1存储位置与生命周期
静态成员变量属于类本身,在类加载时分配内存,生命周期与类相同,直到程序结束时才释放。
而非静态成员变量(实例变量)属于对象实例,在对象实例化的时候分配内存,随对象销毁而释放
4.2访问方式
静态变量通过类名直接访问(如Student.classRoom),也可通过对象访问(不推荐)
非静态变量必须通过对象实例访问
5. 代码块
使⽤ {} 定义的⼀段代码称为代码块。根据代码块定义的位置以及关键字,⼜可分为以下四种:
5.1普通代码块
例如方法{}内的代码
5.2构造代码块
定义在类中的代码块,也叫做实例代码块,一般用来初始化实例成员变量
5.3静态代码块
用static关键字定义的代码块,一般用来初始化静态成员变量