diff --git a/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/ClassVariableFinal.java b/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/ClassVariableFinal.java new file mode 100644 index 0000000000..5d5f5d7ab6 --- /dev/null +++ b/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/ClassVariableFinal.java @@ -0,0 +1,23 @@ +package com.baeldung.finalkeyword; + +public class ClassVariableFinal { + + final static String X = "x"; + final static String Y = "y"; + + public static void main(String[] args) { + for (int i = 0; i < 1500; i++) { + long startTime = System.nanoTime(); + String result = concatStrings(); + long totalTime = System.nanoTime() - startTime; + if (i >= 500) { + System.out.println(totalTime); + } + } + } + + private static String concatStrings() { + return X + Y; + } + +} diff --git a/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/ClassVariableNonFinal.java b/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/ClassVariableNonFinal.java new file mode 100644 index 0000000000..8219b1688f --- /dev/null +++ b/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/ClassVariableNonFinal.java @@ -0,0 +1,23 @@ +package com.baeldung.finalkeyword; + +public class ClassVariableNonFinal { + + static String x = "x"; + static String y = "y"; + + public static void main(String[] args) { + for (int i = 0; i < 1500; i++) { + long startTime = System.nanoTime(); + String result = concatStrings(); + long totalTime = System.nanoTime() - startTime; + if (i >= 500) { + System.out.println(totalTime); + } + } + } + + private static String concatStrings() { + return x + y; + } + +}