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修饰,那么必须把构造器私有化,防止外界创建对象时调用静态方法。
java30的更多相关文章
- java—— finall 关键词
_ *{ margin: 0; padding: 0; } .on2{ margin: 10px 0; cursor: pointer; user-select: none; color: white ...
- Java基础之枚举类型
枚举 为什么需要枚举 在Java开发过程中,有时需要定义一系列有限的数据,如:月份.星期等.<br> java1.5之前,主要通过定义一系列静态常量完成. class Genders{ p ...
- (007)每日SQL学习:将字符和数字分离
with aa as ( select 'sad10' as data from dual union all select 'datf20' as data from dual union all ...
随机推荐
- mongodb 超出内存限制
mongodb 查询数据默认占用最大内存为100M,如果查询涉及到大量数据进行$group.$sort时会抛出类似以下的异常: Received error :: { $err: \"Exc ...
- c# 抽象类 抽象函数 接口
抽象类与抽象方法: 被abstract关键字修饰的类叫做抽象类 被abstract关键字修饰的方法叫做抽象方法 1.抽象方法必须放在抽象类中 2.抽象方法不可以实现代码,用空语句替代 3.抽象方法可以 ...
- 大数据的乘法实现——C语言
1大数据乘法的算法思路: 输入两个字符串,得到结果,例如:123456789*123456789: 思路:1)首先 123456789*1 = 9 18 27 36 45 54 63 ...
- #161: 给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 你的任务就是检测矩阵是否符合条件
试题描述 给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件. 你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件. "改变 ...
- Servlet工作原理解析
Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础.要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 S ...
- (2) linux文件系统简介
bin -- 存放可执行的命令程序 sbin -- 系统管理相关的命令程序 boot -- 存放启动相关的内容 dev -- 存放设备和硬件 etc -- 存放程序,系统的配置文件 home -- 存 ...
- 转载:c++深拷贝和浅拷贝
文章来自:http://blog.csdn.net/u010700335/article/details/39830425 C++中类的拷贝有两种:深拷贝,浅拷贝:当出现类的等号赋值时,即会调用拷贝函 ...
- Redis内存模型总结
一.Redis内存统计 在客户端通过redis-cli连接服务器后,通过info命令可以查看内存使用情况: info memory 返回结果中比较重要的几个说明如下: (1)used_memory:R ...
- 通过DMS连接RDS需要添加的DMS白名单地址
10.152.163.0/24,139.224.4.0/24,11.193.54.0/24,101.37.74.0/24,10.137.42.0/24,121.43.18.0/24
- 利用python的requests发送http请求
>>> from requests import put, get >>> put('http://localhost:5000/todo1', data={'da ...