封装
1.将类的某些信息隐藏在类的内部,不允许外部程序直接访问,提高信息安全性。
2.通过该类提供的方法(getter/setter)来实现对隐藏信息的操作和访问。
3.隐藏对象的信息
4.留出访问的接口
特点:
1.只能通过规定的方法访问数据
2.隐藏类的实例细节,方便修改和实现
第一步是隐藏对象
第二、三步是留出接口
包
作用:管理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;
注意:如果用的是第二个例子的语句,那么只能用到这个包下的类,无法用到这个包中子包里的类。
常用系统包
java.lang 包含java语言基础的类
java.util 包括java语言中各种工具类
java.io 包括输入、输出相关功能的类
static
1.static+属性-----静态属性
2.static+方法-----静态方法
3.static+类-----不存在
4.static+方法内局部变量----不存在
静态成员随类加载残生,直至类销毁才会收。
静态方法
1.可以直接调用同类中的静态成员
2.不可以直接调用同类中的非静态成员,如果要访问只能再对象实例化之后,通过对象来访问。(静态方法中不能使用this)
3.可以通过实例化对象后,对象调用的方式完成非静态成员调用。
代码块
1.通过{}可以形成代码块
2.方法内的代码块称为:普通代码块
3.类内的代码块称为:构造代码块
4.构造代码块前+static:静态代码块
代码块执行执行顺序
1.无论实例产生多少对象,静态代码只执行一次
2.构造代码块随实例化过程调用
3.普通代码块随方法调用执行