Java 11 je javno dostupna 25. rujna 2018. na tržištu. To je referentna implementacija otvorenog koda Java SE platforme verzije 11. Java 11 je objavljena nakon četiri godine od objavljivanja Jave 8.
primjer stabla binarnog pretraživanja
Java 11 dolazi s novim značajkama koje pružaju više funkcionalnosti. Ispod su značajke koje su dodane u četiri i pol godine između ove dvije verzije.
Modularnost
The Modularnost značajka nije dostupna u Javi 8. To je jedna od najvećih promjena koje su dodane u Javi 9. Korištenjem modularnosti možemo podijeliti svoje programe ili aplikacije u različite module. Modularnost nam omogućuje jednostavno testiranje naše aplikacije i upravljanje pristupom dijelovima našeg koda koji su dostupni javnosti. Možemo prevesti naš kod bez prevođenja datoteke jednostavnim postavljanjem u modul bez naziva. Ponaša se na isti način kao Java 8 kod za kompajliranje.
--zastavica otpuštanja
To je vrlo jednostavna kombinacija -cilj i -izvor koji nam omogućuje -bootclasspath za prevođenje na stariju verziju. The - izdanje 8 je primjer koji trebamo kompajlirati na razini Jave 8.
Izdanja s više staklenki
To je jedna od značajki koje su dodane u Javi 11. Više staklenki pruža način za ujednačavanje koda s najnovijim značajkama Jave 11 uz zadržavanje podrške i funkcionalnosti za Java 8 klijente.
Var ključna riječ
U Javi 10, ključna riječ var uvedena je, što je poboljšano u Javi 11. Ključna riječ var je ključna riječ prilagođena programerima koja nam pomaže smanjiti standardno kodiranje. Vrsta infekcije sprječava stalno ponavljanje istog teksta utječući samo na lokalne varijable.
Shema niza verzija
To je još jedna promjena između Jave 8 i Jave 11 koja definira kako se nizovi verzija trebaju formatirati. Uvodi se nova shema za verzije. Shema izgleda otprilike ovako:
c++ par
..
Razmotrimo razliku između obje verzije Jave na temelju zastarjelih verzija. Ovo su sljedeća obustavljanja koja su napravljena između Jave 8 i Jave 11.
- U Javi 11 uklonjena je podrška za Java dodatke preglednika i zbog toga je Applet API zastario.
Bilješka: samo je amortiziran, još nije uklonjen. - CMS, tj. Concurrent Mark Sweep Garbage Collector, ukinut je i sada nije podržan. Razlog za njegovo uklanjanje je smanjenje tereta održavanja GCC baze.
- S brzim promjenama ECMAScript API-ja, on je uklonjen zbog količine održavanja Nashorn JavaScript mehanizma.
- U Javi 9, shema kompresije je poboljšana, a nakon ovog poboljšanja, Pack200 alati i API-ji su uklonjeni.
- Java EE modul je uklonjen zbog preklapanja sa specifikacijom Java EE platforme.
- Modul CORBA je uklonjen jer se razvijao neovisno o Javi SE.
Razlika između Jave 8 i Jave 11
Ovo su sljedeće razlike između Jave 8 i Jave 11:
gospodin br. | Java 8 | Java 11 |
---|---|---|
1. | Alat appletviewer dostupan je u Javi 8. | Alat appletviewer nije dostupan u Javi 11. |
2. | Java 8 ima klasu AWTUtilities, koju vam nismo preporučili da koristite jer može pokvariti svaki program ovisno o njoj. | U Javi 11 klasa AWTUtilities nije dostupna. |
3. | Ima manje string metoda. | Uvodi se nekoliko novih metoda Stringa kao što su isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() i strip(). |
4. | Ne koriste se posebne varijable za lambda parametre. | Java 11 nam omogućuje korištenje var varijabli koje se koriste u lambda izrazima. |
5. | Java Deployment Technologies dostupne su u Javi 8. | Java Deployment Technologies uklonjene su u Javi 11. |
6. | JMC i JavaFX dostupni su u Oracle JDK. | JMC i JavaFX uklonjeni su iz Oracle JDK u Javi 11. |
7. | Ne postoje odgovarajuće metode za rad s datotekom. | U Javi 11 postoje različite metode, kao što su writeString(), readString() i isSameFile() koje nam pomažu izvršiti nekoliko operacija na datoteci. |
8. | Prepoznavanje uzoraka nije moguće. | Prepoznavanje uzoraka moguće je uz pomoć metode asMatchPredicate(). |