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
Java Fundamentals: Scanner & Identifiers
More Relevant Posts
-
DAY 24: CORE JAVA 💻 Understanding Buffer Problem & Wrapper Classes in Java While working with Java input using Scanner, many beginners face a common issue called the Buffer Problem. 🔹 What is the Buffer Problem? When we use "nextInt()", "nextFloat()", etc., the scanner reads only the number but leaves the newline character ("\n") in the input buffer. Example: Scanner scan = new Scanner(System.in); int n = scan.nextInt(); // reads number String name = scan.nextLine(); // reads leftover newline ⚠️ The "nextLine()" does not wait for user input because it consumes the leftover newline from the buffer. ✅ Solution: Use an extra "nextLine()" to clear the buffer. int n = scan.nextInt(); scan.nextLine(); // clears the buffer String name = scan.nextLine(); 📌 This is commonly called a dummy nextLine() to flush the buffer. 🔹 Wrapper Classes in Java Java provides Wrapper Classes to convert primitive data types into objects. Primitive Type| Wrapper Class byte| Byte short| Short int| Integer long| Long float| Float char| Character 💡 Wrapper classes allow: - Converting String to primitive values - Storing primitive data in collections - Using useful utility methods Example: String s = "123"; int num = Integer.parseInt(s); // String → int 🔹 Example Use Case Suppose employee data is entered as a string: 1,Swathi,30000 We can split and convert values using wrapper classes: String[] arr = s.split(","); int empId = Integer.parseInt(arr[0]); String empName = arr[1]; int empSal = Integer.parseInt(arr[2]); 🚀 Key Takeaways ✔ Always clear the buffer when mixing "nextInt()" and "nextLine()" ✔ Wrapper classes help convert String ↔ primitive types ✔ They are essential when working with input processing and collections 📚 Concepts like these strengthen the core Java foundation for developers and interview preparation. TAP Academy #Java #CoreJava #JavaProgramming #WrapperClasses #Programming #SoftwareDevelopment
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
-
-
📘 Why Does Java Allow the `$` Symbol in Identifiers? While learning about Java identifiers, I noticed something interesting. Unlike many programming languages, **Java allows the `$` symbol in identifier names.** Example: ```java int $value = 100; int total$amount = 500; ``` But this raises an interesting question: 👉 Why was `$` added to Java identifiers in the first place? 🔹 The historical reason When Java was designed in the 1990s, the language architects included `$` mainly for internal use by Java compilers and tools. The Java compiler often generates special class names automatically. For example, when you create an inner class, the compiled class file often uses `$` in its name: ``` OuterClass$InnerClass.class ``` Here, `$` helps represent the relationship between the outer class and the inner class. 🔹 Use in frameworks and generated code Many frameworks, libraries, and code generation tools also use `$` internally to create unique identifiers without conflicting with normal developer-defined names. 🔹 Should developers use `$` in identifiers? Technically, it is allowed. However, Java naming conventions discourage its use in normal code. The `$` symbol is generally reserved for: • Compiler-generated classes • Framework-generated code • Internal tooling 🔹 Key takeaway Sometimes language features exist not for everyday developers, but to support the ecosystem of compilers, frameworks, and tools that power the language. The `$` symbol in Java identifiers is one such design choice. #Java #Programming #SoftwareDevelopment #Coding #ComputerScience #LearnInPublic
To view or add a comment, sign in
-
-
🚀 Learning Core Java – Understanding static Keyword & Method Area Many people believe that a Java program starts its execution from the main() method. But technically, the process starts even before that. When a Java program runs, the class is first loaded into memory (RAM) by the JVM. During this phase, the JVM scans and loads static members of the class. The execution flow generally follows this order: 1️⃣ The class is loaded into memory (method area). 2️⃣ The JVM initializes static variables. 3️⃣ Static blocks are executed. 4️⃣ Finally, the JVM looks for the main() method, which is the entry point for program execution. ⸻ 🔹 Static vs Instance Members Static Members • Belong to the class itself, not to objects. • Stored in the method area of memory. • Can be accessed directly using the class name. • Do not require an object for access. Example conceptually: ClassName.staticVariable ⸻ Instance Members • Belong to individual objects. • Created when an object is instantiated. • Accessed using the object reference. Example conceptually: object.variable ⸻ 🔎 Important Rule ✔ Static members can access only static members directly. ✔ Instance members can access both static and instance members. ⸻ 💡 Key Insight • Static members → belong to the class • Instance members → belong to objects Understanding the static keyword and memory structure helps in writing efficient and well-organized Java programs. Excited to keep strengthening my Java fundamentals! 🚀 #CoreJava #JavaProgramming #StaticKeyword #JavaMemory #ProgrammingFundamentals #JavaDeveloper #LearningJourney #SoftwareEngineering
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
-
-
🚨throw vs throws in Java - One Letter, Completely Different Meaning When I first started learning Java, two keywords confused me a lot: throw & throws They look almost identical... but they do very different things. Let's break it down simply👇 💠throw - Used to actually throw an exception -> Used within methods to explicitly raise an exception instance, allowing one checked or unchecked exception at a time. 🧩Example: if(age < 18){ throw new IllegalArgumentException("Age must be 18 or above"); } Here, the program immediately throws an exception. 💠throws - Used to declare possible exceptions -> Used in method signatures to declare one or more potential checked exceptions, signaling to the caller that the exception must be handled. 🧩Example: public void readFile() throws IOException { FileReader file = new FileReader("data.txt"); } This method itself does not handle the exception - it passes responsibilty to the caller. 🧠Simple way to remember throw->used inside a method (creates) throws->used in method declaration (warns) 💡Understanding this difference helps to: ✅Write cleaner APIs ✅Handle errors properly ✅Make the code easier for others to use. 💬 Quick question for Java developers here: Which exception confused you the most when you were starting out? NullPointerException still haunts many developers 😅 #Java #ExceptionHandling #JavaDeveloper #BackendDevelopment #Programming #SoftwareEngineering #LearningInPublic
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 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
-
-
Key Concepts I Learned in Core Java – Method Overriding & Important Keywords As part of my Core Java learning, I explored some important rules related to Method Overriding, Covariant Return Types, Method Overloading, and Java keywords like "final" and "super". Here are the key takeaways: 🔹 Access Modifier Rule In method overriding, the child class method can keep the same access modifier or increase the visibility, but it cannot decrease it. 🔹 Return Type Rule When overriding a method, the return type should be the same. For primitive data types (int, float, double, etc.), the return type cannot be changed. 🔹 Covariant Return Type Java allows the child class method to return a subclass object of the parent method’s return type, provided there is a parent–child relationship between the classes. 🔹 Method Parameter Rule While overriding a method: * Type of parameters must be the same * Number of parameters must be the same * Order of parameters must be the same 🔹 Method Overloading If the method name is the same but parameters are different, it is called Method Overloading, not overriding. 🔹 "final" Keyword in Java "final" can be applied to: * Variables – value cannot be changed * Methods – cannot be overridden * Classes – cannot be inherited 🔹 "super" Keyword The "super" keyword is used to access parent class methods, variables, and constructors from the child class. 🔹 Difference Between "final", "finally", and "finalize" * final → used for variables, methods, classes * finally → block used in exception handling * finalize() → method used in garbage collection Understanding these concepts helped me strengthen my knowledge of OOP principles in Java and how inheritance and method behavior work in real applications. #Java #CoreJava #OOP #MethodOverriding #Programming #JavaDeveloper #LearningJourney
To view or add a comment, sign in
-
Explore related topics
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