本节书摘来自华章出版社《Effective Ruby:改善Ruby程序的48条建议》一书中的第2章,第2.10节,作者 [美]彼得 J.琼斯(Peter J. Jones)第15条:优先使用实例变量而非类变量Ruby语言存在两种用@标识的变量:实例变量和类变量。每个运行中的Ruby程序都有自己的私有实例变量集,如你所知,它们的名字都以“@”符号开头。修改对象的实例变量不会影响另一个对象的同名实例变
https://www.runoob.com/ruby/ruby-intro.html
原创 2021-07-18 14:05:59
853阅读
Tips 《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文版。供大家学习分享之用。40. 始终使用Override注解Java类库包含几个注解类型。对于典型的
转载 2023-08-09 15:49:34
52阅读
1. 使用静态工厂代替构造,clone函数原因    1.      静态工厂具有名字                 i.   &nbsp
转载 2023-07-06 15:07:00
66阅读
Effective Java目录 文章目录Effective Java目录1、考虑使用静态方法代替工厂方法使用优点使用缺点2、参数过的多时使用建造者模式使用优点:缺点总结3、私有构造方法或枚举实现 Singleton 属性4、使用私有构造方法来定义纯静态的类使用优点:缺点:5、使用依赖注入来取代硬链接资源使用优点总结6、避免创建不必要的对象使用优点场景描述总结7、消除过期对象的引用好处 1、考虑使
目录创建和销毁对象考虑用静态工厂方法代替构造器遇到多个构造器参数时要考虑用构造器用私有构造器或枚举类型强化Singleton属性通过私有构造器强化不可实例化的能力避免创建不必要的对象消除过期的对象引用避免使用终极方法对于所有对象都通用的方法覆盖equals时请遵守通用约定覆盖equals时总要覆盖hashCode始终要覆盖toString谨慎地覆盖clone考虑实现Comparable接口类和接
转载 2023-07-31 20:40:58
56阅读
导语《Effective Java》是和《Thinking in java》齐名的java进阶书籍。作者参与了JDK标准库的编写工作,对于此书的学习,让我收获很多。好记性不如烂笔头,我决定好好总结一下。本书主要内容有11章,分别从各个方面阐述了作者对于java代码编写的体会。我看的是第二版,目前最新版已经是第三版了,但是还没有在国内翻译出版。这就是英语不好的局限之处~创建和销毁对象作者认为,使用构
转载 2023-07-20 14:14:55
49阅读
Effective Java章节笔记1> 对象的创建和销毁1.1> 优先考虑使用静态工厂方法代替构造器1.2> 遇到多个构造器参数时要考虑使用构建器(builder)1.3> 用私有构造器或枚举类型强化单例模式(singleton)1.4> 通过私有构造器强化不可实例化的能力1.5> 避免创建不必要的对象1.6> 消除过期的对象引用1.7> 避免使
目录一、创建和销毁对象(1~9)二、对于所有对象都通用的方法(10~14)三、类和接口(15~25)四、泛型(26~33)五、枚举和注解(34~41)六、Lambda 和 Stream(42~48)七、方法(49~56)八、通用编程(57~68)九、异常(69~77)十、并发(78~84)十一、序列化(85~90) 简介: Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级
转载 2023-07-20 14:12:27
107阅读
前言由于很多人的安利,我发现《Effective Java》这本书可谓是神书,这上面有不少对于传统编码方式的特殊简介以及改进方式。所以本人决定在阅读的过程中,将书中的知识点以及扩展写在这个系列中。帮助想一起学习深入研究Java的小伙伴们来初步了解此书,本系列主要是对知识点的阐述,以及部分代码实现。适合于底层的初级挖掘和养成优秀的代码习惯。 本人可以算是刚步入java开发的大门,是用业余时间来写分享
经过粗略的看 Ruby 相关资源,看到了很多相似或相异却熟悉的点滴,还谈不上深刻体验,只能算记录。仍需用心探索,决定高层建筑需要夯实基础,理解原理,体会设计。前言分享两个有趣的链接 TryRuby:顾名思义,试试先。 Ruby.new:好看的皮囊千篇一律,有趣的灵魂万里挑一。迭代器先不厌其烦的记录下基础知识,闲话少叙。谈及迭代器(iteration),少不了谈到相似结构——循环(looping)。
转载 2023-11-06 19:59:45
210阅读
effective java(一):创建和销毁对象 优先考虑静态工厂方法创建对象 它是一个返回类的实例的静态方法: public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.False; } 使用静态工厂 ...
转载 2021-09-16 21:12:00
191阅读
2点赞
2评论
# Effective Java: Java编程的10个最佳实践 ![Java Logo]( Java是一种强大且广泛使用的编程语言,但是不正确的使用方式会导致代码质量低下、可读性差和性能低下。本文将介绍《Effective Java》一书中的10个最佳实践,帮助您编写更高质量、更可维护的Java代码。 ## 1. 使用静态工厂方法代替构造函数 在Java中创建对象通常使用构造函数,但是静
原创 2023-08-07 18:27:16
39阅读
## 介绍 Java是一种广泛使用的编程语言,而《Effective Java》是一本经典的Java编程指南,由Joshua Bloch撰写。本文将为您介绍《Effective Java》中的一些重要内容,并提供相应的代码示例。我们将重点关注Java编程中的一些最佳实践,以帮助您写出高效、可靠的Java代码。 ## 目录 1. [创建和销毁对象](#创建和销毁对象) 2. [避免对象泄露](
原创 2023-08-04 12:59:34
68阅读
条款21: 永远让比较函数对相等的值返回false条款22:避免原地修改set和multiset的键条款24:当关乎效率时应该在map::operator[]和map-insert之间仔细选择
转载 精选 2014-01-28 23:58:34
380阅读
第一章:用pythonic的方式思考 1:确认使用的python版本 python --version python3 --version 2:遵循PEP8风格指南 《Python Enhancement Proposal #8》又叫PEP8,它是针对Python代码风格而编订的风格指南。链接 采用
转载 2020-08-29 13:26:00
356阅读
2评论
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替
转载 2023-08-07 22:02:33
187阅读
第三部分 内建类和内建模块第九章 内建类和内建模块基础知识一、Ruby 的字面构造器Ruby 有很多内建类,它们中的大多数可以用 new 来实例化str = String.newarr = Array.new有些则不可以,比如,不可以创建 Integer 类的新实例。此外,有一部分幸运的内建类还有字面构造器,这意味着可以用特别的记法来创建这些类的对象,而不调用 new。比如:对于 String.n
转载 2023-10-22 15:21:04
104阅读
一:ruby重要特点 Ruby是解释型语言。(提高了调试速度,执行效率低) 变量没有类型 (错误检查功能也变弱了) 所有变量均无需声明即可使用 语法比较简单,类似 Algol 具有自动垃圾回收机制(能自动回收不再使用的对象) 纯粹的面向对象语言,基本的类型都是对象 迭代器功能可以将循环抽象化,使得代码更加简介 强大的字符串操作功能,和正则表
转载 2023-08-27 21:22:33
153阅读
1. if1.1 格式:if conditional [then] code... [elsif conditional [then] code...]... [else code...] endif 表达式用于条件执行。值 false 和 nil 为假,其他值都为真。请注意,Ruby 使用 elsif,不是使
转载 2023-06-09 15:09:07
235阅读
  • 1
  • 2
  • 3
  • 4
  • 5