💻 Did you know you can print output in Java without a main() method? Here’s how 👇 class WithoutMain { static int variable = 10; static { System.out.println(variable); System.exit(0); } } 🧠 Explanation: • When the JVM loads the class, all static blocks execute automatically — even before checking for the main() method. • The System.exit(0); line stops execution before the JVM looks for main(), preventing the usual “main method not found” error. ✅ Output: 10 This is a fun trick to understand how class loading and static blocks work in Java. Not practical for production — but a great interview or concept question! 😉 #Java #Programming #LearnWithHarsh #CodingFacts #JVM #TechLearning
How to print in Java without main() method
More Relevant Posts
-
♻️ Garbage Collection in Java — Simplified! 🚀 In Java, memory management is handled automatically using a process called Garbage Collection (GC). It removes objects that are no longer in use, keeping your application memory-efficient and stable! 💡 🧠 How it works: obj1 and obj2 are made null, so they’re no longer referenced. System.gc() requests the JVM to perform Garbage Collection. Before destroying an object, the JVM automatically calls the finalize() method. Adding a small delay (Thread.sleep(1000)) helps give the JVM time to trigger GC before the program exits. ✅ Sample Output: Garbage collector called for object: GarbageCollector@6bc7c054 Garbage collector called for object: GarbageCollector@232204a1 Main method completed Java’s Garbage Collector ensures that memory is managed efficiently — so developers can focus on logic, not cleanup! 💪 #Java #GarbageCollection #Programming #JavaDeveloper #Coding #TechLearning
To view or add a comment, sign in
-
-
♻️ Garbage Collection in Java — Simplified! 🚀 In Java, memory management is handled automatically using a process called Garbage Collection (GC). It removes objects that are no longer in use, keeping your application memory-efficient and stable! 💡 🧠 How it works: obj1 and obj2 are made null, so they’re no longer referenced. System.gc() requests the JVM to perform Garbage Collection. Before destroying an object, the JVM automatically calls the finalize() method. Adding a small delay (Thread.sleep(1000)) helps give the JVM time to trigger GC before the program exits. ✅ Sample Output: Garbage collector called for object: GarbageCollector@6bc7c054 Garbage collector called for object: GarbageCollector@232204a1 Main method completed Java’s Garbage Collector ensures that memory is managed efficiently — so developers can focus on logic, not cleanup! 💪 #Java #GarbageCollection #Programming #JavaDeveloper #Coding #TechLearning
To view or add a comment, sign in
-
-
Today I worked on a small but very interesting problem in Java: reversing the words in a sentence. For example: Input: "I love Java" Output: "Java love I" Here’s a clean approach using split() Key Points: trim() removes leading and trailing spaces split("\\s+") handles multiple spaces between words This simple program is a great example of using Java’s string handling and array manipulation. Try it out and see how easy it is to reverse words in any sentence! #Java #Programming #Coding #DSA #ProblemSolving
To view or add a comment, sign in
-
-
🌟 Main Method in Java The main method is the entry point of every Java program. It allows the OS to hand over control to your code for execution. 📝 Signature: public static void main(String[] args) 💡 public → accessible to OS 💡 static → no object needed 💡 void → no return 💡 String[] args → command-line arguments ✅ Example: class Demo { public static void main(String[] args) { System.out.println("Hello World!"); } } #Java #ProgrammingBasics #Coding #HelloWorld #LearningJourney #ComputerScience
To view or add a comment, sign in
-
-
Another late-night success Solved a tricky binary search + sliding window problem efficiently in Java, optimizing power distribution logic in minimal runtime. 📊 Runtime: 31 ms 💡 Beats 89.29% of Java submissions 🧩 Concepts used: Binary Search, Prefix Sum, Sliding Window Each accepted solution reminds me that writing clean, efficient code isn’t just about passing tests — it’s about thinking like the system itself. #Java #LeetCode #ProblemSolving #Algorithms #CodingJourney
To view or add a comment, sign in
-
-
Day 18 of #50DaysOfCode – Java Today’s challenge: Calculate the Product of Digits in a Number! A simple yet logical problem that enhances understanding of loops and arithmetic operations 💡 📘 Example: Input → 234 Output → 24 (2 × 3 × 4 = 24) #Java #CodingChallenge #50DaysOfCode #CodeEveryday #LogicBuilding #LearnToCode #ProgrammingBasics
To view or add a comment, sign in
-
Day 20 of #50DaysOfCode – Java Today’s task: Find the sum of all odd digits in a given number! 🔢 A simple yet logical exercise that helps strengthen your understanding of loops, conditionals, and digit manipulation. 💡 👉 This program takes a number as input and calculates the total of its odd digits using a while loop and the modulus operator. #Java #CodingChallenge #50DaysOfCode #LearnToCode #ProgrammingBasics #LogicBuilding #CodeEveryday #JavaProgramming
To view or add a comment, sign in
-
🚀 Java Hack: Jagged Arrays Made Simple! Did you know 2D arrays in Java don’t have to be rectangular? 🤯 Each row can have a different number of elements – that’s called a jagged ✨ Why Jagged Arrays? 1.Flexible row sizes 2.Memory efficient when rows vary 3.Perfect for irregular data structures #Java #CodingTips #Programming #LearnJava #JaggedArray #TechInsightss
To view or add a comment, sign in
-
-
Day 7 of #50DaysOfCode – Java Today I practiced arrays and conditional statements by writing a program to find the smallest number from five user inputs. 💻 What I did: Took 5 numbers from the user Stored them in an array Used a loop and if condition to find the smallest number 🧠 Concepts learned: Arrays (int[]) Loops (for) Conditional statements (if) Input/output using Scanner Step by step, getting stronger with Java! 💪 #Java #CodingJourney #LearnInPublic #Programming #50DaysOfCode
To view or add a comment, sign in
-
The String class is one of the fundamental pillars of the Java language. While its immutability is a commonly discussed topic — often limited to string pool, interning, and heap behavior — the deeper design rationale is sometimes overlooked. Below is a concise breakdown of why Strings are immutable in Java: Security: Protects sensitive values like credentials, class names, and configuration paths from modification. Thread-safety: Eliminates synchronization overhead by ensuring safe sharing across threads. Memory efficiency: Enables string pool optimization, reducing heap allocations. Performance: Guarantees consistent hash codes, improving operations in hash-based collections. Predictable behavior: Ensures stable memory usage and reliable concurrency guarantees at the JVM level. Immutability isn’t just a feature — it’s a core design principle that makes Java secure, efficient, and predictable. #Java #JVM #SystemDesign #JavaDeveloper #Programming #PerformanceEngineering
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development