java学习阶段一 封装

java学习阶段一 封装

介绍

使得类的外部无法直接访问内部类的数据 只能通过特定接口访问

特点 1 只能通过规定的方法访问数据 隐藏类的实例细节 方便修改和实现

基本知识

  • 封装的实现

    1.使用private访问修饰符 2 设置修饰符为public的方法 对属性进行相关功能的操作

  • 用包对类进行管理

    一般总包的命名是com(域名的倒序).项目名称.实现的功能(全小写)

    同一包下不能有相同的类名

    如果一个类想访问其他包下的类 需要import语句

    在开头 import 包名;加载所有类

    在开头 import 包名.类名; 加载指定类名

    在程序中 包名.类名 对象名 =new 包名.类名();(对不同包下相同类名的导入无法使用前两种)

  • *加载类

    *指的是加载指定包下所有的类

  • static 关键字(静态动态)

    静态属性 加入static修饰符后 此属性为该类的属性 类下的对象对于静态属性是共用的 所以对于所有对象静态属性的值是一样的 所以为静态,不变 同时调用从逻辑上使用类进行调用 类名.静态属性名

    静态方法 类方法 同时也使用类去调用

  • 代码块

    {} 中的代码就是代码块 在方法中即为普通代码块 和其他一般代码指向顺序一样 在类中的代码块即为构造 代码块 构造代码块在每次创建对象的时候调用并且优先于构造方法执行

    static{} 升级为静态代码块 在第一次加载类的时候被调用 所以优先构造代码块 只执行一次

注意事项

1 *加载无法加载包下子包的类

2 static关键字无法 修饰类的定义 修饰局部变量

3 静态方法中不能直接访问非静态成员,只能调用静态成员 或者在方法内临时实例化一个对象

4 方法中的代码块{}是相对独立的 内部无法进入外部 所以可以有相同名的变量

但是 方法中 代码块外 定义的变量对后面的代码块有效 对前面的代码块无效

5 静态成员的声明周期是类的创建直到销毁

原文地址:https://www.cnblogs.com/tigo/p/14403888.html