/*Final (final, modifier) Final keyword usage: 1. When the final keyword modifies a variable of a primitive type, the variable cannot be re-assigned, and the first value is final. 2. When the FIANL keyword modifies a reference-type variable, the variable cannot be re-directed to the new object. 3. When the final keyword modifies a function, the function cannot be overridden. 4. When the final keyword decorates a class, the class cannot be inherited. Modifiers for constants are generally: public static final*///roundclasscircle{DoubleR//radius Public Static Final DoublePI = 3.14;//fixed- constant PublicCircle (DoubleR) { This. R =R; } //Calculate Area Public Final voidGetarea () {System.out.println ("The area of the circle is:" +r*r*pi); }}classDemo2extendscircle{ PublicDemo2 (DoubleR) { Super(R); } Public Static voidMain (string[] args) {/*Final Circle C = New Circle (4.0); Test (c); */Demo2 C=NewDEMO2 (4.0); C.getarea (); } Public Static voidTest (Circle c) {c=NewCircle (5.0);//The c variable again points to the new object. C.getarea (); }}
Final (final, modifier)