Увод у Јава 8

Као што сви знамо, Јава је један од најмоћнијих програмских језика. Орацле је објавио нову верзију Јава, Јава СЕ 8, 18. марта 2014. Ово иновативно издање Јава се углавном користи за платформе за развој софтвера. У Јава8 постоји неколико функција које су исправке постојеће верзије програмских библиотека, ЈВМ и Алатки. Каже се да је најважнија карактеристика увођење ламбда израза о којима ћемо говорити у наредном одељку, заједно са осталим карактеристикама.

Нове функције Јава 8

За програмирање Јава, Јава СЕ 8 нуди мноштво функција. Неки од њих су

  • Ламбда изрази
  • Стреам АПИ
  • ФорЕацх () метода
  • Подразумевани метод
  • АПИ АПИ Дате Дате
  • Насхорн ЈаваСцрипт Енгине
  • Референце Референце
  • СтрингЈоинер

Сада ћемо да детаљно размотримо сваки од њих.

1. Ламбда израз

Ламбда израз је анонимна функција (функција без имена) која помаже у писању кода у одређеном функционалном стилу. Појединачна апстрактна метода (САМ) може се примијенити на јасан и концизан начин користећи израз. Пошто се подаци могу понављати, филтрирати и екстрахирати, то је од велике помоћи, посебно у библиотеци колекције. Ламбда израз такође помаже у смањењу сложености кода. Испод је синтакса ламбда израза:

Синтакса:

(Parameters) -> Expression

Шифра:

( a, b ) -> a + b // Expression takes 2 parameters and return the sum.

2. Стреам АПИ

Стреам АПИ нуди технику за обраду података на различите начине као што су филтрирање, вађење, трансформација итд. Уз помоћ пакета јава.утил.стреам. Не треба бркати јава.утил.стреамс са Јава ИнпутСтреамс или ОутпутСтреамс јер нема везе између њих. Једна од главних предности Стреам АПИ-ја је та што он не мења свој извор. тј. Ако је филтриран скуп података, ствара се нови скуп података с филтрираним подацима, а не мијења изворни извор. Стреам АПИ процењује код само када је потребан и не понавља више пута. Ако се мора поновити, мора да се генерише нови ток. Постоји неколико унапред дефинисаних метода које то подржавају. За понављање тока може се користити следећи код.

Шифра:

Stream.iterate(1, elem->elem+1)

3. Метода ФорЕацх ()

Како би поновио оквир Фрамеворк Цоллецтион, Јава СЕ8 нуди нову методу која се зове форЕацх и која је дефинисана у Итерабле интерфејсу. ФорЕацх () петља се може користити у колекцијској класи која проширује интерфејс Итерабле. Пошто ова метода уноси један параметар, ламбда израз се такође може пренети као параметар.

Шифра:

age.forEach( age -> ( System.out.println(age); )); //each age is taken and printed

4. Дефаулт метод

Нормално, не-апстрактне методе се не могу додати интерфејсима. Али, у случају Јава 8, она дозвољава додавање тих метода у интерфејсе. Ове методе су написане са заданом кључном речом и познате су као задани методи. Пошто су неастрактне методе, тело метода такође може бити укључено. Занимљиво је да ова карактеристика обезбеђује и бинарну компатибилност са старијим верзијама кода.

Шифра:

public interface Moveable (
default void Sound()(
System.out.println("Hi Anna, How is my sound?");
))

5. Датум Време АПИ-ја

У Јава 8 представљен је нови Време АПИ и Датум АПИ где су датуми руковања другачијим методом у поређењу с другим верзијама Јаве. Ове класе се називају и ЈСР-310, ТхрееТен.

Следе часови времена и датума који су доступни на Јави. временски пакет:

  • Јтиме.ЛоцалДате класа
  • ЛоцалТиме класа
  • ЛоцалДатеТиме класа
  • МонтхДаи класа
  • ОффсетТиме класа
  • ОффсетДатеТиме класа
  • Сат са сатом
  • ЗонедДатеТиме класа
  • ЗонеИд класа
  • ЗонеОффсет класа
  • Годишња класа
  • ИеарМонтх класа
  • Разредни период
  • Трајање наставе
  • Инстант класа
  • ДаиОфВеек енум
  • Монтх енум

Шифра:

Clock cl = Clock.systemDefaultZone();
System.out.println(cl.getZone());

6. Насхорн Јавасцрипт Енгине

Насхорн је ЈаваСцрипт мотор који помаже у динамичном извршавању ЈаваСцрипта у Јава Виртуал Мацхине (ЈВМ).

То се може учинити помоћу две поменуте методе доле.

  1. Уз помоћ алата јјс за наредбену линију.
  2. Ако га поставите у Јава изворни код.

Да бисте извршили помоћу алата јјс командне линије, могу се извршити следећи кораци.

  • Креирајте .јс датотеку јс.
  • Напишите и сачувајте следећи код у датотеку.

Шифра:

var welcome = function()(
print("welcome to Nashorn Javascript Engine");
);
welcome ();

  • Отворени терминал наредбеног ретка
  • Напишите наредбу јјс велцоме.јс и кликните ентер.
  • Једном када се наредба изврши, приказат ће се доњи излаз.

Излаз :

7. Референце литературе

Референце Референце је још једна карактеристика која је уведена у Јава 8 и која се може користити у функционалним методама интерфејса. На други начин, може се рећи да су они подскуп још једног јава својства, ламбда израза. То је зато што се референца методе такође може користити ако се може користити ламбда израз.

Методе могу бити:

  • Упућивање на Конструктора
  • Упућивање на статичку методу
  • Позивање на методу инстанце

Упућивање на статичку методу може бити приказано у наставку

Шифра:

Thread t=new Thread(ExampleClass::ThreadStatusMethod);
t.start();

8. СтрингЈоинер

Јави 8 је додата нова финална класа СтрингЈоинер. утил пакет. Низ знакова може бити конструисан одвојеним раздвајачима попут зареза (, ), цртица (-) итд.

Шифра:

StringJoiner Names = new StringJoiner("-"); // Here, delimiter is -
// Adding names to StringJoiner
joinNames.add("Anna");
joinNames.add("Adam");

Излаз:

Безбедносна побољшања

Поред ових карактеристика, на Јава СЕ8 се ради и неколико других Безбедносних побољшања. Су:

  • Стандарди криптографије јавног кључа 11 (ПКЦС) су проширени и садрже 64-битне подршке за оперативни систем, Виндовс.
  • За УНИКС платформе представљене су две нове имплементације. Нуди блокадно и неблокирајуће понашање.
  • У добављачу СунЈЦЕ додани су и АЕС и ПБЕ алгоритми попут ПБЕВитхСХА256АндАЕС_128 и ПБЕВитхСХА512АндАЕС_256.
  • Јава СЕ 8 подржава проширење индикације имена сервера (СНИ) које проширује ТЛС / ССЛ протоколе да би се повезали током руковања за подржане апликације сервера.

Закључак

Јава СЕ8 је нова верзија Јаве коју је развио Орацле и која нуди неколико функција. Ламбда израз сматра се најзначајнијим својством међу њима. У овом документу су детаљно описане карактеристике Јава СЕ 8 и унапређења сигурности.

Препоручени чланци

Ово је водич за новости у Јави 8 ?. Овде смо расправљали о осам карактеристика нове јаве 8. Такође можете проћи и кроз наше друге сродне чланке да бисте сазнали више -

  1. ЦардЛаиоут у Јави
  2. Реверсе Нумбер у Јави
  3. ЈЦомбоБок на Јави
  4. СтрингБуффер на Јави
  5. Низи у Јава програмирању
  6. Статичка метода ЈаваСцрипт | Примери

Категорија: