├── .gitignore ├── .idea ├── effective-java-notes.iml ├── encodings.xml ├── inspectionProfiles │ └── Project_Default.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── Chapter 2 - Creating and Destroying Objects ├── Item1 │ ├── Item1.java │ └── Item1.md ├── Item2 │ ├── Item2.java │ └── Item2.md ├── Item3 │ ├── Item3.java │ └── Item3.md ├── Item4 │ ├── Item4.java │ └── Item4.md ├── Item5 │ ├── Item5.java │ └── Item5.md ├── Item6 │ ├── Item6.java │ └── Item6.md ├── Item7 │ ├── Item7.java │ └── Item7.md ├── Item9 │ ├── Item9.java │ └── Item9.md └── Keywords │ ├── EnumSingleton.java │ ├── FlyweightPattern.java │ ├── ImmutableClass.java │ ├── Keywords.md │ ├── ThreadSafety.java │ └── TransientKeyword.java ├── Chapter 3 - Methods Common to All Objects ├── Item10 │ ├── Item10.java │ └── Item10.md ├── Item11 │ └── Item11.md ├── Item12 │ ├── Item12.java │ └── Item12.md ├── Item13 │ ├── Item13.java │ └── Item13.md └── Item14 │ └── Item14.md ├── Chapter 4 - Classes and Interfaces ├── Item15 │ └── Item15.md ├── Item16 │ └── Item16.md ├── Item17 │ └── Item17.md ├── Item19 │ └── Item19.md ├── Item20 │ └── Item20.md ├── Item21 │ └── Item21.md ├── Item22 │ └── Item22.md ├── Item23 │ └── Item23.md ├── Item24 │ └── Item24.md └── Item25 │ └── Item25.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ -------------------------------------------------------------------------------- /.idea/effective-java-notes.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 15 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 38 | 39 | 44 | 45 | 46 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 |