++ , Java. - , ++. , , , , .
, , , , . ++ , , , . - [*]. (, ), .
[*] . .
Java , , . Java, , ( ++ : ), . , , initialize():
public class MyClass extends MyAbstractClass {
final int k1 = 1;
final int k2;
MyClass() {
k2 = 2;
}
void initialize() {
System.out.println( "Constant 1 is " + k1 + " and constant 2 is " + k2 );
}
}
? ( )
, , , MyClass , . , , . , , , reset :
public class MyClass extends MyAbstractClass {
Logger logger;
MyClass() {
logger = new Logger( System.out );
}
void initialize() {
logger.debug( "Starting initialization" );
}
}
, , . MyClass, , - . logger , . , MyAbstractClass , , NullPointerException.
, ++, , , , , (, , , ).
(): /JVM, , , Constant 1, 1, 2 0. , , , ... 1/0 , , , . , k1 MyAbstractBase, initialize() , MyBase ).