final Thing thing = new Thing( 7 ); thing = otherThing; // generates a compiler error thing.setSize( 10 ); // ok thing.girth = 6; // ok