Part1 2-2 封装 2019-12-21

封装

1.将类的某些信息隐藏在类的内部,不允许外部程序直接访问,提高信息安全性。

2.通过该类提供的方法(getter/setter)来实现对隐藏信息的操作和访问。

3.隐藏对象的信息

4.留出访问的接口

特点:

1.只能通过规定的方法访问数据

2.隐藏类的实例细节,方便修改和实现


第一步是隐藏对象

第二、三步是留出接口

图1.封装流程





作用:管理Java文件、解决同名文件冲突


定义包

1.语法:package 包名

    reg:package com.imooc.animal;


2.注意:

    2.1 必须放在java源文件中的第一行

    2.2 一个java源文件中只能有一个package语句

    2.3 包括全部英文大小写

    2.4 命名方式:域名倒序+模块+功能


导入包

    语法:

        import 包名.类名

        reg:导入包中全部类

                 import com.imooc.*;

                 导入包中指定类

                  import com.imocc.animal.Cat;

    注意:如果用的是第二个例子的语句,那么只能用到这个包下的类,无法用到这个包中子包里的类。


图2.使用范围

        

    常用系统包

        java.lang 包含java语言基础的类

        java.util   包括java语言中各种工具类

        java.io     包括输入、输出相关功能的类






static

1.static+属性-----静态属性


图3.静态属性

2.static+方法-----静态方法


图4.静态方法

3.static+类-----不存在

4.static+方法内局部变量----不存在

静态成员随类加载残生,直至类销毁才会收。




静态方法

1.可以直接调用同类中的静态成员

2.不可以直接调用同类中的非静态成员,如果要访问只能再对象实例化之后,通过对象来访问。(静态方法中不能使用this)

3.可以通过实例化对象后,对象调用的方式完成非静态成员调用。




代码块

1.通过{}可以形成代码块

2.方法内的代码块称为:普通代码块

3.类内的代码块称为:构造代码块

4.构造代码块前+static:静态代码块


代码块执行执行顺序

1.无论实例产生多少对象,静态代码只执行一次

2.构造代码块随实例化过程调用

3.普通代码块随方法调用执行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。