1.包
2.常用系统包
- java.lang 包含了String , Object , Integer等类,从JDK1.1 开始自动导入
- java.lang.reflect : 反射开发包
- java.util :java 的工具包,提供了大量的工具类,
- java.util.regex :正则工具包
- java.text :国际化处理程序包
- java.io :输入输出处理以及文件操作的工具包
- java.net:网络编程开发包.
- java.sql :数据库程序开发包
- java.applet :applet程序开发包(已经不使用了)
- java.awt, javax.swing. 图形界面的开发包
2.jar命令
- 一个项目里面都会存在大量的*.class文件,无法直接交给客户使用,文件过多,导致程序结构混乱.交付用户使用之前,使用jar命令针对*.class文件进行压缩单位以包为主.
- 开发过程中慧使用大量的第三方的jar文件.
- 包冲突了需要写上完整类名称
3.访问控制权限
- 封装性禹访问控制权限有直接联系的.java一共定义了四种访问控制权限public protected ,default ,private
编号 | 范围 | private | default | protected | public |
1 | 同一个类中 | √ | √ | √ | √ |
2 | 在同一包的不同类 | × | √ | √ | √ |
3 | 不同包的子类 | × | × | √ | √ |
4 | 不同包的非子类 | × | × | × | √ |
java 封装性的定义是以private ,protected, default 三种访问权限定义的.
- 声明属性使用:private;
- 声明方法使用public;
- 关于命名的要求:
- 类名称单词首字母都大写
- 方法属性名称单词首字母小写其他字母首字母大写
- 常量名称使用大写字母表示;
- 包名称使用小写字母表示;
3.单例设计模式
- 类只有产生对象才能操作类
- 构造方法私有化,外部无法直接通过关键字new来进行对象实例化,
- 单例类只能有一个实例。
- 单例类必须自己创建自己的唯一实例。
- 单例类必须给所有其他对象提供这一实例。
饿汉式:
- 是否 Lazy 初始化:否
- 是否多线程安全:是
- 实现难度:易描述:这种方式比较常用,但容易产生垃圾对象。
- 优点:没有加锁,执行效率会提高。