# Effective Java 笔记实现指南
## 引言
在本文中,我将向你展示如何实现一个"Effective Java笔记"应用程序。作为一名经验丰富的开发者,我将引导你完成整个过程,并为你提供所需的代码和注释。
## 整体流程
下表展示了实现"Effective Java笔记"应用程序的步骤和相关代码。
| 步骤 | 代码 |
| --- | ---- |
| 步骤一:创建项目和文件
原创
2023-08-06 16:34:04
52阅读
2. 创建和销毁对象1. 静态工厂方法替代构造器优点:名称清晰每次调用不必new对象可以返回原返回类型任意子类型对象返回的对象可以随着调用而发生改变返回的对象所属的类,在编写该静态工厂方法的类时可以不存在缺点:private 构造器导致,就不能有子类,子类构造器会默认访问父类构造器2. 多个构造器参数时可以使用构建器(建造者模式 Builder)印象比较深刻的是:之前写安卓用到了OkHttp,使用
转载
2021-02-07 21:16:20
144阅读
2评论
2. 创建和销毁对象1. 静态工厂方法替代构造器优点:名称清晰每次调用不必new对象可以返回原返回类型任意子类型对象返回的对象可以随着调用而发生改变返回的对象所属的类,在编写该静态工厂方法的类时可以不存在缺点:private 构造器导致,就不能有子类,子类构造器会默认访问父类构造器2. 多个构造器参数时可以使用构建器(建造者模式 Builder)印象比较深刻的是:之前写安卓用到了OkHttp,使用
转载
2021-02-01 09:35:12
143阅读
2评论
第二章创建和销毁对象第一条:考虑用静态工厂方法代替构建器 . 我们知道有几
原创
2022-12-23 00:13:40
59阅读
第一章:创建和销毁对象类可以通过静态工厂方法来提供客户端,而不是通过构造器优点:自定义工厂名称,提高可读性可以工厂里搞单例控制实例类是哪种子类总之是更加灵活,可读性更高缺点:有可能会导致类无法子类化,因为一般搞工厂,就把构造器私有或受保护了有心的使用者会困惑,总是想看看到底是咋实例化的,单例?多例?创建时是否有init一些前置过程?getInstance约定俗成返回单例newInstance约定俗
原创
2020-04-06 10:30:13
142阅读
《Effective Java》是Java开发领域无可争议的经典之作,连Java之父James Gosling都说: “如果说我需要一本Java编程的书,那就是它了”。它为Java程序员提供了90个富有价值的编程准则,适合对Java开发有一定经验想要继续深入的程序员。本系列文章便是这本著作的精华浓缩,通过阅读,读者可以在5天时间内快速掌握书中要点。为了方便读者理解,笔者用通俗易懂的语言对全书做了重
转载
2023-10-20 22:54:16
97阅读
Effect Java学习笔记 文章目录Effect Java学习笔记第三章 对于所有对象都通用的方法第10条:覆盖 equals 时请遵守通用约定1.覆盖约定2.equals 方法实现了等价关系( equi va lence relation ),其属性如下:3.实现高质 equals 方法的诀窍第11条:覆盖 equals 时总要覆盖 hash Code总结 第三章 对于所有对象都通用的方法第
转载
2023-05-31 17:06:36
85阅读
引言 创建和销毁对象 何时以及怎样创建对象。何时以及怎样避免创建对象。怎样确保创建的对象能够被适时地销毁,以及怎样管理销毁之前必须进行的全部清楚工作 第1条 考虑用静态工厂方法取代构造器 静态工厂方法与构造器不同的第一大优势在于:它们有名称 静态工厂方法与构造器不同的第二大优势在于:不必再每次调用它
转载
2018-04-14 16:40:00
92阅读
2评论
求重新创建一个新对象。保证了单态(singleton),使非可变类
原创
2022-09-22 16:09:35
116阅读
#estl 第50条:熟悉与STL相关的web站点。三个:.sgi.com/tech/stl、.stlport.org 和 .boost.org。 #estl 第49条:学会分析与STL相关的编译器诊断信息。嗯,第一招是替换大法,然后介绍了一下与容器、插入迭代器、绑定器、输出迭代器
转载
2011-07-14 22:42:00
145阅读
2评论
Item 1: Consider static factory methods instead of constructors (多考虑使用静态工厂方法而不是构造方法)
使用静态工厂方法有以下几点好处:
One advantage of static factory methods is that
原创
2013-02-06 01:25:32
337阅读
Item 1: Consider static factory methods instead of constructors (多考虑使用静态工厂方法而不是构造方法)
使用静态工厂方法有以下几点好处:
One advantage of static factory methods is that
原创
2013-02-06 17:31:55
215阅读
Effective Java是一本经典的书, 很实用的Java进阶读物, 提供了各个方面的best practices. 最近终于做完了Effective Java的读书笔记, 发布出来与大家共享.Background看了历史, 写第一篇笔记居然是2016年的事情了, 中间半途而废搁置了好长时间, 去年生病的时候捡起来看了一些, 今年终于看完了.做这个笔记的目的主要是为了个人学习, 把一本书读薄,
转载
2021-06-02 15:51:47
217阅读
记录一下我认为有感触的片段。
一、构造函数不要调用可被子类重写的方法,因为此时子类还未构造,极有可能导致程序失败。
我之前还想不通怎么会调用到被重写的方法上去。后来明白那是因为成员方法的第一个参数是隐藏参数,引用一个对象。当父类的方法被调用时传入的却是子类对象的引用。
原创
2021-09-01 13:36:26
185阅读
一、检查参数的有效性 极大多数方法和构造函数都会对于传递给它们的参数值有某些限制。 对于公有的方法,使用Javadoc @throws标签(tag)可以使文档中记录下“一旦针对参数值的限制被违反之后将会被抛出的异常”。典型情况下, 这样的异常为IllegalArgumentException、IndexOutOfBoundException或者NullPointException。看一个例
转载
2013-11-13 21:31:00
43阅读
充分发挥异常的优点,可以提高一个程序的可读性、可靠性和可维护性。如果使用不当的话,它们也会带来负面影响。一、只针对不正常的条件才使用异常先看一段代码://Horrible abuse of exceptions. Don't ever do this!try{ int i = 0; while(true) a[i++].f();}catch(ArrayIn
转载
2013-11-15 19:15:00
111阅读
2评论
读的是电子版,因为觉得对自己有提升的地方不多,觉得有帮助的都做了相关说明,其他的只是列举了书本的的标题,对于理解的,多说都是费话:Basics1>View c++ as a federation of languages2>Prefer consts、enums、and inlines to #defines3>Use const whenever possible4>Ma
原创
2013-06-08 17:36:04
622阅读
该篇笔记转自以下两个连接:(另外附件里有STL源码分析和编写高质量代码:改善C++程序的150个建议)http
原创
2023-08-09 11:48:06
150阅读
Effective C++笔记 -- 改善程序与设计的55个具体做法
原创
2021-12-29 14:17:14
184阅读
公众号:畅游码海 这里有更多高质量原创文章和大量免费学习资料!
Part1一、让自己习惯C++
条款01:视C++为一个语言联邦C++并不是一个带有一组守则的一体语言:他是从四个次语言( C、Object-Oriented C++、Template、STL ) 组成的联邦政府,每个次语言都有自己的规约。记住这四个次于语言你就会发现C++容易了解得多。条款02:尽
转载
2022-10-21 10:47:20
78阅读