From 85c41621197c4e5a74fc7748d8c22ba8d65394cd Mon Sep 17 00:00:00 2001 From: Mo Helmy <135069400+BenHelmyBen@users.noreply.github.com> Date: Mon, 15 Jan 2024 18:49:23 +0200 Subject: [PATCH] This commit is related to BAEL-7028 (#15648) This commit aims to add two classes: - PrintMessageWithoutMainMethod - PrintMessageWithoutMainUnitTest --- .../PrintMessageWithoutMainMethod.java | 33 +++++++++++++++++++ .../PrintMessageWithoutMainUnitTest.java | 10 ++++++ 2 files changed, 43 insertions(+) create mode 100644 core-java-modules/core-java-console/src/main/java/com/baeldung/printmessagewithoutmain/PrintMessageWithoutMainMethod.java create mode 100644 core-java-modules/core-java-console/src/test/java/com/baeldung/printmessagewithoutmain/PrintMessageWithoutMainUnitTest.java 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!!"); + } +}