Your preferences have been saved!
» Making an entire class final - class SmallBrain { } final class Dinosaur {   int i = 7;   int j = 1;   SmallBrain x = new SmallBrain();   void f() {   } } //! class Further extends Dinosaur {}... 17 Feb 12 » The effect of final on fields - import java.util.Random; class Value {   int i; // Package access   public Value(int i) {     this.i = i;   } } public class FinalData {   private static Random rand = new Random();   private String id;... 17 Feb 12 » Using final with method arguments - class Gizmo {   public void spin() {   } } public class FinalArguments {   void with(final Gizmo g) {     //! g = new Gizmo(); // Illegal -- g is final   }   void without(Gizmo g) {     g = new Gizmo(); // OK -- g not final... 17 Feb 12 » Experiment with final args to functions - import java.util.*; /**  * Experiment with "final" args to functions (new in 1.1)  */ public class FinalArgs {   public static void main(String argv[]) {     new FinalArgs().run();   }   void run() {     System.out.println("Hummm de dummm...");... 17 Feb 12 » Blank final fields - class Poppet {   private int i;   Poppet(int ii) {     i = ii;   } } public class BlankFinal {   private final int i = 0; // Initialized final   private final int j; // Blank final   private final Poppet p; // Blank final reference... 17 Feb 12 » Java Final variable: Once created and initialized, its value can - public class Main {   public static void main(String[] args) {     final int hoursInDay = 24;     System.out.println("Hours in a day = " + hoursInDay );   } } //Hours in a day = 24... 17 Feb 12