{"id":28624492,"url":"https://github.com/itsjomon/java","last_synced_at":"2025-06-12T07:38:01.098Z","repository":{"id":282552528,"uuid":"945053868","full_name":"itsjomon/java","owner":"itsjomon","description":"Java Programming \u0026 Data Structures/Algorithms repository for quick revision, practice, and reference.","archived":false,"fork":false,"pushed_at":"2025-06-04T15:34:47.000Z","size":187,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T21:44:26.635Z","etag":null,"topics":["algorithms","data-structures","java","java-dsa","java-programming-language"],"latest_commit_sha":null,"homepage":"https://www.geeksforgeeks.org/100-days-of-java/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itsjomon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-08T14:54:16.000Z","updated_at":"2025-06-04T15:38:50.000Z","dependencies_parsed_at":"2025-03-15T12:16:55.175Z","dependency_job_id":"1fe50f35-d5b9-4db9-af12-eaf221a57f1e","html_url":"https://github.com/itsjomon/java","commit_stats":null,"previous_names":["itsjomon/java-dsa","itsjomon/java"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/itsjomon/java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjomon%2Fjava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjomon%2Fjava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjomon%2Fjava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjomon%2Fjava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsjomon","download_url":"https://codeload.github.com/itsjomon/java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsjomon%2Fjava/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259421371,"owners_count":22854794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","data-structures","java","java-dsa","java-programming-language"],"created_at":"2025-06-12T07:37:45.829Z","updated_at":"2025-06-12T07:38:01.088Z","avatar_url":"https://github.com/itsjomon.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java – Programming \u0026 DSA Notes\nWelcome to the **Java Programming \u0026 Data Structures/Algorithms** repository!  \nThis repo is a complete collection of concepts, code, and problem-solving notes created while learning **Java** as the primary language.\n\n## About Java\nJava is a high-level, object-oriented programming language designed to have as few implementation dependencies as possible. It's known for:\n\n- Platform Independence – *Write Once, Run Anywhere (WORA)*\n- Strong Object-Oriented Design\n- Rich standard libraries and APIs\n- Use in web, desktop, mobile, and enterprise applications\n\n## Setting Up Java Locally\n### 1. Install Java (JDK)\nTo compile and run Java programs, install the Java Development Kit (JDK).\n\n- Download:\n  - [Oracle JDK](https://www.oracle.com/java/)\n  - [OpenJDK](https://openjdk.org/)\n\n- Verify installation:\n```bash\njava -version\njavac -version\n```\n\n### 2. Set JAVA_HOME Environment Variable (Optional)\n**Windows:**\n- Set `JAVA_HOME` and update `PATH` to include `JAVA_HOME/bin`\n\n**macOS/Linux:**\n```bash\nexport JAVA_HOME=/path/to/jdk\nexport PATH=$JAVA_HOME/bin:$PATH\n```\n\n## Creating and Running Java Programs\n\n### Option 1: From Command Line\n```bash\ncd /path/to/your/file\njavac Main.java       # Compiles the Java file\njava Main             # Runs the compiled class\n```\n\n### Option 2: Using an IDE\nSupported IDEs:\n- IntelliJ IDEA\n- Eclipse\n- Visual Studio Code (with Java extensions)\n\n**For VS Code:**\n1. Install **Java Extension Pack**\n2. Press `Ctrl + Shift + P` → \"Create Java Project\"\n3. Choose `No Build Tools`\n4. Select folder and name the project\n5. Add code to `App.java` or create new files\n\n## Java Boilerplate Code\n```java\npublic class Main {\n    public static void main(String[] args) {\n        System.out.println(\"Hello, Java!\");\n    }\n}\n```\n\n**Output:**\n```\nHello, Java!\n```\n\n## Java Language Features\n- Object-Oriented Programming (OOP)\n- Multithreading Support\n- Automatic Garbage Collection\n- Security and Exception Handling\n- Platform Independence via JVM\n- Robust API and Frameworks (Spring, JavaFX, etc.)\n\n## Repository Structure\nThis repository is organized by topics and DSA practice folders:\n\n```text\njava/\n│\n├── Flowcharts \u0026 Pseudocodes/\n│\n├── Variables \u0026 Data Types\n│   ├── Area.java                # Calculate area of a circle using user input\n│   └── Sum.java                 # Sum of a \u0026 b\n│\n├── Operators/\n│   └── LogicalOperator.java     # Logical AND, OR, NOT examples\n└── ...\n```\n\n\u003e Each topic is organized into its own subfolder (e.g., Operators/, Loops/, Arrays/) containing .java files that cover the concept in depth.\n\u003e Each .java file is named to reflect the specific concept or example it implements (e.g., Area.java, LogicalOperator.java), making it easy to navigate and understand.\n\n## Notes\nThis repository is built progressively as a learning companion through a structured course on **Java Programming and DSA**. It includes:\n\n- Code samples\n- Study notes\n- DSA problems \u0026 solutions\n- DSA Practice Sessions, etc\n\n## Repository Overview\n\u003e Continue adding entries as new topics are added to the repository.\n\n| Topics Covered                                    |\n|---------------------------------------------------|\n| [Flowcharts \u0026 Pseudocodes](./Flowcharts%20%26%20Pseudocodes) |\n| [Variables \u0026 Data Types](./Variables%20%26%20Data%20Types) |\n| [Operators](./Operators) |\n\n## License\nThis repository is licensed under the [MIT License](./LICENSE).\n\n## ⭐ Support\nIf you find this helpful, give it a ⭐ on GitHub and feel free to fork it for your own learning journey!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsjomon%2Fjava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsjomon%2Fjava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsjomon%2Fjava/lists"}