{"id":24259099,"url":"https://github.com/arafkarsh/javaexamples","last_synced_at":"2025-03-04T21:24:13.369Z","repository":{"id":257723178,"uuid":"859129231","full_name":"arafkarsh/JavaExamples","owner":"arafkarsh","description":"Java Language Feature Examples, Java 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, Java 5 \u0026 Java 1. Examples of SOLID Design Principles. ","archived":false,"fork":false,"pushed_at":"2024-09-30T04:52:50.000Z","size":816,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-15T06:54:12.231Z","etag":null,"topics":["java10","java11","java12","java13","java14","java15","java16","java17","java18","java19","java20","java21","java22","java23","java5","java8","java9"],"latest_commit_sha":null,"homepage":"https://www.arafkarsh.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arafkarsh.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}},"created_at":"2024-09-18T06:19:12.000Z","updated_at":"2024-10-27T12:40:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"ad22fd0b-1ca6-4d3b-b020-681163824423","html_url":"https://github.com/arafkarsh/JavaExamples","commit_stats":null,"previous_names":["arafkarsh/javaexamples"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafkarsh%2FJavaExamples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafkarsh%2FJavaExamples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafkarsh%2FJavaExamples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arafkarsh%2FJavaExamples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arafkarsh","download_url":"https://codeload.github.com/arafkarsh/JavaExamples/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241923351,"owners_count":20042997,"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":["java10","java11","java12","java13","java14","java15","java16","java17","java18","java19","java20","java21","java22","java23","java5","java8","java9"],"created_at":"2025-01-15T05:53:20.284Z","updated_at":"2025-03-04T21:24:13.364Z","avatar_url":"https://github.com/arafkarsh.png","language":"Java","readme":"# Java Examples\n\n## Java Versions and Features\n\n| Version           | Date       | JEPs | Features                                                                                        |\n|-----------------|----------|------|-------------------------------------------------------------------------------------------------|\n| Java 1.0          | Jan 1996 |      | OS Independant Programming language, Java Virtual Machine                                       |\n| J2SE 5.0          | Sep 2004 |      | Enhanced For Loop, Generics, Enums, Autoboxing                                                  |\n| Java SE 6         | Dec 2006 |      | Scripting Language Support, Improvements to Web Services                                        |\n| Java SE 7         | Jul 2011 |      | Project Coin (Diamond Operator, Strings in Switch), NIO.2                                       |\n| Java SE 8   LTS | Mar 2014 | 56   | Functional Programming, Lambda \u0026 Streams, Multiple Inheritance                                  |\n| Java SE 9         | Sep 2017 | 91   | Modularization - Java Platform Module System                                                    |\n| Java SE 10        | Mar 2018 | 12   | Local Variable Type Inference, List / Set / Map - CopyOf                                        |\n| Java SE 11 LTS  | Sep 2018 | 17   | New HTTP Client API, Nest-based access control, Remove JavaFX                                   |\n | Java SE 12      | Mar 2019 | 8    | Switch Expressions (Preview)                                                                    | \n| Java SE 13       | Sep 2019 | 5    | Text Blocks (Preview)                                                                           |\n| Java SE 14       | Mar 2020 | 16   | Switch Expressions (Preview in 12 and 13), Pattern Matching for instanceof (Preview)            |\n| Java SE 15       | Sep 2020 | 14   | Text Blocks (Preview in 13), Sealed Classes (Preview), Hidden Classes                           |\n| Java SE 16       | Mar 2021 | 17   | Record Classes (Preview in 14, 15), Pattern Matching for instanceof, Sealed Classes             |\n| Java SE 17 LTS  | Sep 2021 | 14   | Sealed Classes, Pattern Matching for switch (Preview), Enhanced Pseudo-Random Number Generators |\n| Java SE 18       | Mar 2022 | 9    | UTF-8 by default, Simple Web Server, Vector API (Second Incubator)                              |\n| Java SE 19       | Sep 2022 | 7    | Virtual Threads (Preview), Pattern Matching for switch (Third Preview)                          |\n| Java SE 20       | Mar 2023 | 6    | Scoped Values (Incubator), Virtual Threads (Second Preview)                                     |\n| Java SE 21 LTS  | Sep 2023 | 15   | Record Patterns, Unnamed Patterns and Variables, String Templates (Preview)                     |\n| Java SE 22       | Mar 2024 |      | Pattern Matching (Primitives), Stream Gatherers, Vector API                                     |\n| Java SE 23       | Sep 2024 | 12   | Pattern Match (Primitives), Module Import, Simplified Main, Stream Gatherers, Vector API        |\n\n## Java 23 Features\n\nFeatures\n- 455:\t[Primitive Types in Patterns, instanceof, and switch (Preview)](https://openjdk.org/jeps/455)\n- 466: [Class-File API (Second Preview)](https://openjdk.org/jeps/466)\n- 467:\t[Markdown Documentation Comments](https://openjdk.org/jeps/467)\n- 469:\t[Vector API (Eighth Incubator)](https://openjdk.org/jeps/469)\n- 473:\t[Stream Gatherers (Second Preview)](https://openjdk.org/jeps/473)\n- 471:\t[Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal](https://openjdk.org/jeps/471)\n- 474: [ZGC: Generational Mode by Default](https://openjdk.org/jeps/474)\n- 476:\t[Module Import Declarations (Preview)](https://openjdk.org/jeps/476)\n- 477:\t[Implicitly Declared Classes and Instance Main Methods (Third Preview)](https://openjdk.org/jeps/477)\n- 480:\t[Structured Concurrency (Third Preview)](https://openjdk.org/jeps/480)\n- 481:\t[Scoped Values (Third Preview)](https://openjdk.org/jeps/481)\n- 482:\t[Flexible Constructor Bodies (Second Preview)](https://openjdk.org/jeps/482)\n\nSource: https://openjdk.org/projects/jdk/23/\n\nThis project is currently a work in progress. All key examples from Java versions 5 through 23 are \nexpected to be completed by the first week of October 2024.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farafkarsh%2Fjavaexamples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farafkarsh%2Fjavaexamples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farafkarsh%2Fjavaexamples/lists"}