🚀 Day 22 – Core Java Journey Today I learned about: 🔹 Encapsulation Encapsulation is one of the fundamental concepts of Object-Oriented Programming in Java. It means wrapping data (variables) and code (methods) together into a single unit (class). 👉 We achieve encapsulation by: Declaring variables as private Providing public getter and setter methods 🎯 Benefits: Data hiding Better security Controlled access Improved maintainability 🔹 Constructors A constructor is a special method used to initialize objects. ✔ Constructor name must be the same as the class name ✔ It does not have a return type ✔ Automatically called when an object is created Types of constructors: Default Constructor Parameterized Constructor #Day22 #CoreJava #JavaProgramming #OOPS #Encapsulation #Constructors #LearningJourney #WomenInTech
Java Encapsulation and Constructors Explained
More Relevant Posts
-
#Day17 – Understanding Constructors in Java ⚙️ Today’s session helped me understand how constructors work in Java and how they are used while creating objects. Key Learnings: ✔ A Constructor is a special type of method whose name is the same as the class name ✔ Constructors do not have any return type, not even void ✔ Constructors are automatically called when an object is created using the new keyword ✔ If a programmer does not create any constructor, Java Compiler provides a Default Constructor ✔ Learned about Parameterized Constructors and Zero-Parameterized Constructors ✔ Understood Constructor Overloading (multiple constructors with same name but different parameters) ✔ Explored Constructor Chaining using this(), where one constructor calls another constructor within the same class TAP Academy Harshit T #Java #OOPS #CoreJava #Constructors #Programming #SoftwareDevelopment #LearningJourney #Consistency
To view or add a comment, sign in
-
-
🚀 Java Revision Journey – Day 02 Continuing my Java revision, today I focused on understanding Methods and Arrays, which are fundamental for writing structured and efficient programs. 📌 Topics Covered: Methods ✔ Introduction to Methods ✔ Static Methods vs Instance Methods ✔ Access Modifiers ✔ Command Line Arguments ✔ Variable Arguments (Varargs) Arrays ✔ Introduction to Arrays ✔ Multi-Dimensional Arrays ✔ Jagged Arrays ✔ Arrays Class ✔ Final Arrays Also completed quizzes on both Methods and Arrays to reinforce the concepts. Consistently revisiting the fundamentals helps strengthen problem-solving skills and improves code structure. #Java #CoreJava #Programming #LearningJourney #BackendDevelopment #day02 #Arrays #Methods
To view or add a comment, sign in
-
💻 Day 13 – File Handling in Java Today I explored File Handling in Java, which allows programs to create, read, write, and manage files. This is an important concept because real-world applications often need to store and retrieve data from files. Things I learned today: 🔹 How to create a file using File class 🔹 Writing data into a file using FileWriter 🔹 Reading data from a file 🔹 Handling errors using IOException File handling helps programs store information permanently instead of losing it when the program ends. 💡 Key takeaway: File handling enables Java programs to interact with external data and manage information efficiently. Learning something new every day and strengthening my Java fundamentals step by step 🚀 #Java #FileHandling #Programming #LearningInPublic #CodingJourney #ComputerScience #Day13
To view or add a comment, sign in
-
-
I used to think equals() and == in Java were basically the same. They’re not. == checks if two references point to the same memory location. equals() checks if two objects are logically equal. That difference looks small. Until your HashMap stops working properly. In Java, if you override equals(), you must also override hashCode(). Because collections like HashMap use hashCode() first to find the bucket, and then equals() to confirm the match. Forget one of them… and your object becomes “invisible” inside the map. One small contract. One big lesson. #Java #BackendDevelopment #SoftwareEngineering #Programming
To view or add a comment, sign in
-
I was learning about Sealed Classes in Java (Java 15), and I found it really interesting. The main idea is simple, you can control which classes are allowed to extend another class. So instead of letting any class inherit, you define exactly who can do it. This makes your code more SAFE and EASIER to understand. For example, if you have a fixed set of types (like success, error, loading), sealed classes help a lot. The compiler already knows all possible cases, so it helps avoid BUGS and makes things like switch cleaner. I think this is very useful when modeling business rules or states in the system. It’s a small feature, but it can improve a lot the QUALITY of the code. Have you already used sealed classes in your projects? #Java #SealedClasses #CodeQuality
To view or add a comment, sign in
-
Functions in Java : part 3 - memoization Hi all, in this third part of the serie we 'll have a look on memoization. Hope you will find it useful. Happy coding PS: github repository address on last slide... #java #functionalprogramming #memoization
To view or add a comment, sign in
-
🚀 Mastering Inheritance & Access Specifiers in Java Today, I explored one of the core pillars of Object-Oriented Programming — Inheritance and the power of Access Specifiers in Java. Understanding how public, protected, default, and private control visibility is not just about syntax — it’s about writing secure, maintainable, and scalable code. 🔹 Inheritance helps us achieve code reusability and builds relationships between classes. 🔹 Access Specifiers help us protect data and control how it’s accessed across packages and subclasses. When combined, they create a strong foundation for building real-world applications with proper structure and security. Every concept I learn brings me one step closer to becoming a better software developer. 💻🔥 #Java #OOPS #Inheritance #AccessSpecifiers #Programming #LearningJourney #CSE #FutureDeveloper
To view or add a comment, sign in
-
-
Day 14/100 – LeetCode Challenge 🚀 Problem: #169 Majority Element Difficulty: Easy Language: Java Approach: Sorting + Middle Element Time Complexity: O(n log n) Space Complexity: O(1) 🔍 Key Insight: The majority element appears **more than ⌊n / 2⌋ times** in the array. If we **sort the array**, the majority element must occupy the **middle position** because it appears more than half of the time. Therefore, the element at index **n/2** will always be the majority element. 🧠 Solution Brief: First sorted the array using `Arrays.sort()`. Since the majority element appears more than half of the array length, it will always be positioned at the middle index. Finally returned `nums[nums.length / 2]` as the majority element. 📌 What I Learned: Understanding problem constraints can simplify the solution significantly. Sometimes a simple observation (like majority occupying the middle after sorting) can avoid more complex implementations. #LeetCode #Day14 #100DaysOfCode #Java #DSA #Arrays #ProblemSolving #CodingJourney
To view or add a comment, sign in
-
-
Day 34-What I Learned In a Day (JAVA) Today, I focused on pattern programming in Java, especially triangle patterns. I practiced different types of triangle patterns like: 🔹 Increasing triangle 🔹 Decreasing triangle 🔹 Right-aligned triangle 🔹 Reverse triangle Key Learnings: 🔹 Understanding how nested loops control rows and columns 🔹 Learning how to manage spaces and stars 🔹Breaking patterns into simple logic (increase & decrease) 🔹 Improving problem-solving and logical thinking Practiced 👇 #Java #Coding #PatternProgramming #LearningJourney #ProblemSolving
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