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.
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
.