Java Reference
In-Depth Information
1
// Fig. 8.15: PackageDataTest.java
2
// Package-access members of a class are accessible by other classes
3
// in the same package.
4
5
public class PackageDataTest
6
{
7
public static void main(String[] args)
8
{
9
PackageData packageData = new PackageData();
10
11
// output String representation of packageData
12
System.out.printf( "After instantiation:%n%s%n" , packageData);
13
14
// change package access data in packageData object
packageData.number = 77 ;
packageData.string = "Goodbye" ;
15
16
17
18
// output String representation of packageData
19
System.out.printf( "%nAfter changing values:%n%s%n" , packageData);
20
}
21
} // end class PackageDataTest
22
23
// class with package access instance variables
24
class PackageData
25
{
26
int number; // package-access instance variable
String string; // package-access instance variable
27
28
29
// constructor
30
public PackageData()
31
{
32
number = 0 ;
33
string = "Hello" ;
34
}
35
36
// return PackageData object String representation
37
public String toString()
38
{
39
return String.format( "number: %d; string: %s" , number, string);
40
}
41
} // end class PackageData
After instantiation:
number: 0; string: Hello
After changing values:
number: 77; string: Goodbye
Fig. 8.15 | Package-access members of a class are accessible by other classes in the same package.
8.15 Using BigDecimal for Precise Monetary Calculations
In earlier chapters, we demonstrated monetary calculations using values of type double . In
Chapter 5, we discussed the fact that some double values are represented approximately .
 
 
Search WWH ::




Custom Search