+1 (980) 272-1787

Page 2 of 2 Results 11 - 18 of 18

Errata Entries Order by:  Page Number  Reported By  Reported On
Pg: 104
Status: Fixed
Fixed in Build: Build 10, 2018-12-03
Reported On: 2018-12-02
Reported By: -
Location: 4.3.1 - multidimensional-arrays
Old Text:
You cannot, however, leave out the size of a higher dimension if you want to specify the size of a lower dimension. For example, you cannot do new int[][2]; This is not possible because the number of int[][] references depends on how many int[] objects do you have. If you have three int[] objects, that means you will have 3x2 = 6 int[][] references. The JVM cannot figure this out without knowing the length of all the higher dimensions.
New Text:
You cannot, however, leave out the size of a higher dimension if you want to specify the size of a lower dimension. For example, you cannot do new int[][2]; The reason is simple - new int[][2] tries to create an array of int[2] objects. But it it does not tell the JVM how many int[2] objects you want to store. Without this information, the JVM has no idea how much space it needs to allocate for this array. On the other hand, new int[2][] is fine because now, you are telling the JVM that you want to create an array of length 2. In this case, the JVM is clear that it needs to allocate space to store 2 references. Remember that the size of a reference doesn't depend on the length of the array to which it points. So, the JVM doesn't care about the length of the arrays to which these two references will refer. It simply allocates space to store 2 references.
Comments:

Pg: 120
Status: TBF
Fixed in Build:
Reported On: 2018-12-04
Reported By: Username987654
Location: 5.1.1 - overview-of-operators -- Miscellaneous Operators
Old Text:
It returns true if the object pointed to by the reference variable on the left is of the type (or a subtype) of the type given on the left and false otherwise.
New Text:
It returns true if the object pointed to by the reference variable on the left is of the type (or a subtype) of the type given on the right and false otherwise.
Comments:
In the detail text of instanceof , section left should be right.
Pg: 110
Status: Fixed
Fixed in Build: Build 6, 2018-10-07
Reported On: 2018-10-07
Reported By: Cristian Palau
Location: 5.1.1 - overview-of-operators-available-in-java
Old Text:
System.out.println(false != flag); //comparing a boolean with a Boolean, prints true because flag is false
New Text:
System.out.println(false != flag); //comparing a boolean with a Boolean, prints false because flag is false
Comments:

Pg: 178
Status: TBF
Fixed in Build:
Reported On: 2018-12-23
Reported By: Username987654
Location: 8.1.1
Old Text:
It cannot be a reserved work...
New Text:
It cannot be a reserved word...
Comments:

Pg: 208
Status: Fixed
Fixed in Build: Build 12, 2019-01-06
Reported On: 2019-01-03
Reported By: Username987654
Location: 8.5.2 Creating constructors
Old Text:
this.someValue = x; //initializing x
New Text:
this.someValue = x; //initializing someValue
Comments:

Pg: 235
Status: Fixed
Fixed in Build: Build 12, 2019-01-06
Reported On: 2019-01-04
Reported By: Username987654
Location: 9.1.3 Inheritance and access modifiers - point 5
Old Text:
Even though the balance field of Account is visible and inherited in RetirementAccount, acct.balance ...
New Text:
Even though the balance field of Account is visible and inherited in RetirementAccount, sa.balance ...
Comments:
acct.balance should be changed to sa.balance
Pg: 237
Status: Fixed
Fixed in Build: Build 12, 2019-01-06
Reported On: 2019-01-04
Reported By: Username987654
Location: 9.1.5 Benefits of Inheritance
Old Text:
For example, in the class hierarchy consisting of the CurrentAccount, SavingsAccount, and RetirementAccount classes...
New Text:
For example, in the class hierarchy consisting of the Account, CheckingAccount, and SavingsAccount classes...
Comments:

Pg: 242
Status: TBF
Fixed in Build:
Reported On: 2019-01-07
Reported By: Username987654
Location: 9.3.2 - Valid combinations of access modifiers, abstract, final, and static
Old Text:
class Sofa
New Text:
abstract class Sofa
Comments:
Although not relevant for this discussion, the Cclass shown under "Impact of access modifiers on abstract and final" should be abstract.

Page 2 of 2 Results 11 - 18 of 18