Skip to content

abhi9avx/core-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 

Repository files navigation

Core Java Learning Repository

This repository contains comprehensive examples and implementations of core Java concepts. It serves as a learning resource and reference for fundamental Java programming concepts.

Table of Contents

  1. Basic Java Concepts
  2. Object-Oriented Programming
  3. Collections Framework
  4. Exception Handling
  5. File Handling
  6. Multithreading
  7. Advanced Java Features
  8. Practice Programs

Basic Java Concepts

  • Variables and Literals
  • Input/Output Operations
  • String Manipulation
  • Arrays
  • Methods and Method Overloading
  • Variable Arguments (Varargs)

Object-Oriented Programming

  • Classes and Objects
  • Inheritance
  • Polymorphism
  • Encapsulation
  • Abstraction
  • Packages

Collections Framework

  • List, Set, and Map implementations
  • Collection interfaces
  • Collection utility methods

Exception Handling

  • Try-catch blocks
  • Custom exceptions
  • Exception hierarchy
  • Error handling best practices

File Handling

  • File operations
  • File I/O streams
  • File manipulation methods

Multithreading

  • Thread creation and management
  • Thread priorities
  • Runnable interface
  • Thread synchronization
  • Thread constructors
  • Thread methods

Advanced Java Features

  • Lambda Expressions
  • Generics
  • Annotations
  • Recursion

Practice Programs

  • Calculator
  • Guessing Game
  • Rock Paper Scissors Game
  • Fibonacci Series
  • Various other practical implementations

Getting Started

  1. Clone this repository
  2. Open the project in your preferred IDE
  3. Navigate through different packages to explore various concepts
  4. Run the examples to understand the implementation

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • Any Java IDE (IntelliJ IDEA, Eclipse, etc.)

Project Structure

src/
├── com/
│   └── company/
│       ├── collection/
│       ├── ErrorException/
│       ├── OppsConcept/
│       ├── File_Handling.java
│       ├── Java_Generic.java
│       ├── Lambda_Concept.java
│       ├── Java_Annotation.java
│       └── ... (other Java files)

Contributing

Feel free to contribute to this repository by:

  1. Forking the repository
  2. Creating a new branch
  3. Making your changes
  4. Submitting a pull request

License

This project is open source and available under the MIT License.

Contact

For any questions or suggestions, please feel free to open an issue in this repository.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages