Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java 9 (JDK 9) – Belangrijkste kenmerken & voordelen

JAVA 9 (ook wel jdk 1.9) is een grote release van de Java-programmeertaal. De initiële versie werd uitgebracht op 21 september 2017. De hoofddoelstellingen van Java 9 zijn:

  • JDK en Java SE-platform modulair maken, zodat het kan opschalen naar kleine computing-apparaten.

  • De algehele beveiliging van JDK en Java-implementaties verbeteren.

  • Het bouwproces en onderhoud van Java-codebibliotheken en grote applicaties vereenvoudigen voor Java SE en EE platforms.

  • Een standaard modulesysteem ontwerpen en implementeren voor het Java Platform, toepasbaar op zowel Platform als JDK.

Nieuwe features

Er zijn 90+ verbeteringen ten opzichte van Java 8; de meest significante:

  • Module – Nieuw programmeercomponent: een genaamd, zelfbeschrijvend verzameling van code en data.

  • REPL (JShell) – Read-Eval-Print Loop mogelijkheid toegevoegd aan het Java-platform.

  • HTTP/2 Client – Nieuwe HTTPClient API met ondersteuning voor websockets, HTTP/2 streams en server push.

  • Verbeterde JavaDocs – HTML5-outputgeneratie, zoekvak in gegenereerde API-documentatie.

  • Multi-release JAR – JAR-formaat uitgebreid zodat meerdere, Java-release-specifieke versies van classbestanden in één archief kunnen coexisteren.

  • Collection Factory Methods – Nieuwe statische factory-methoden voor List, Set, Map om onveranderlijke instanties te maken.

  • Private Interface Methods – Interfaces uitgebreid met private en private static methodes.

  • Process API Verbeteringen – Verbeterde API voor controle en beheer van OS-processen.

  • Stream API Verbeteringen – Verbeterde beveiliging en robuustheid door filtering van inkomende object-serialisatiestreams.

  • Try-With-Resources verbetering – Finale variabelen kunnen nu als resources in try-with-resources gebruikt worden.

  • Verbeterde @Deprecated Annotation – @Deprecated herzien om meer informatie te geven over status en toekomstige verwijdering.

  • Inner Class Diamond Operator – Diamond-operator (<>) mag nu met anonieme klassen gebruikt worden als het afgeleide type noteerbaar is.

  • Optional Class Verbeteringen – Nieuwe nuttige methodes aan java.util.Optional toegevoegd.

  • Multi-resolution Image API – Ondersteuning voor encapsulatie van een set afbeeldingen met verschillende resoluties in één multi-resolution image.

  • CompletableFuture API verbeteringen – Asynchrone mechanismen kunnen actie uitvoeren bij procesafsluiting via ProcessHandle.onExit.

  • Lightweight JSON – Lichtgewicht API voor consumeren en genereren van JSON-documenten en -datastromen.

  • Reactive Streams API – Nieuwe API in Java SE 9 voor reactief programmeren.

Java

  1. De C-programmeertaal: Een uitgebreid overzicht
  2. Java-operators beheersen: typen, syntax en praktische voorbeelden
  3. Java-commentaar: typen, gebruik en best practices
  4. Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
  5. Java Strings beheersen: aanmaken, methodes en best practices
  6. Java Programmeertaal: Evolutie, Versies en Toepassingen
  7. Java 10: Belangrijkste kenmerken & releasemodel uitgelegd
  8. Java 9 Process API: Belangrijkste verbeteringen & nieuwe features
  9. Java 9 Stream API-verbeteringen: takeWhile, dropWhile, iterate, ofNullable
  10. Java 9 Multi-Resolution Image API: Responsive Graphics vereenvoudigen
  11. Java 8 Overzicht: Nieuwe Functionele, Streaming en Datum-Tijd API's