java 访问权限单例多例模式篇

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 初始化:否
  • 是否多线程安全:是
  • 实现难度:易描述:这种方式比较常用,但容易产生垃圾对象。
  • 优点:没有加锁,执行效率会提高。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值