java30
1.类的组合关系
当一个类中的字段是一个类时,就称类依赖于字段这个类,也称这两个类为组合关系
2.快捷键:ctrl+shift+c,多行的//
ctrl+shift+/,多行的/-----/
3.类的加载:随着对象的创建而使用
3.static{ }静态代码块会随着对象的创建而使用,而且在编译时会首先调用public所在类
中的静态代码块
4.继承弊端:可以被子类随意改动调用,暴露细节
final关键字:保证数据的安全性
可以修饰字段,方法,类
使用final之后
字段:不可以被修改
方法:不可以被覆盖
类:不可以被继承
5.final注意点:
final修饰字段时,字段是没有初始值,必须得自己手动输入初始值
final修饰变量时,就代表是一个常量,常量命名规则:所有字母都得大写MAX_VALUE,并且
每个单词之间要有下划线
flinal可以在局部代码块当中使用
final在修饰基本数据类型时,值是不能修改的,
在修饰引用数据类型时,地址是不能修改的。
???????????????????????????????????????????????
6.设计模式:经过许多人推敲后的代码设计的经验总结
单例设计模式:一个类在内存中只有一个对象
在开发过程中经常会有一个工具类(要反复使用)
减少资源的浪费
饿汉模式:一上来就创建一个对象
-1创建并私有化一个对象(外界使用我这个对象时就是我创建的这个对象,不能改变)
-2私有化构造器(防止外界通过构造器来创建这个类中新的对象)
-3给外界一个方法可以使用这个工具
return方法
加上static ,工具就属于类了,调用时是类名.返回方法名(无论怎么调用,
都是会返回这个工具)
懒汉模式(使用时才创建对象)
7.单例类优点:
控制资源的使用
节省资源
能够作为通信媒介,实现数据共享(用的是同一个数据)
8.饿汉模式的单例是无法被继承的(把构造器私有化了,防止外界通过子类来为父类创建新的对象)
9.单例设计模式常用包名:tool/tools/util/utils
工具类:经常使用的功能(Arrays就是一个工具类)
10.工具类中一般都是设计成静态,直接类名调用就好
工具类中的方法如果没有静态,还可以设计成单例的形式,通过对象来调用方法
如果工具中全部都是static修饰,那么必须把构造器私有化,防止外界创建对象时调用静态方法。
最新文章
- 第一天 :学习node.js
- sublime和python--path
- 正则表达式2——grep命令
- Android 上传图片到 Asp.Net 服务器的问题
- Gwt 整合FusionCharts及封装搜狗地图时出现的问题
- 练习2 C - 成绩转换
- OR扩展
- emacs search, 讲的很清楚。
- HTTPS原理浅析
- ajax如何渲染数据
- P2820 局域网
- window10下TensorFlow-gpu环境搭建
- 洛谷P5163 WD与地图
- 列表(list)的增删改查
- MySQL 有用的查询语句
- Servlet----监听器
- 理解并实现PubSub模式
- red5源代码编译并打包公布
- Vue项目中引入ElementUI
- axis调用cxf的webservice注意事项
热门文章
- ADO.NET链接数据库封装方法
- gentoo emerge L10N
- QTP 学习 - 检查点
- try、catch、finally都有return语句时执行哪个
- IDEA jrebet插件安装
- JavaScript:BOM&;DOM
- tensorflow/pytorch/mxnet的pip安装,非源代码编译,基于cuda10/cudnn7.4.1/ubuntu18.04.md
- Linux下NFS的搭建与配置
- Python:Fintech产品的第一语言
- tensorflow报错error,tf.concat Expected int32, got list containing Tensors of type '_Message' instead