首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式与数据结构与算法
订阅
zhumeilu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
effective java 第2条:遇到多个构造器参数时要考虑用构造器
如果构建一个对象需要很多参数时,那么有三种方式可以实现。 缺点:因为构造过程被分到了几个调用中,在构造过程中JavaBean可能处于不一致的状态。
第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
当父类中的某一个方法调用了另一个可以被继承的方法时,如果子类重写了该方法,则会出错。所以,如果编写一个可以被继承的类,则必须保证这个类永远不会调用它的任何可被覆盖方法。
第4条:通过私有构造器强化不可实例化的能力
一些工具类不希望实例化,实例化对它没有任何意义。然而在确实显示构造器的情况下,编译器会自动提供一个公有的无参的缺省构造器。企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的。该类可以被子类化,
第11条:谨慎的覆盖clone
clone方法只会克隆值对象,当它有非值类成员变量时,需要为它的成员变量也实现cloneable接口重写clone方法。并且如果该对象有集合类型的成员变量时,需要在clone里面手动的循环集合,并调用
第9条:覆盖equals时总要覆盖hashCode方法
覆盖equals之后,如果该对象被用作一些HashSet,HashMap,HashTable之类的存储的值时就会引发一系列问题。
冒泡排序java实现
数据结构中的几个排序冒泡排序算是最简单的一个了,基本的思路就是从最开始的一个元素依次和后面的元素比较,如果后面的元素比较小,那就和第一个元素交换,就这样,从第一个比较到最后一个. 第一种排序和第二种排序执行的次数是一样的. 第三种和第四种是基于第二种进行的改进. 第三种排序进行…
选择排序java实现
选择排序,和冒泡排序一样,都是从第一个元素开始依次和后面的元素比较大小,不同的是选择排序每次比较之后,不交换位置,而是记录最小的元素的索引,这样在一次遍历完之后在将索引位置的元素与比较的元素交换,这样
二叉树java实现
二叉树节点的定义:定义二叉查找树:
单例模式
首先私有化构造器,然后提供一个静态方法来获取对象.