本文是针对​​《Effective Objective-C》​​一书的代码解读,笔者并没有看过原书,只是通过阅读该书的​​代码​​,并结合相应的主题,来臆测作者可能要表达的内容并用自己的语言来描述出来。 Chapter 1: Accustoming Yourself to Objective-C Item 1: Familiarize Yourself with Objective-C's Ro
转载 2014-03-04 10:46:00
44阅读
2评论
本文是针对​​《Effective Objective-C》​​一书的代码解读,笔者并没有看过原书,只是通过阅读该书的​​代码​​,并结合相应的主题,来臆测作者可能要表达的内容并用自己的语言来描述出来。 Chapter 1: Accustoming Yourself to Objective-C Item 1: Familiarize Yourself with Objective-C's Ro
转载 2014-03-04 10:46:00
82阅读
2评论
Chapter 6: Blocks and Grand Central DispatchItem 37: Understand Blocks《Ry’s Objective-C Tutorial》# BlocksItem 38: Create typedefs for Common Block Typ...
转载 2014-03-04 10:47:00
56阅读
2评论
OC编译器的特性:在声明成员变量时,编译器会产生一个硬编码的偏移量,它表示变量距离存放该对象的内存区域的起始地址的长度。OC把这个偏移量作为类对象的一个特殊变量,在runtime时期查找,就总可以生成正确的偏移量.@property 属性:在没有进行任何手动操作的前提下,这个属性第一自动生成了getter和setter方法,同时生成了对应属性“_字段”的成员变量@property中内存管理的语义:
原创 2015-08-21 19:11:37
390阅读
第一章Objective C是一种基于消息结构的语言,在查找执行的方法和对象时是在运行时处理对象的空间分配在堆空间,指向对象的指针分配在栈空间,基本数据类型和结构体也分配在栈空间在引入头文件时,尽量使用@Class前向声明来提高编译效率多使用字面量语法,但是在取下标的时候,要注意是否有意义少使用#define预处理指令,若要在一个文件(当前单元)里使用静态常量,应该这样声明:static cons
原创 2015-08-18 15:22:43
342阅读
在collection集合类中如NSSet中是不允许有相同的元素的,但是如果这样写:这样就会第一个set的输出结果是两个相同的元素,第二个set的输出结果只有一个元素类族模式:由于在OC中没有抽象基类,因此用工厂模式,比如我们可以用创建UIButton类似的方法:判断某个实例所属的类是否在类族之中,要用isKindOfClass不能用isMemeberOfClass,因为有些类会有内部类型关联对象
原创 2015-08-26 10:20:54
632阅读
1点赞
1. Literal SyntaxNSString *someString = @"Effective Objective-C 2.0";NSNumber *someNumber = [NSNumber numberWithInt:1];NSNumber *someNumber = @1;// sy...
转载 2014-05-16 09:57:00
45阅读
2评论
Tips 《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文版。供大家学习分享之用。40. 始终使用Override注解Java类库包含几个注解类型。对于典型的
转载 2023-08-09 15:49:34
42阅读
1. 使用静态工厂代替构造,clone函数原因    1.      静态工厂具有名字                 i.   &nbsp
转载 2023-07-06 15:07:00
45阅读
导语《Effective Java》是和《Thinking in java》齐名的java进阶书籍。作者参与了JDK标准库的编写工作,对于此书的学习,让我收获很多。好记性不如烂笔头,我决定好好总结一下。本书主要内容有11章,分别从各个方面阐述了作者对于java代码编写的体会。我看的是第二版,目前最新版已经是第三版了,但是还没有在国内翻译出版。这就是英语不好的局限之处~创建和销毁对象作者认为,使用构
转载 2023-07-20 14:14:55
35阅读
Effective Java目录 文章目录Effective Java目录1、考虑使用静态方法代替工厂方法使用优点使用缺点2、参数过的多时使用建造者模式使用优点:缺点总结3、私有构造方法或枚举实现 Singleton 属性4、使用私有构造方法来定义纯静态的类使用优点:缺点:5、使用依赖注入来取代硬链接资源使用优点总结6、避免创建不必要的对象使用优点场景描述总结7、消除过期对象的引用好处 1、考虑使
目录一、创建和销毁对象(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
82阅读
目录创建和销毁对象考虑用静态工厂方法代替构造器遇到多个构造器参数时要考虑用构造器用私有构造器或枚举类型强化Singleton属性通过私有构造器强化不可实例化的能力避免创建不必要的对象消除过期的对象引用避免使用终极方法对于所有对象都通用的方法覆盖equals时请遵守通用约定覆盖equals时总要覆盖hashCode始终要覆盖toString谨慎地覆盖clone考虑实现Comparable接口类和接
转载 2023-07-31 20:40:58
42阅读
Effective Java章节笔记1> 对象的创建和销毁1.1> 优先考虑使用静态工厂方法代替构造器1.2> 遇到多个构造器参数时要考虑使用构建器(builder)1.3> 用私有构造器或枚举类型强化单例模式(singleton)1.4> 通过私有构造器强化不可实例化的能力1.5> 避免创建不必要的对象1.6> 消除过期的对象引用1.7> 避免使
前言由于很多人的安利,我发现《Effective Java》这本书可谓是神书,这上面有不少对于传统编码方式的特殊简介以及改进方式。所以本人决定在阅读的过程中,将书中的知识点以及扩展写在这个系列中。帮助想一起学习深入研究Java的小伙伴们来初步了解此书,本系列主要是对知识点的阐述,以及部分代码实现。适合于底层的初级挖掘和养成优秀的代码习惯。 本人可以算是刚步入java开发的大门,是用业余时间来写分享
effective java(一):创建和销毁对象 优先考虑静态工厂方法创建对象 它是一个返回类的实例的静态方法: public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.False; } 使用静态工厂 ...
转载 2021-09-16 21:12:00
164阅读
2点赞
2评论
# Effective Java: Java编程的10个最佳实践 ![Java Logo]( Java是一种强大且广泛使用的编程语言,但是不正确的使用方式会导致代码质量低下、可读性差和性能低下。本文将介绍《Effective Java》一书中的10个最佳实践,帮助您编写更高质量、更可维护的Java代码。 ## 1. 使用静态工厂方法代替构造函数 在Java中创建对象通常使用构造函数,但是静
原创 2023-08-07 18:27:16
20阅读
## 介绍 Java是一种广泛使用的编程语言,而《Effective Java》是一本经典的Java编程指南,由Joshua Bloch撰写。本文将为您介绍《Effective Java》中的一些重要内容,并提供相应的代码示例。我们将重点关注Java编程中的一些最佳实践,以帮助您写出高效、可靠的Java代码。 ## 目录 1. [创建和销毁对象](#创建和销毁对象) 2. [避免对象泄露](
原创 2023-08-04 12:59:34
40阅读
条款21: 永远让比较函数对相等的值返回false条款22:避免原地修改set和multiset的键条款24:当关乎效率时应该在map::operator[]和map-insert之间仔细选择
转载 精选 2014-01-28 23:58:34
366阅读
第一章:用pythonic的方式思考 1:确认使用的python版本 python --version python3 --version 2:遵循PEP8风格指南 《Python Enhancement Proposal #8》又叫PEP8,它是针对Python代码风格而编订的风格指南。链接 采用
转载 2020-08-29 13:26:00
342阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5