diff --git a/core-java-modules/core-java-console/src/main/java/com/baeldung/printmessagewithoutmain/PrintMessageWithoutMainMethod.java b/core-java-modules/core-java-console/src/main/java/com/baeldung/printmessagewithoutmain/PrintMessageWithoutMainMethod.java new file mode 100644 index 0000000000..52e81cbed2 --- /dev/null +++ b/core-java-modules/core-java-console/src/main/java/com/baeldung/printmessagewithoutmain/PrintMessageWithoutMainMethod.java @@ -0,0 +1,33 @@ +package com.baeldung.printmessagewithoutmain; + +public final class PrintMessageWithoutMainMethod { + + //Using Static Blocks + static { + System.out.println("Hello World!!"); + System.exit(0); + } + + //Using Nested Classes + static { + NestedClass.printMessage(); + } + + //Executing Code During Class Initialization + private static final int STATUS = getStatus(); + private static int getStatus() { + System.out.println("Hello World!!"); + System.exit(0); + return 0; + } + + public static void main(String[] args) { + + } + + static class NestedClass { + static void printMessage() { + System.out.println("Message from nested class"); + } + } +} diff --git a/core-java-modules/core-java-console/src/test/java/com/baeldung/printmessagewithoutmain/PrintMessageWithoutMainUnitTest.java b/core-java-modules/core-java-console/src/test/java/com/baeldung/printmessagewithoutmain/PrintMessageWithoutMainUnitTest.java new file mode 100644 index 0000000000..425273b358 --- /dev/null +++ b/core-java-modules/core-java-console/src/test/java/com/baeldung/printmessagewithoutmain/PrintMessageWithoutMainUnitTest.java @@ -0,0 +1,10 @@ +package com.baeldung.printmessagewithoutmain; + +import org.junit.jupiter.api.Test; + +public class PrintMessageWithoutMainUnitTest { + @Test + public void givenMessage_whenUsingJunitTest_thenPrintMessage() { + System.out.println("Hello World!!"); + } +}