diff --git a/core-java-modules/core-java-lang-2/.gitignore b/core-java-modules/core-java-lang-2/.gitignore
new file mode 100644
index 0000000000..374c8bf907
--- /dev/null
+++ b/core-java-modules/core-java-lang-2/.gitignore
@@ -0,0 +1,25 @@
+*.class
+
+0.*
+
+#folders#
+/target
+/neoDb*
+/data
+/src/main/webapp/WEB-INF/classes
+*/META-INF/*
+.resourceCache
+
+# Packaged files #
+*.jar
+*.war
+*.ear
+
+# Files generated by integration tests
+backup-pom.xml
+/bin/
+/temp
+
+#IntelliJ specific
+.idea/
+*.iml
\ No newline at end of file
diff --git a/core-java-modules/core-java-lang-2/README.md b/core-java-modules/core-java-lang-2/README.md
new file mode 100644
index 0000000000..88a48661a0
--- /dev/null
+++ b/core-java-modules/core-java-lang-2/README.md
@@ -0,0 +1,5 @@
+=========
+
+## Core Java Lang Cookbooks and Examples
+
+### Relevant Articles:
diff --git a/core-java-modules/core-java-lang-2/pom.xml b/core-java-modules/core-java-lang-2/pom.xml
new file mode 100644
index 0000000000..4b02e06be4
--- /dev/null
+++ b/core-java-modules/core-java-lang-2/pom.xml
@@ -0,0 +1,33 @@
+
+ 4.0.0
+ com.baeldung
+ core-java-lang-2
+ 0.1.0-SNAPSHOT
+ core-java-lang-2
+ jar
+
+
+ com.baeldung
+ parent-java
+ 0.0.1-SNAPSHOT
+ ../../parent-java
+
+
+
+
+
+
+ core-java-lang-2
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+
+
diff --git a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/commandlinearguments/CliExample.java b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/commandlinearguments/CliExample.java
new file mode 100644
index 0000000000..d6a7dec8aa
--- /dev/null
+++ b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/commandlinearguments/CliExample.java
@@ -0,0 +1,12 @@
+package com.baeldung.commandlinearguments;
+
+public class CliExample {
+
+ public static void main(String[] args) {
+ System.out.println("Argument count: " + args.length);
+ for (int i = 0; i < args.length; i++) {
+ System.out.println("Argument " + i + ": " + args[i]);
+ }
+ }
+
+}
diff --git a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/commandlinearguments/CliExampleWithVarargs.java b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/commandlinearguments/CliExampleWithVarargs.java
new file mode 100644
index 0000000000..899e03416e
--- /dev/null
+++ b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/commandlinearguments/CliExampleWithVarargs.java
@@ -0,0 +1,12 @@
+package com.baeldung.commandlinearguments;
+
+public class CliExampleWithVarargs {
+
+ public static void main(String... args) {
+ System.out.println("Argument count: " + args.length);
+ for (int i = 0; i < args.length; i++) {
+ System.out.println("Argument " + i + ": " + args[i]);
+ }
+ }
+
+}
diff --git a/pom.xml b/pom.xml
index 005d6b6e2c..21d87d9852 100644
--- a/pom.xml
+++ b/pom.xml
@@ -404,6 +404,7 @@
core-java-modules/core-java-security
core-java-modules/core-java-lang-syntax
core-java-modules/core-java-lang
+ core-java-modules/core-java-lang-2
core-java-modules/core-java-lang-oop
core-java-modules/core-java-lang-oop-2
core-java-modules
@@ -1126,6 +1127,7 @@
core-java-modules/core-java-security
core-java-modules/core-java-lang-syntax
core-java-modules/core-java-lang
+ core-java-modules/core-java-lang-2
core-java-modules/core-java-lang-oop
core-java-modules/core-java-lang-oop-2
core-java-modules