From f55e2ea15bb67afadae1df0f7950e6a445024d43 Mon Sep 17 00:00:00 2001 From: Daniel Strmecki Date: Sun, 14 Feb 2021 12:12:48 +0100 Subject: [PATCH] BASE-4618: Create new module, local variable example --- core-java-modules/core-java-lang-4/README.md | 5 +++ core-java-modules/core-java-lang-4/pom.xml | 42 +++++++++++++++++++ .../finalkeyword/LocalVariableFinal.java | 22 ++++++++++ .../finalkeyword/LocalVariableNonFinal.java | 22 ++++++++++ 4 files changed, 91 insertions(+) create mode 100644 core-java-modules/core-java-lang-4/README.md create mode 100644 core-java-modules/core-java-lang-4/pom.xml create mode 100644 core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableFinal.java create mode 100644 core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableNonFinal.java diff --git a/core-java-modules/core-java-lang-4/README.md b/core-java-modules/core-java-lang-4/README.md new file mode 100644 index 0000000000..ff00688772 --- /dev/null +++ b/core-java-modules/core-java-lang-4/README.md @@ -0,0 +1,5 @@ +## Core Java Lang (Part 4) + +This module contains articles about core features in the Java language + +- TODO diff --git a/core-java-modules/core-java-lang-4/pom.xml b/core-java-modules/core-java-lang-4/pom.xml new file mode 100644 index 0000000000..0761bffcd0 --- /dev/null +++ b/core-java-modules/core-java-lang-4/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + core-java-lang-4 + 0.1.0-SNAPSHOT + core-java-lang-4 + jar + + + com.baeldung.core-java-modules + core-java-modules + 0.0.1-SNAPSHOT + ../ + + + + + org.assertj + assertj-core + ${assertj.version} + test + + + + + core-java-lang-4 + + + src/main/resources + true + + + + + + 3.19.0 + + + \ No newline at end of file diff --git a/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableFinal.java b/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableFinal.java new file mode 100644 index 0000000000..74f454508f --- /dev/null +++ b/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableFinal.java @@ -0,0 +1,22 @@ +package com.baeldung.finalkeyword; + +public class LocalVariableFinal { + + 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() { + final String x = "x"; + final String y = "y"; + return x + y; + } + +} diff --git a/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableNonFinal.java b/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableNonFinal.java new file mode 100644 index 0000000000..14b8401d76 --- /dev/null +++ b/core-java-modules/core-java-lang-4/src/main/java/com/baeldung/finalkeyword/LocalVariableNonFinal.java @@ -0,0 +1,22 @@ +package com.baeldung.finalkeyword; + +public class LocalVariableNonFinal { + + 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() { + String x = "x"; + String y = "y"; + return x + y; + } + +}