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关键字定义的代码块一般用来初始化静态成员变量