Day 7 – Learning Java Full Stack 🚀 Today’s let's learn about two important control statements: 1.Switch Statements 2.For Loop Both are widely used to control the flow of execution in Java programs. 🔹 Switch Statement The switch statement is used when we want to compare a single value against multiple possible cases. Instead of writing multiple if-else conditions, switch makes the code cleaner and more readable. Syntax: switch(choice) { case label1: // statements break; case label2: // statements break; case label3: // statements break; default: // statements } 🔹 The break statement stops execution after a matching case. 🔹 The default block runs if none of the cases match. Example: int day = 2; switch(day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; default: System.out.println("Invalid Day"); } Output: Tuesday 🔹 For Loop The for loop is used when we know how many times a block of code should execute. It is commonly used for counting, printing patterns, and iterating over values. Syntax: for(initialization; condition; operation) { // body } Initialization → starting value Condition → loop runs while this is true Operation → increment/decrement step Example: for(int i = 1; i <= 5; i++) { System.out.println(i); } Output: 1 2 3 4 5 📌 Key takeaway: Switch improves readability when handling multiple choices. For loop is powerful when repetition is required. Both are essential for writing structured and logical Java programs. #Java #JavaFullStack #SwitchStatement #ForLoop #ControlStatements #LearningInPublic #CoreJava
Java Control Statements: Switch & For Loop Essentials
More Relevant Posts
-
Day 40 – Java 2026: Smart, Stable & Still the Future Topic: Object in Java (Core of OOP) What is an Object? An object is a runtime instance of a class that represents a real-world entity. It contains: • State (variables) • Behavior (methods) • Identity (unique memory location) Steps to Create an Object Declare a reference variable Create an object using the new keyword Assign object to reference Student s1 = new Student(); Reference Variable A reference variable stores the memory address of an object, not the actual object. It is used to access the object. Example: s1 → reference variable new Student() → object Declaration and Initialization Declaration only Student s1; Initialization only s1 = new Student(); Declaration + Initialization Student s1 = new Student(); Object vs Reference Variable FeatureObjectReference VariableMemory LocationHeapStackStoresActual dataAddress of objectCreated Usingnew keywordClass typeExamplenew Student()s1Key Points • One class can create multiple objects • Each object has separate memory • Reference variable points to object • Objects are created at runtime • Java programs work using objects Simple Example class Student { String name; } public class Main { public static void main(String[] args) { Student s1 = new Student(); s1.name = "Sneha"; System.out.println(s1.name); } } Key Takeaway: Object = Real entity Reference = Way to access that entity #Java #40 #OOP #LearnJava #JavaDeveloper #Programming #100DaysOfCode #CareerGrowth
To view or add a comment, sign in
-
-
DAY 25: CORE JAVA 🚀 7 Most Important Elements of a Java Class While learning Java & Object-Oriented Programming (OOP), understanding the internal structure of a class is essential. A Java class mainly contains two categories of members: Class-level (static) and Object-level (instance). Here are the 7 most important elements of a Java class: 🔹 1. Static Variables (Class Variables) These variables belong to the class, not to individual objects. They are shared among all objects of the class. 🔹 2. Static Block A static block is used to initialize static variables. It runs only once when the class is loaded into memory. 🔹 3. Static Methods Static methods belong to the class and can be called without creating an object. 🔹 4. Instance Variables These variables belong to an object. Every object created from the class has its own copy. 🔹 5. Instance Block An instance block runs every time an object is created, before the constructor executes. 🔹 6. Instance Methods Instance methods operate on object data and require an object of the class to be invoked. 🔹 7. Constructors Constructors are special methods used to initialize objects when they are created. 💡 Simple Understanding: 📦 Class Level • Static Variables • Static Block • Static Methods 📦 Object Level • Instance Variables • Instance Block • Instance Methods • Constructors ⚠️ Important Rule: Static members can access only static members directly, while instance members can access both static and instance members. Understanding these 7 elements of a class helps build a strong foundation in Java and OOP concepts, which is essential for writing efficient and well-structured programming TAP Academy #Java #JavaDeveloper #OOP #Programming #Coding #SoftwareDevelopment #LearnJava
To view or add a comment, sign in
-
-
Day 15 – Learning Java Full Stack. Today, let’s strengthen two important fundamentals in Java: 🔹 Scanner (User Input) 🔹 Identifiers & Naming Conventions Scanner Class-Scanner is a built-in class present in the java.util package. It is used to read input from the keyboard. Step 1: Import Scanner Java import java.util.Scanner; Step 2: Create Scanner Object Java Scanner sc = new Scanner(System.in); Step 3: Read Values int val = sc.nextInt(); System.out.println("value = " + val); 📌 Common Scanner Methods nextInt() → reads integer nextFloat() → reads float nextDouble() → reads double nextBoolean() → reads boolean next() → reads single word nextLine() → reads full line If invalid input is entered → InputMismatchException occurs. 🔹 Reading a Character (Important Trick) Scanner does not provide a direct method to read char. So we use: char ch = sc.next().charAt(0); Here:next() reads input as String charAt(0) extracts the first character Identifiers – Naming in Java Any name given by the programmer is called an Identifier. Examples: Class names Method names Variable names 📌 Rules for Identifiers ✔ Must start with an alphabet ✔ Numbers are allowed (but not as first character) ✔ Cannot use Java keywords ✔ Cannot contain spaces ✔ Special characters like $ and _ are allowed but not recommended 🔹 Industry Naming Conventions ✔ Class Names → PascalCase ex- class StudentDetails class DatabaseTriggerManager ✔ Method & Variable Names → camelCase ex- void printBill() int employeeSalary void generateTextReport() Clean naming improves: Readability Maintainability Professionalism #Java #JavaFullStack #CoreJava #Scanner #Identifiers #CleanCode
To view or add a comment, sign in
-
🚀 Understanding Strings in Java – A Fundamental Concept for Every Developer While learning Java, one of the most important topics to understand is Strings and how Java manages them in memory. 🔹 A String is a sequence of characters enclosed in double quotes, like "JAVA". 🔹 In Java, Strings are treated as objects and stored in the heap memory. 📌 Key Concepts I Learned: ✅ Immutable vs Mutable Strings Immutable: Cannot be changed after creation (e.g., names, date of birth). Mutable: Values that may change, like passwords or email IDs. ✅ String Pool & Memory Allocation Constant Pool → Created without new keyword (String s = "JAVA";) Non-Constant Pool → Created using new keyword (new String("JAVA")) Duplicate literals share the same memory reference in the pool. ✅ String Comparison Methods in Java == → Compares memory reference equals() → Compares actual string value compareTo() → Compares character by character equalsIgnoreCase() → Compares values ignoring case 💡 Example Insight: Two "JAVA" literals may refer to the same memory location, but new String("JAVA") always creates a new object. Understanding these fundamentals helps write efficient and optimized Java programs. 📚 Currently exploring more core Java concepts and strengthening my programming foundation in TAP Academy . #Java #Programming #JavaDeveloper #Coding #SoftwareDevelopment #LearningJava #CoreJava #Developers
To view or add a comment, sign in
-
-
🚀 Day A9 at Tap Academy – Understanding Variables in Java ☕ Today’s session was all about one of the most fundamental concepts in Java – Variables. Mastering variables is the first step toward building powerful Java programs. Let’s break it down in a simple way 👇 📦 What is a Variable? A variable is like a container used to store data in memory. Each variable must belong to a specific data type, which defines what kind of data it can store. Syntax: dataType variableName; Example: int a; 🔹 Types of Variables in Java 1️⃣ Instance Variables Declared inside the class but outside methods Memory allocated in the Heap segment Automatically get default values from JVM Accessible throughout the entire class Example: Java class Student { int id; // instance variable } 2️⃣ Local Variables Declared inside methods or blocks Memory allocated in the Stack segment ❌ Do NOT get default values from JVM Must be initialized by programmer Accessible only within the method/block Example: Java void display() { int marks = 90; // local variable } 🧠 JRE Memory Structure (Runtime Memory Segments) JRE (Java Runtime Environment) allocates memory in RAM using four segments: 📄 Code Segment – Stores compiled bytecode 📌 Static Segment – Stores static variables 🧺 Heap Segment – Stores instance variables & objects 📚 Stack Segment – Stores local variables & method calls 🎯 Default Values of Instance Variables Data Type. Default Value int. 0 float/double. 0.0 char. empty (\u0000) boolean. false String / Array / Object. null ⚠️ Local variables do NOT get default values. ⚖️ Difference Between Instance and Local Variables 👉Feature. Instance Variable. Local Variable 👉Declared. Inside class. Inside method 👉Memory. Heap. Stack 👉Default Value Provided by Jvm Not provided 👉Scope. Entire class. Only method/block 👉Access. through objects. Only within method 💡 Key Takeaway Variables are the foundation of Java programming. Understanding their types, memory allocation, scope, and default values helps in writing efficient and error-free programs. ✨ Every line of code becomes meaningful when you understand where and how data is stored. #TapAcademy #Java #Variables #JVM #JRE #Programming #JavaDeveloper #CodingJourney #LearnJava #SoftwareDevelopment #CoreJava
To view or add a comment, sign in
-
-
Day 9 | Full Stack Development with Java Today’s learning helped me understand how Java actually manages memory and variables behind the scenes. JRE (Java Runtime Environment) JRE provides the runtime environment required to execute Java programs. When a Java program runs, memory is divided into segments: Code Segment Static Segment Heap Segment Stack Segment Understanding this made it easier to connect variables with memory allocation. What is a Variable? A variable is a named memory location used to store data. Each variable: Has a data type Stores a specific type of value Must be declared before use data_type variable_name; Example: Java Copy code int a; Types of Variables in Java Instance Variables Declared inside a class but outside methods Stored in Heap memory Created when an object is created Assigned default values by JVM Default primitive values: int, byte, short, long → 0 float, double → 0.0 boolean → false char → empty character Objects → null Local Variables Declared inside a method Stored in Stack memory Exist only during method execution Must be initialized before use No default values provided Pass by Value (Java Concept) In Java, arguments are passed by value. This means: A copy of the value is passed. Changes inside the method do not affect the original variable. Reference Behavior When objects are assigned: Java Car a = new Car(); Car b = a; Both a and b refer to the same object in heap memory. Modifying object data using b will reflect when accessed using a, because both point to the same memory address. Key Takeaway Understanding variables is not just about syntax — it’s about understanding: Memory allocation (Stack vs Heap) Object references Data flow inside programs This is helping me build strong backend fundamentals step by step. #Day9 #Java #Variables #JRE #FullStackDevelopment #LearningInPublic #ProgrammingJourney
To view or add a comment, sign in
-
-
🚀 Day 21 | Core Java Learning Journey 📌 Topic: Exception Handling Keywords in Java Today I learned the most important Java exception handling keywords: try, catch, finally, throw, throws — and the commonly confused finalize(). Understanding them is essential for writing clean, production-ready Java code 💡 🔹 try ✔ Wraps risky code ✔ Must be followed by catch or finally ✔ Cannot exist alone ✔ Multiple catch blocks allowed Syntax : try { // risky code } catch(Exception e) { // handling } 🔹 catch ✔ Handles exceptions from try ✔ Takes exception object as parameter ✔ Order matters (Child → Parent) ✔ Multiple catch blocks allowed 🔹 finally ✔ Always executes (whether exception occurs or not) ✔ Executes even if return statement is present ✔ Used for cleanup (files, DB, etc.) ✔ Won’t execute only if JVM crashes or System.exit() is called 🔹 throw ✔ Explicitly throws an exception ✔ Used inside method body ✔ Can throw checked & unchecked exceptions ✔ Followed by exception object throw new IllegalArgumentException("Invalid Age"); 🔹 throws ✔ Declares exception responsibility ✔ Used in method signature ✔ Mainly for checked exceptions ✔ Can declare multiple exceptions public void readFile() throws IOException { // code } 🔥 throw vs throws ✔ throw → Inside method body ✔ throws → In method declaration ✔ throw → Single exception ✔ throws → Multiple exceptions 🔹 finalize() (Important) ✔ NOT part of exception handling ✔ Belongs to Garbage Collection ✔ Defined in Object class ✔ Called before object destruction ✔ Deprecated (Java 9+) 🔥 finally vs finalize() ✔ finally → Exception handling block ✔ finalize() → GC method ✔ finally → (Almost) always runs ✔ finalize() → May or may not run 📌 Key Takeaways ✔ finally ensures cleanup ✔ throw creates exceptions ✔ throws delegates responsibility ✔ finalize() relates to memory management Small keywords — powerful concepts 💻🚀 Special thanks to Vaibhav Barde Sir . #CoreJava #JavaLearning #ExceptionHandling #JavaDeveloper #OOP #LearningJourney
To view or add a comment, sign in
-
-
Day -12 🚀 Understanding Java Strings: Memory Management & Comparison While learning Java, one important concept every developer should understand is how Strings are stored and compared in memory. 🔹 String Constant Pool (SCP) When a string is created using a literal: Java Copy code String s = "Java"; It is stored in the String Constant Pool, which avoids duplicate values and saves memory. Multiple references can point to the same string object. 🔹 Heap Memory When a string is created using the new keyword: Java Copy code String s = new String("Java"); A new object is always created in the heap, even if the same value already exists. 📌 String Comparison Methods ✅ Reference Comparison (==) Checks whether two references point to the same memory location. Java Copy code s1 == s2 ✅ Value Comparison (.equals()) Checks whether the actual characters in the strings are the same. Java Copy code s1.equals(s2) ✅ Case-Insensitive Comparison (.equalsIgnoreCase()) Compares strings ignoring uppercase and lowercase differences. Java Copy code s1.equalsIgnoreCase(s2) 💡 Key Takeaway: Use string literals for memory efficiency and .equals() when comparing string values. Understanding these small concepts helps build strong programming fundamentals and improves coding practices in Java development. #Java #JavaProgramming #Programming #Coding #SoftwareDevelopment #LearnToCode #ComputerScience #CodingJourney #Developers #TechLearning
To view or add a comment, sign in
-
-
Are you new to the world of Java programming? Perhaps you’ve just started your coding journey and are eager to dive deeper into the fundamental concepts of Java. Look no further! In this blog post, we will recap some of the core Java concepts that every beginner should understand. So grab your favorite cup of coffee, settle in, and let’s get started! https://lnkd.in/dRJgRgFX
To view or add a comment, sign in
-
DAY 26: CORE JAVA 🚀 Understanding the Use Cases of Static Variables and Static Methods in Java In Java, the "static" keyword plays a powerful role in managing shared data and class-level behavior. It allows variables and methods to belong to the class itself rather than to individual objects. Let’s explore why and when we use them. 👇 🔹 Static Variables (Class Variables) Static variables are shared among all objects of a class. Only one copy exists in memory, making them highly efficient. ✅ Use Cases • Storing common data shared by all objects (e.g., interest rate, company name, configuration values) • Reducing memory usage since the variable is created only once • Accessing class-level constants and configuration settings Example: class Businessman { static float rate = 15.2f; // shared interest rate } Here, every object of "Businessman" will use the same interest rate value. 🔹 Static Methods Static methods belong to the class, not the object. They can be called without creating an instance of the class. ✅ Use Cases • Utility or helper methods (e.g., Math calculations) • When method logic does not depend on instance variables • Entry point of Java programs ("main()" method) Example: class Test { static void display() { System.out.println("Inside static method"); } } Called as: Test.display(); 🔹 Key Advantages ✔ Efficient memory utilization ✔ Easy access without object creation ✔ Useful for shared data and utility functions ✔ Improves program organization and readability 📌 Real-world example: In a simple interest calculator, the interest rate can be static because it remains the same for all customers. 💡 Takeaway: Use static variables for shared data and static methods for operations that do not depend on object state. TAP Academy #Java #Programming #JavaDevelopment #Coding #SoftwareEngineering #LearnToCode
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