logo

Java 8 v/s Java 11

Java 11 tirgū bija publiski pieejama 2018. gada 25. septembrī. Tā ir Java SE platformas versijas 11 atvērtā pirmkoda atsauces ieviešana. Java 11 tika izlaista pēc četriem gadiem pēc Java 8 izlaišanas.

Java 11 ir aprīkots ar jaunām funkcijām, kas nodrošina vairāk funkcionalitātes. Tālāk ir norādītas funkcijas, kas tiek pievienotas četrarpus gadu laikā starp šīm divām versijām.

Java 8 v/s Java 11

Modularitāte

The Modularitāte funkcija nav pieejama Java 8. Tā ir viena no lielākajām izmaiņām, kas ir pievienotas Java 9. Izmantojot modularitāti, mēs varam sadalīt savas programmas vai lietojumprogrammas dažādos moduļos. Modularitāte ļauj mums viegli pārbaudīt mūsu lietojumprogrammu, kā arī pārvaldīt piekļuvi tām mūsu koda daļām, kas ir publiski pieejamas. Mēs varam apkopot savu kodu, neapkopojot failu, vienkārši ievietojot to modulī bez nosaukuma. Tas darbojas tāpat kā Java 8 kompilēšanas kods.

kārtot masīvu sarakstu

--atlaidiet karogu

Tā ir ļoti vienkārša kombinācija -mērķis un - avots kas mums ļauj -bootclasspath kompilēšanai vecākā versijā. The - 8. izlaidums ir piemērs, kas mums ir jākompilē Java 8 līmenī.

Vairāku burku izlaidumi

Tā ir viena no funkcijām, kas pievienota Java 11. Vairāku burku nodrošina veidu, kā saglabāt kodu ar jaunākajām Java 11 funkcijām, vienlaikus saglabājot atbalstu un funkcionalitāti Java 8 klientiem.

šķirošanas kaudze

Var atslēgvārds

Java 10, var atslēgvārds tika ieviests, kas ir uzlabots Java 11. Atslēgvārds var ir izstrādātājiem draudzīgs atslēgvārds, kas palīdz mums samazināt standarta kodējumu. Infekcijas veids neļauj atkārtot vienu un to pašu tekstu atkal un atkal, ietekmējot tikai vietējos mainīgos.

Versijas virknes shēma

Tā ir vēl viena izmaiņa starp Java 8 un Java 11, kas nosaka, kā formatēt versiju virknes. Versijām tiek ieviesta jauna shēma. Shēma izskatās apmēram šādi:

 .. 

Sapratīsim atšķirību starp abām Java versijām, pamatojoties uz novecošanos. Šīs ir šādas novecošanas darbības, kas tiek veiktas starp Java 8 un Java 11.

  1. Java 11 versijā Java pārlūkprogrammas spraudņu atbalsts ir noņemts, un tāpēc Applet API ir novecojis.
    Piezīme: tas ir tikai nolietots, vēl nav noņemts.
  2. SPS, t.i., Concurrent Mark Sweep Garbage Collector, ir amortizēta un pašlaik netiek atbalstīta. Tās noņemšanas iemesls ir GCC bāzes uzturēšanas sloga samazināšana.
  3. Līdz ar ECMAScript API straujajām izmaiņām tā tika noņemta Nashorn JavaScript dzinēja uzturēšanas apjoma dēļ.
  4. Java 9 ir uzlabota saspiešanas shēma, un pēc šī uzlabojuma Pack200 rīki un API ir noņemti.
  5. Java EE modulis ir noņemts, jo tas pārklājas ar Java EE platformas specifikāciju.
  6. CORBA modulis ir noņemts, jo tas attīstās neatkarīgi no Java SE.

Atšķirība starp Java 8 un Java 11

Šīs ir šādas atšķirības starp Java 8 un Java 11:

kungs Nr. Java 8 Java 11
1. Sīklietotņu apskates rīks ir pieejams Java 8. Sīklietotņu apskates rīks nav pieejams Java 11.
2. Java 8 ir AWTUtilities klase, kuru mēs neieteicām izmantot, jo atkarībā no tā var sabojāt jebkuru programmu. Programmā Java 11 AWTUtilities klase nav pieejama.
3. Tam ir mazāk virkņu metožu. Ir ieviestas vairākas jaunas virknes metodes, piemēram, isBlank(), lines(),repeat(n), stripLeading(), stripTrailing() un strip().
4. Lambda parametriem netiek izmantoti īpaši mainīgie. Java 11 ļauj mums izmantot mainīgos mainīgos, ko izmantot lambda izteiksmēs.
5. Java izvietošanas tehnoloģijas ir pieejamas Java 8. Java izvietošanas tehnoloģijas ir noņemtas Java 11.
6. JMC un JavaFX ir pieejami Oracle JDK. JMC un JavaFX ir noņemti no Oracle JDK Java 11.
7. Nav piemērotu metožu darbam ar failu. Programmā Java 11 ir dažādas metodes, piemēram, writeString(), readString() un isSameFile(), kas palīdz mums ar failu veikt vairākas darbības.
8. Rakstu atpazīšana nav iespējama. Modeļa atpazīšana ir iespējama, izmantojot asMatchPredicate() metodi.