Изучаване на Java. Официална документация на Java. Може ли Java да се изтегли безплатно

06.11.17 9551

В това ръководство ще покрием всичко, което трябва да знаете, преди да започнете да учите програмиране на Java. Ще научите за възможностите на платформата, нейното използване и как да започнете да изучавате правилно Java.

Какво е езикът за програмиране Java?

През 1991 г. Green Team, подразделение на Sun Microsystems, ръководено от Джеймс Гослинг, създаде език за програмиране на потребителски електронни устройства. По това време се наричаше Дъб („Дъб“). Защо "Дъб"? Просто защото това дърво растеше пред прозореца на кабинета на Гослинг.

Зеленият екип демонстрира използването на Oak на интерактивна телевизия. Но за цифровата кабелна телевизия от онези години тази технология беше твърде напреднала. В същото време Интернет набира популярност, за което новият език за програмиране е най-подходящ.

След известно време новият език беше преименуван на зелен, а след това - на Java, в чест на кафето от остров Ява. Следователно логото на Java включва чаша за кафе.

По време на разработването на Java C / C ++ беше популярен, така че Гослинг направи синтаксиса на езика подобен на C / C ++ и приложи принципа „ пишете веднъж - бягайте навсякъде". През 1995 г. Sun Microsystems пусна първата официална версия на Java. И в същото време беше обявено, че Java ще бъде включена в браузъра Netscape Navigator.

През 2010 г. Sun Microsystems, заедно с езика за програмиране Java, бяха придобити от Oracle Corporation.

История на версиите на Java

  1. Юни 1991 г. - начало на проекта за развитие програмен език Java.
  2. JDK 1.0 - януари 1996 г.
  3. JDK 1.1 - февруари 1997 г.
  4. J2SE 1.2 - декември 1998 г.
  5. J2SE 1.3 - май 2000 г.
  6. J2SE 1.4 - февруари 2002 г.
  7. J2SE 5.0 - септември 2004 г.
  8. Java SE 6 - декември 2006 г.
  9. Java SE 7 - юли 2011 г.
  10. Java SE 8 – 18 март 2014 г.
  11. Java SE 9 - 21 септември 2017 г.

Функции на езика за програмиране Java

Java е междуплатформен език

Java код, написан на една платформа ( тоест операционната система) може да се изпълнява непроменен на други платформи.

За да стартирате Java, виртуалната машина Java ( Виртуална машина Java, JVM). JVM обработва байт кода, а след това процесорът обработва кода, получен от JVM. Всички виртуални машини работят по подобен начин, така че един и същ код работи еднакво във всички операционни системи, което прави Java език за междуплатформен програмен език.

Обектно-ориентиран език за програмиране

Има различни стилове на програмиране, като един от най-популярните е обектно-ориентираното програмиране. С този подход сложен проблем се разбива на по-малки чрез създаване на обекти. Това прави кода повторно използваем.

Обектно-ориентирани функции се намират в много езици за програмиране, включително Java, Python и C ++. Ако се занимавате сериозно с изучаването на програмиране, обектно-ориентираният подход си струва да включите в учебната си програма.

Java е бърза

Ранни версии програмен език Java често е критикувана, че е бавна. Но днес ситуацията се промени драстично. По-новите версии на JVM работят много по-бързо, а процесорите, които ги интерпретират, стават все по-бързи и по-бързи.

Java е един от най-бързите езици за програмиране днес. Добре оптимизираният Java код работи почти толкова бързо, колкото езиците за програмиране на ниско ниво като C / C ++ и много по-бързо от Python, PHP и т.н.

Java е сигурна платформа

Java е:

  • сигурна платформа за разработване и стартиране на приложения;
  • предоставя инструменти за автоматично управление на паметта, което намалява уязвимостта на кода;
  • осигурява сигурно предаване на данни.

Обширна основна библиотека

Една от причините Java да се използва широко е огромната стандартна библиотека. Той съдържа стотици класове и методи от различни пакети, които улесняват живота на разработчиците. Например,

java.lang са разширени функции за низове, масиви и т.н.

java.util е библиотека за работа със структури от данни, регулярни изрази, дата и час и т.н.

kava.io е библиотека за въвеждане/извеждане на файлове, обработка на изключения и др.

Използване на платформата Java

Преди да научите Java програмиране от нулатаТрябва да знаете, че повече от 3 милиарда устройства по света работят на тази платформа. За какво точно можете да го използвате:

  1. Приложения за Android – За разработване на приложения за Android езикът за програмиране Java често се използва във връзка с Android SDK ( от английски софтуер за разработка комплект - комплект за разработка на софтуер).
  2. Уеб приложения - Java се използва за изграждане на уеб приложения с помощта на сървърни програми, Struts framework и JSP. Някои популярни уеб приложения, написани на Java, включват Google.com, Facebook.com, eBay.com, LinkedIn.com.

Струва си да се отбележи, че тези сайтове не са непременно написани изключително на Java и могат да използват и други езици за програмиране.

  1. Разработване на софтуер- програми като Eclipse, OpenOffice, Vuze, MATLAB и много други са написани на Java.
  2. Обработка на големи данни - Можете да използвате рамката Hadoop, написана на Java, за да обработвате големи данни.
  3. Системи за търговия- използване на платформата Платформа за търговия Oracle Extreme Java, можете да пишете програми за търговия.
  4. Вградени устройства- Милиарди устройства днес се захранват от технологията Java Embedded на Oracle, като телевизори, SIM карти, Blu-ray плейъри и др.

Също програмиране на Java се използва за разработване на игри, научни приложения ( например за обработка на естествен език) и в много други области.

Терминология на Java, която трябва да знаете

Java е колекция от технологии ( език за програмиране и компютърна платформа) предназначени за създаване и стартиране на софтуер. Терминът Java обаче често се използва за обозначаване на самия език за програмиране.

Програмен език Java е широкобазиран, с общо предназначение, междуплатформен, обектно-ориентиран език за програмиране.

Java 9 е най-новата версия на Java към момента на писане.

Java EE, Java Me и Java SE - Тези имена означават съответно Java Enterprise Edition, Micro Edition и Standard Edition.

Java EE е насочена към приложения, които се изпълняват на сървъри. Java ME е предназначена за устройства с ограничена мощност, като например вградени устройства. Java SE е стандартното издание на Java за писане на обикновени програми.

Ако сте нов в Java програмиране, препоръчваме да започнете с Java SE.

JVM - виртуална машина на Java (" Java виртуална машина") е програма, която позволява на компютър да изпълнява програми, написани на Java.

JRE - Java Runtime Environment (" време за изпълнение на java") Включва JVM, съответните библиотеки и други компоненти, необходими за изпълнение на програми. Но в JRE няма компилатор, дебъгер или други инструменти за разработка.

JDK - Комплект за разработка на Java (комп Java разработчик) съдържа JRE и други инструменти за разработка като компилатори, дебъгери и др.

Как да стартирате Java на вашата операционна система

Как да стартирате Java на Mac OS

Ето какво да направите за Java програмиране от нулатаи инсталиране на платформата на Mac OS X или macOS:

  1. Изтеглете най-новата версия на Java ( JDK) с Страници за изтегляне на Java SE.
  2. Щракнете двукратно върху изтегления DMG файл и следвайте инструкциите на инсталатора.
  3. За да проверите инсталацията, отворете терминал и въведете следната команда:

javac – версия

Ако Java е инсталирана правилно, версията на програмата ще се покаже ( например javac 1.8.0_60).

Следващата стъпка е да инсталирате IDE ( Интегрирана среда за разработка), за да напишете и стартирате Java код. Ще инсталираме безплатната версия на IntelliJ IDEA и ще стартираме Java на нея. Ето какво трябва да направите за това:

  1. Отидете на Страница за изтегляне на IntelliJи изтеглете безплатното Community Edition.
  1. Отворете изтегления DMG файл и следвайте инструкциите за инсталиране. За бърз достъп можете да преместите IntelliJ IDEA в папката Applications.
  2. Отворете IntelliJ IDEA. Изберете опцията „Не импортирайте настройките“ (“ Не импортирайте настройки") И щракнете върху "OK". След това приемете политиката за поверителност на Jetbrains, като щракнете върху бутона „Приемам“.
  3. Сега можете да персонализирате интерфейса за себе си. Можете също да пропуснете тази стъпка и да оставите всичко по подразбиране. Ако не сте сигурни, просто пропуснете тази стъпка, като щракнете върху бутона Пропускане на всички и Задаване на настройки по подразбиране. Пропуснете всичко и задайте настройките по подразбиране»).

  1. Програмата ще ви покаже добре дошла страница. Кликнете върху бутона „Създаване на нов проект“. Създайте нов проект»).
  2. В следващия прозорец изберете "Java" в левия панел и щракнете върху "Ново" в горната част на прозореца на програмата, за да изберете "JDK". Тук трябва да изберете местоположението, където сте инсталирали JDK, и след това да щракнете върху Напред.

  1. Ще имате възможност да създадете проект от шаблон („Създаване на проект от шаблон“). Игнорирайте го и щракнете върху бутона Напред.
  2. В следващата стъпка от инсталацията програмен език Java въведете име за проекта и щракнете върху Готово.
  3. В левия прозорец ще видите вашия проект. Ако панелът не се вижда, отидете в менюто Views> Tool Windows> Project.
  4. Отидете на Hello> New> Java и задайте името на класа. Нарекохме го Първи.

  1. За да стартирате програмата, която току-що написахте, отидете на Run> Run ... Щракнете върху Първо ( тоест името на файла, който създадохме

Как да стартирате Java на Linux

За да стартирате примери от уроци по програмиране от нулата Java на Linux ще се нуждае от JAVA SE Development Kit ( JDK) и IDE за разработване на вашите проекти. Следвайте инструкциите стъпка по стъпка, за да започнете с Java.

Инсталирайте Java

  1. Отворете терминал и въведете следната команда, за да инсталирате Java:

    sudo add-apt-repository ppa: webupd8team / java


    sudo apt актуализация; sudo apt инсталирате oracle-java8-installer

  1. Приемете лицензионното споразумение и условията за ползване, като щракнете съответно OK и Yes.
  2. Инсталирахте Java. За да проверите дали инсталацията е била успешна, въведете следната команда в терминал:

java – версия

Ако се покаже текущата версия, инсталацията е била успешна. Ако не, проверете с Помощна страница на Oracle.

Инсталиране на IntelliJ IDEA

  1. Отидете на.

  1. Изтеглете безплатното Community Edition, като щракнете върху бутона Изтегляне.
  2. След изтегляне променете директорията в терминалав директорията за изтегляне и извлечете Java tar файла в папката / opt със следната команда:

sudo tar xf .tar.gz -C / opt /

  1. След разопаковането променете директорията в папката bin на програмата IntelliJ IDEA:

    CD / opt / / кошче

  2. За да стартирате IDE, въведете следната команда:
  3. Избираме "Не импортирайте настройките" (" Не импортирайте настройки") И щракнете върху "OK". След това приемаме политиката за поверителност на Jetbrains, като щракнем върху бутона „Приемам“.
  4. Сега за преминаване курсове по програмиране Java, можете да персонализирате интерфейса за себе си. Създайте пряк път на работния плот за бърз достъп до програмата. След това, за да стартирате IDE, щракнете върху "Напред" във всички следващи стъпки.
  5. Програмата ще покаже страница за добре дошли. Кликнете върху „Създаване на нов проект“ Създайте нов проект»).
  6. В следващия прозорец изберете Java в левия панел и се уверете, че Java е избрана в реда на Project SDK. Ако не, изберете местоположението, където сте инсталирали JDK: / usr / lib / jvm / java-8-oracle.

  1. Натиснете два пъти "Напред" и създайте проект.
  2. В следващата стъпка въведете име за проекта и щракнете върху бутона Готово. Сега ще видите вашия проект в левия прозорец. Ако този панел не се вижда, отидете в менюто Views> Tool Windows> Project.
  3. Добавете нов Java клас. Изберете src в левия панел с десния бутон и отидете на New> Java Class. Задайте името на класа. В името на класа не трябва да има интервали.

  1. Напишете Java код и запазете проекта.
  2. За да стартирате програмата, отидете на Run> Run ... Щракнете върху HelloWorld ( Име на проекта) - програмата ще компилира файла и ще го стартира.

Как да стартирате Java на Windows (XP, 7, 8 и 10)

За овладяване на Java основи на програмиранетои стартирането на платформата под Windows изисква JAVA SE Development Kit (JDK) и IDE за разработване на проекти. Следвайте инструкциите стъпка по стъпка по-долу:

Инсталиране на Java

  • Отидете на страница за изтегляне Комплект за разработка на стандартно издание на Java.
  1. В секцията Java SE Development Kit в горната част на таблицата щракнете върху „Приемам лицензионно споразумение“ (“ Приемете лицензионно споразумение"). След това кликнете върху връзката Windows (x64), ако имате 64-битова операционна система или Windows (x86), ако имате 32-битова операционна система.

  1. След изтеглянето стартирайте инсталационния файл и следвайте инструкциите, които се появяват на екрана. щракнете върху " Следващия". Изберете всички функции, като щракнете върху " Тази функция ще бъде инсталирана на локален твърд диск"И копирайте мястото за инсталиране ( той е подчертан в жълто) в „Бележник“ и след това щракнете върху „ Следващия».

  1. По време на инсталационния процес ще бъдете подканени да инсталирате JRE. Щракнете върху Next и след това Finish, за да завършите инсталацията.
  2. Сега трябва да редактирате променливата PATH. Отидете на Контролен панел> Система и сигурност> Система... В левия панел изберете " Допълнителни системни параметри ".

  1. щракнете върху " Променливи на средата"... в глава " Системни променливи "намерете променливата PATH и в следващия прозорец щракнете върху "Редактиране".

  1. Изберете целия текст в " Стойност на променлива "и го копирайте в отделен текстов файл. Това ще улесни редактирането и проверката за грешки. Вижте дали копираният текст съдържа реда: C: ProgramData Oracle Java javapath; ... Ако е така, можете да продължите към следващата стъпка. Ако не, тогава поставете копираното по-рано място за инсталиране в началото на променливата и добавете bin в края на реда по следния начин: C: Program Files (x 86) Java jdk 1.8.0_112 bin; Моля, имайте предвид, че вашата версия на JDK (jdk 1.8.0_112) може да е различна. Копирайте стойността на променливата и я поставете в прозореца PATH.

  1. щракнете върху " Добре„За да запазите промените си.
  2. За да проверите дали платформата е инсталирана правилно за въведение в програмирането Java, отворете командна линиякато напишете cmd в лентата за търсене на Windows или чрез командата "Изпълни ..." ( Windows - R). Въведете командата java -version. Ако се показва текущата версия на Java, значи инсталацията е била успешна. Ако не, проверете с Помощна страница на Oracle.

Инсталиране на IntelliJ IDEA

  1. Отидете на Страница за изтегляне на IntelliJ IDEA.
  2. Изтеглете безплатното Community Edition, като щракнете върху Изтегляне.

  1. След като бъде изтеглен, стартирайте инсталационния файл и следвайте инструкциите, които се появяват на екрана. След това създайте пряк път на работния плот за 64-битови и добавете асоциации с разширението .java. Щракнете върху "Напред" и продължете с инсталацията.

  1. Веднъж инсталиран, отворете IntelliJ IDEA, като щракнете върху иконата на работния плот.
  2. Изберете „Не импортирайте настройките“ (“ Не импортирайте настройки") И щракнете върху "OK". След това приемаме политиката за поверителност на Jetbrains, като щракнем върху „Приемам“.
  3. Сега можете да персонализирате интерфейса за себе си. Можете също да пропуснете тази стъпка и да оставите всичко по подразбиране, като щракнете върху бутона „Пропускане на всички и задаване на настройки по подразбиране“.
  4. Програмата ще покаже страница за добре дошли. Кликнете върху „Създаване на нов проект“ Създайте нов проект»).

  1. В следващия прозорец изберете "Java" в левия панел и щракнете върху "Ново" в горната част на прозореца на програмата, за да изберете JDK. Тук трябва да изберете местоположението, където е инсталиран JDK по време на инсталацията на Java, и след това щракнете върху "Напред".
  2. IntelliJ IDEA ще намери JDK и ще го разпознае. Не е нужно да проверявате други опции, просто щракнете върху Напред.
  3. На следващия екран въведете име за проекта: HelloWorld и щракнете върху Готово. Ако програмата казва, че директорията не съществува, щракнете върху "OK". Ако не виждате левия панел, отидете на Views> Tool Windows> Project.
  4. За да зададете името на класа, изберете папката src в левия панел. Щракнете с десния бутон върху него, отидете на New> Java и дайте име на класа. В името на класа не трябва да има интервали.

  1. Напишете кода и запазете Java проекта урок по програмиране.
  2. За да стартирате програмата, отидете на Run> Run ... Щракнете върху HelloWorld - програмата ще компилира файла и ще го стартира.

Вашата първа Java програма

За да запознаете потребителите с новия език за програмиране, използвайте програмата Hello World. Това е проста програма, която отпечатва думите Hello, World! В този раздел ще ви научим как да напишете тази Java програма с помощта на IntelliJ IDEA.

  1. Отворете IntelliJ IDEA.
  2. Отидете на File> New>
    1. Щракнете върху бутона за стартиране ( Бягай). Ако всичко е наред, ще видите Здравей, свят!

    Как да науча Java?

    Официална документация на Java

    Oracle, компанията, която притежава Java, публикува качествени уроци. Официалната документация обхваща всички функции на Java и се актуализира редовно.

    Забележка: единственият минус е, че официалната документация на Java не винаги е написана на най-простия език.

    Ако наистина искате да научите програмиране на Java, купи си добра книга. Разбира се, 1000 страници не могат да се прочетат за един ден. Но един добър урок ще ви помогне да научите програмиране.

    Java: Пълното ръководство (10-то издание)

    Отлична книга за тези, които тепърва започват да учат Java. Последното издание включва всички функции на версията на Java 8.

    Книгата обхваща всичко, което трябва да се знае за програмирането на Java, включително синтаксис, ключови думи и фундаментални основи на програмирането, както и библиотеката на Java API, Java аплети и др.

    Философията на Java (4-то издание)

    Ако преминавате към Java от друг език за програмиране, тази книга е за вас. Ако започвате от нулата, най-добре е да го прочетете заедно с друго.

    Java 8. Джобно ръководство: Първа помощ за Java програмисти

    Тази книга съдържа ясни отговори на въпросите, които възникват при преподаване на Дж ava програмиране от нулата... Тя представя накратко всички основни понятия на Java (вкл Java 9). Не искате да прелиствате стотици страници в търсене на правилния ред? Купете тази книга.

    Вместо заключение

    Ако започнете да изучавате Java, няма да сбъркате – това е обещаващ език за програмиране, пълен с голямо разнообразие от възможности.

    Преди да започнете да изучавате Java, ето няколко съвета:

    • Не четете уроци и примери като роман. Единственият начин да станете добър програмист е да напишете много код.
    • Ако превключвате от друг език за програмиране ( кажи Все още не съм гласувал

      Добро Лошо

Изтеглете най-новата версия JDK(Кит за разработка на Java). Може да се намери на тази връзка: Java SDK 5.0. Следвайте тази връзка Изтеглете JDKи изтеглете JDK за платформата, която ще използвате.

След инсталирането проверете дали директорията, съдържаща java.exe и javac.exe, е добавена към системната променлива PATH. Можете да го направите така (в Windows):

Старт -> Настройки -> Контролен панел -> Система -> Разширени -> Променливи на средата
(Старт -> Настройки -> Контролен панел -> Система -> Разширени -> Променливи на средата)

Намерете променливата в списъка ПЪТи добавете пътя към директорията, където се намират файловете java.exe и javac.exe. Например, имам този път - D: JavaToolsjdk_1.5bin... Ако все още нямате променлива PATH, създайте такава. Можете да проверите дали всичко е наред: стартирайте командния ред ( Старт -> Изпълнение, въведете думата cmdи натиснете Enter) и въведете командата java... Трябва да получите следния изход:

код

Използване: java [-options] клас
(за изпълнение на клас)
или java [-опции] -jar jarfile
(за изпълнение на jar файл)
където опциите включват:
-client, за да изберете "клиентската" VM
-сървър, за да изберете "сървър" VM
-hotspot е синоним на "клиентската" VM
Виртуалната машина по подразбиране е клиент.

Това означава, че виртуалната машина е намерена, но вие я извикахте с грешни аргументи. Нищо, всичко си има време :). Ако получите съобщението „ „Java“ не се разпознава като вътрешна или външна команда, работеща програма или пакетен файл„Означава, че сте направили нещо нередно.

Също така се препоръчва да създадете променлива с име JAVA_HOME, неговата стойност ще бъде пътят към директорията, където сте инсталирали JDK (например, D: JavaToolsjdk_1.5). Тази променлива се използва от сървъри на приложения (Tomcat, JBoss и др.), помощни програми за изграждане на проекти (ANT, Maven и др.). Това не засяга компилирането и стартирането на приложения от командния ред.

3.Използвайки всеки текстов редактор, създайте файл HelloWorld.java:

код

публичен клас HelloWorld
{
{
hw.showString ();
}
публична недействителна showString ()
{
}
}

4. Компилирайте файла, като напишете в командния ред
javac HelloWorld.java
докато е в директорията с този файл.

5. След като компилацията е успешна, файлът HelloWorld.class ще се появи във вашата директория. Сега можете да стартирате приложението си, като напишете реда
java HelloWorld

Моля, имайте предвид, че след думата java трябва да въведете САМО ИМЕ НА КЛАСА (не е необходимо да указвате разширението .class).

Ако получите следното съобщение за грешка „ ClassNotFoundException", След това трябва да зададете още една системна променлива - CLASSPATH. Това се прави по същия начин, както е описано по-горе. Стойността на променливата трябва да бъде списък с пътища, по които Java ще търси класове при стартиране. Например, като това:
.; D: JavaMyProject1classes
Точката е необходима, за да включи текущата директория в търсенето.

Можете също да направите без да задавате системни променливи. Да приемем, че сте инсталирали JDK в директорията D: JDK и сте създали файла D: HelloWorld.java. След това можете да го компилирате и стартирате по следния начин:
D: JDKbinjavac.exe D: projectsHelloWorld.java
D: JDKbinjava.exe – classpath D: HelloWorld

Допълнителна забележка за работа с пакети

На практика класовете обикновено са пакетирани (напр. моят пакет):

код

пакет mypack;

публичен клас HelloWorld
{
public static void main (String args)
{
HelloWorld hw = нов HelloWorld ();
hw.showString ();
}
публична недействителна showString ()
{
System.out.println ("Здравей, свят!");
}
}

В този случай трябва да се спазват следните правила:
1. Java файл HelloWorld.javaтрябва да е в директорията моят пакет.
2. Компилацията се извършва от командата javac mypack.HelloWorld.java
3. Стартирането се извършва от командата java mypack.HelloWorld(ако приемем, че директорията mypack е добавена към CLASSPATH).

Тази статия ще разгледа осем от най-често срещаните митове и погрешни схващания за Java.

Java е бавна

Това е доста стар мит, но някога е бил истина. Първоначално виртуалните машини, на които се изпълняваше байткодът на Java, бяха несъвършени, а освен това езикът Java и виртуалната машина не бяха разработени за компютри в обичайния си смисъл, а като вид универсална среда за различни устройства, където скоростта на програмите не бяха критични, а обемите от данни са незначителни. Разликата в скоростта на изпълнение на едни и същи задачи между обикновен компилиран код и интерпретиран Java код може да достигне стотици пъти.

Но въпреки това в момента скоростта на работа с байт код на съвременните виртуални машини е по-ниска от най-добрите компилатори на машинни кодове само с няколко десетки процента, а в някои случаи дори ги надминава! Може ли интерпретацията наистина да изпревари компилираната програма? Разбира се, че не.

Факт е, че Java байт-кодът вече не се интерпретира от виртуалната машина, а се компилира и дори се оптимизира, освен това динамично, въз основа на данните, събрани от виртуалните машини за изпълнението на програмата.

Java е доста добра по отношение на скоростта на стрелба, но какво да кажем за реалните приложения? За съжаление, нещата не вървят много добре с персонализираните приложения. Причината за това е бавната работа на графичните компоненти на системата.

Java програмистите знаят, че езикът има две стандартни възможности за потребителски интерфейс — AWT и Swing. AWT е специфична за платформата реализация на графичен потребителски интерфейс. Скоростта на повечето от неговите реализации е доста задоволителна, но броят на функциите е много ограничен. Библиотеката Swing е разработена като алтернатива на AWT. Той е изцяло базиран на възможностите на езика, има много функции и е независим от платформата, но скоростта му е ниска.

Java е трудна за програмиране

Митът за сложността на програмирането на Java се основава до голяма степен на факта, че библиотеката на стандартните класове има многостепенна дървовидна структура и включва огромно разнообразие от обекти и приложни алгоритми. Но благодарение на стандартните класове е по-лесно да създавате и поддържате приложения.

Езикът за програмиране Java е изцяло обектно-ориентиран. По синтаксис е подобен на C ++. В същото време излишната, склонна към грешки функционалност на C ++ (като претоварване на оператори или множествено наследяване) е отхвърлена.

Вместо множествено наследяване, Java използва много по-простата концепция за „интерфейс“, тоест наименувана конвенция за извикване на набор от функции. Java използва силно въвеждане и няма да позволи неправилно предаване на параметри, освен това е много по-строг от C ++ по отношение на небрежност в изходния код и например няма да позволи създаване на метод с умишлено неизползван фрагмент от код. Също така Java няма да компилира програма с неинициализирана променлива.

Един от основните източници на проблеми при разработването на програми е неправилното използване на паметта на heap, или по-скоро, неправилното освобождаване на по-рано заети блокове. Java използва концепцията за "събирач на боклук". Това означава, че програмистът изобщо не трябва да се тревожи за освобождаването на заетата област на паметта. Самата система ще го добави към свободната памет, когато установи, че вече няма връзки от програмата към този обект.

Java използва модерната концепция за "изключения", за да сигнализира за грешки. Изключение е специално събитие, което сигнализира за грешка в програмата. Повечето езици за програмиране (и API) изпращат резултата от извикване на функция („лошо“ или „добро“) на обаждащия се, за да сигнализира за грешка. В резултат на това кодът за анализиране на връщаната стойност се смесва с кода за нормалното изпълнение на програмата, което затруднява четенето на програми и тяхното модифициране.

По-важното обаче е, че изключенията не само подобряват четливостта на изходния код, но и пречат на обаждащия се да игнорира грешката. Програмистът трябва или да "улови" изключението, или да прехвърли тази отговорност към извикващата функция.

Към горното можем да добавим, че Java има „вградена“ поддръжка за многозадачност. Когато създава многонишкови приложения, разработчикът обикновено трябва да използва инструментите на операционната система (семафори, мутекси), за да синхронизира задачите. Java, от друга страна, предлага универсално решение, базирано на конструкциите на самия език.

Обобщавайки, можем да кажем, че Java не може да се сравни с C ++ или Pascal по отношение на сложността на програмирането. Разработени езикови възможности, поддръжка за събиране на боклук, унифицирана стандартна библиотека на класове и контрол на компилатора - всичко това значително опростява създаването на приложения и ускорява тяхното отстраняване на грешки.

Java работи еднакво навсякъде

„Създайте веднъж - използвайте го навсякъде“ („Напишете веднъж - стартирайте навсякъде“). Втората част на този слоган от създателите на Java гласи, че Java програма работи еднакво навсякъде. За съжаление реалността не е толкова проста. Java машини от различни компании на различни платформи НЕ са 100% съвместими една с друга.

Разлики в работата на Java машините на различни платформи съществуват както при изпълнението на многозадачност, така и в работата на библиотеката за прозорци (AWT). Сложните Java програми трябва да се изпълняват на различни платформи, за да се гарантира, че всичко е наред. Най-общо казано, дори на една и съща платформа, но на различни машини, такива програми могат да работят по различни начини.

Например, програмист може да се сблъска със ситуация, при която неговият код се държи различно на многопроцесорна машина, отколкото на еднопроцесорна машина. Специално трябва да се спомене създадената от Microsoft машина Java (наричана по-долу MS JVM). Нарича се Java не е напълно законно (което беше потвърдено от скорошно съдебно решение).

В MS JVM няма да видите поддръжка за RMI или CORBA технологии, но тук можете да използвате ActiveX обекти – технология, която е специфична само за Windows платформата и не съществува никъде другаде. Microsoft разшири библиотеката за стандартни класове на Java с типове, които отразяват част от начина, по който работи платформата на Windows.

Също така, не трябва да забравяме за различните скорости на Java-машините. Тази разлика може да доведе до неприемливи забавяния или други проблеми. Изводът от горното е прост: когато създавате Java програми, трябва да ги тествате на широк спектър от платформи и да не използвате нестандартни езикови разширения.

Java е език за програмиране

Има мнение, че Java е просто един вид език за програмиране. Но това е само заблуда. Да, Java също е език за програмиране. Това е цял набор от други технологии.

Java е платформа, модерна софтуерна платформа, като цяло се стреми да замени всички функции на операционната система. Може би това ще се случи в близко бъдеще (въпреки че подобни опити вече са правени, но неуспешни). Основната силна страна на Java е независимостта на платформата, тоест независимостта на софтуера, работещ на виртуална машина, от хардуера и операционната система.

Трябва да се отбележи, че има няколко десетки различни езици за програмиране за платформата Java. Някои от тях могат да бъдат компилирани от самия Java компилатор, докато други могат да работят директно с виртуалната машина.

Java е малката сестра на C ++

Наистина ли езикът за програмиране Java произлиза от C ++? По-вероятно не, отколкото да. Идеята на Sun беше да улесни изучаването на Java, като направи синтаксиса му подобен на този, използван в най-разпространения език за програмиране. Това в крайна сметка трябваше да стимулира и опрости прехода към Java за C програмисти.

В същото време Java съдържа идеи и механизми, извлечени от редица други системи и езици за програмиране. Поемете поне контрол върху границата на масива (Паскал). Или фактът, че компилацията на Java програмите е отделна, класовете са разделени на пакети. Това е една от опциите за модулно програмиране (както, да речем, в Module-2), която се различава от концепцията за независима компилация на C ++ файлове.

Някои иновации са взети от езици и системи, непознати за широката публика.

Например, принципът на интерфейса на класа е пренесен от езика Objective C, разработен от NeXT. Механизмът за обработка на изключения е почти изцяло заимстван от Modula-3. Принципите на вътрешна реализация на такава важна част от езика Java като "събирането на боклука" са извлечени предимно от Lisp. Някои от "нормалните" езици, като Eiffel, Modula-3, Oberon, също първоначално имаха този механизъм.

Обобщавайки горното, можем да заключим, че Java е погълнала голям брой идеи и подходи от различни системи за програмиране, включително синтаксиса на езика C ++.

Езикът на Java е подходящ само за аплети и интернет

Java е неразривно свързана с аплети. Всъщност аплетите са неразделна част както от езика, така и от платформата Java като цяло. Освен това тяхното създаване е успешен маркетингов ход за Sun. Без аплети светът нямаше да научи толкова бързо за Java.

Идеята за вграждащи се приложения в хипертекстови документи (HTML) не е толкова нова. Много фирми са се опитали да пуснат на пазара своите технологии в този пазарен сектор, но в момента Java има малко конкуренти. Днес това е може би JavaScript, ActiveX и Flash технология. Последните две обаче работят само под Windows.

Какво привлича програмистите към Java? Мощен модел за сигурност, единен код за всички платформи, широки възможности за използване на готови библиотеки, лекота на програмиране. В действителност всичко не е толкова розово, колкото бихме искали. Моделът за сигурност със сигурност не е лош, но реализациите му се различават при различните производители. В резултат на това кодът, който работи чудесно в един браузър, не работи в друг.

Е, ако браузърите имат Java, тогава какво ще кажете за приложения, които работят без браузър, но под контрола на виртуална машина точно в операционната система? Тук ситуацията е подобна, във всяка съвременна ОС вече е инсталирана някаква версия на JVM. И потребителите могат да изпълняват с негова помощ своите съществуващи приложения за JVM, въпреки че повечето дори не са наясно с тази възможност.

Не забравяйте за приложенията от страна на сървъра, които включват достъп до база данни и мрежови приложения. И това е основната област на приложение на Java технологиите в момента. Под тази класификация попадат не само мидълуерните приложения, но и самите сървърни приложения.

И ако добавите клиентски приложения или дори аплети тук, получавате пълен комплект за автоматизация.

Платформата Java не е само за аплети. Използва се навсякъде, от клиента до сървъра. И ако си спомните, че Java се използва не само в компютрите, но и в мобилните телефони, домакински уреди и смарт карти, изглежда, че тя вече е проникнала във всички пазарни сектори, където програмирането по някакъв начин е възможно.

Java е идеална, не се нуждае от подобрение

Java е създадена през 1994-1995 г. По това време информационните технологии се развиват интензивно както поради "персонализацията" на компютрите, така и отчасти поради разпространението на Интернет. Авторите на Java са се опитали да въплъщат всички постижения на информационната индустрия в нея, но идеалът, както знаете, е недостижим. Все още нещо е пропуснато, включително проверка на условията за коректно изпълнение на програмата, "програмиране по договор", шаблони и т.н.

В C ++ има средство за проверка на състоянието, наречено актив. Тази функция проверява някакво условие, зададено от програмиста, за „истина“. Ако условието е false, asset спира програмата и показва, че са нарушени приемливите работни условия, докато компилаторът отхвърля извикванията на активи при създаване на окончателната версия на програмата. Тази функция не съществува в Java. Разбира се, можете да използвате проверка на условия и хвърляне на изключения въз основа на тях, но в резултат на това всички тези проверки ще попаднат в изпълнимия код на програмата.

Има по-мощна технология от актива. Това е Design By Contract, което улеснява създаването на големи приложения, които разчитат на предварително написан код. Java също не поддържа "програмиране по договор".

Шаблоните на клас в C ++ са способността да се генерира код „под“ определен от потребителя клас (всъщност разработчиците на Java умишлено изоставиха шаблони, вярвайки, че са по-проблематични, отколкото полезни. - Ед.). Колекция от обекти, реализирани с шаблон, ще се компилира всеки път за всеки тип обект, съхранен в тази колекция. Типична колекция от обекти в Java съхранява екземпляри на клас Object, предшественик на всички Java класове.

Програмист, който извлича обекти от колекция, е принуден да използва привеждане на типа, за да се възползва от своя "работен" клас. Такова приложение работи добре, докато друг програмист случайно не добави екземпляр от напълно различен клас към колекцията. Тогава, по време на компилиране, грешката не се появява, но се появява по-късно, когато екземплярът бъде извлечен и се опита да се прехвърли към грешен тип.

В момента Java продължава да се развива. Възможно е в близко бъдеще да видим някои от споменатите по-горе възможности в него.

Java струва много пари

Наистина ли Java технологията е скъпа? Всичко зависи от сложността на разработвания софтуер. Да кажем, че за малко приложение (един до три човекомесеца) Java може да не струва нищо. Разбира се, тази технология не е напълно безплатна. Един опитен Java програмист струва пари.

Също така има нужда от инструменти за проектиране на приложения, профилиране на Java програми и други инструменти, използвани за създаване на големи проекти. Но най-общо казано, конкуренцията на пазара за такъв софтуер е доста висока и следователно цените падат. Изборът е разнообразен и разработчикът не е обвързан с конкретна компания.

Java е език за програмиране и изчислителна платформа, която беше пусната за първи път от Sun Microsystems през 1995 г. Има много приложения и уебсайтове, които не работят без инсталирана Java и броят на такива уебсайтове и приложения се увеличава всеки ден. Java е бърза, много сигурна и надеждна. От лаптопи до центрове за данни, от игрови конзоли до суперкомпютри, използвани за научно развитие, от мобилни телефони до интернет, Java е навсякъде!

Безплатна ли е за изтегляне Java?

Да, Java е безплатна за изтегляне. Изтеглете най-новата версия от уебсайта.

Ако разработвате вградено или потребителско устройство и искате да използвате технологията Java в него, свържете се с Oracle за подробна информация относно интегрирането на Java в различни типове устройства.

Защо да надстроите до най-новата версия на Java?

Най-новата версия на Java съдържа важни подобрения за подобряване на производителността, стабилността и сигурността на Java приложенията, изпълнявани на вашия компютър. Инсталирането на този безплатен сервизен пакет ще гарантира безопасната и ефективна работа на Java приложенията, инсталирани на вашия компютър.

ТЕХНИЧЕСКИ ПОДРОБНОСТИ
Чувал съм термините Java Virtual Machine и JVM. Това Java софтуер ли е?

Виртуалната машина на Java е само един от аспектите на софтуера на Java, който участва при комуникация през Интернет. Виртуалната машина Java е вградена директно в изтеглянето на софтуер на Java и се използва за поддръжка на стартирането на Java приложения.

Днес Java не е най-популярният плъгин за браузъра Mozilla Firefox, който е необходим за правилното показване на Java съдържание в Интернет (което, между другото, практически не съществува). В този случай ще се съсредоточим върху проблема, когато Java не работи в браузъра Mozilla Firefox.

Java плъгините и Adobe Flash Player са най-проблемните плъгини за Mozilla Firefox и най-често отказват да функционират в браузъра. По-долу ще разгледаме основните причини, които могат да повлияят на производителността на плъгина.

Причина 1: браузърът блокира приставката

Java плъгинът не е известен със своята положителна страна, тъй като присъствието му в браузъра сериозно компрометира сигурността на уеб браузъра и компютъра като цяло. В тази връзка, сравнително наскоро разработчиците на Mozilla започнаха да блокират функционирането на Java в своя уеб браузър.

Първо, нека проверим дали Java изобщо е активирана в Mozilla Firefox. За да направите това, щракнете върху бутона на менюто на браузъра и отидете в секцията "Добавки" .

В левия панел на прозореца отидете на раздела Плъгини ... Уверете се, че сте вмъкнали параметъра вдясно от приставката на Java "Винаги включвай" ... Направете необходимите промени, ако е необходимо, и след това затворете прозореца за управление на плъгини.

Причина 2: остаряла версия на Java

Проблемите с Java могат да бъдат причинени от факта, че на вашия компютър е инсталирана остаряла версия на приставката. В този случай, ако все още не сте успели да разрешите проблема с производителността на приставката, трябва да я проверите за актуализации.

За да направите това, отворете менюто "Контролен панел" и след това отворете секцията "Java" .

В прозореца, който се отваря, отидете на раздела "Актуализиране" и след това щракнете върху бутона "Актуализирайте сега" .

Системата ще започне да проверява за актуализации. В случай, че вашата версия на Java трябва да бъде актуализирана, ще бъдете подканени да инсталирате актуализацията. В противен случай на екрана ще се появи съобщение, което показва, че най-новата версия на софтуера е инсталирана на вашия компютър.

Причина 3: неправилна работа на плъгина

Следващият начин за решаване на проблеми с Java е да инсталирате напълно софтуера. Това означава пълно премахване, препоръчваме ви да деинсталирате програмата не по стандартния начин чрез "Контролен панел" - "Деинсталиране на програми", а с помощта на специалната помощна програма Revo Uninstaller, която наистина ще премахне напълно Java от вашия компютър, след като е намерил абсолютно всички файловете на този софтуер остават в системата...

Стартирайте Revo Uninstaller. Уверете се, че имате нужда от администраторски права, за да го стартирате.

Намерете Java в списъка с инсталирани програми, щракнете с десния бутон върху него и изберете "Изтрий" .

Като начало Revo Uninstaller ще стартира вградената програма за деинсталиране на плъгина, която ще ви позволи първо да деинсталирате Java по стандартен начин.

След като деинсталирането приключи, Revo Uninstaller ще ви подкани да стартирате сканиране за всички останали файлове, свързани с Java. Препоръчваме да зададете разширения режим на сканиране и след това да започнете процедурата, като щракнете върху бутона "сканиране" .

Процедурата по сканиране ще започне и ще отнеме известно време. Веднага след като приключи, екранът ще покаже резултатите от търсенето първо в системния регистър. Моля, имайте предвид, че е досадно да изтривате само онези клавиши, които са маркирани с удебелен шрифт.

Продължавайки по-нататък, екранът ще покаже останалите папки и файлове. Разгледайте списъка и изберете папките, които искате да изтриете. За да изберете всички папки, щракнете върху бутона Избор на всички. Завършете процедурата, като щракнете върху бутона "Изтрий" .

След като завършите процедурата за деинсталиране, рестартирайте компютъра, така че направените промени най-накрая да бъдат приети от системата. След приключването му можете да започнете да изтегляте новата дистрибуция от официалния уебсайт на разработчика.

Изтеглете изтегления комплект за разпространение и инсталирайте Java на вашия компютър. Рестартирайте Mozilla Firefox, за да може плъгинът да започне да работи в браузъра.

Причина 4: преинсталирайте Firefox

Ако преинсталирането на Java не работи, тогава вероятно проблемът ще бъде решен чрез пълно преинсталиране на браузъра Mozilla Firefox по начина, описан малко по-горе.

След като приключите с премахването на Firefox, не забравяйте да рестартирате компютъра си и след това да изтеглите най-новата версия на дистрибуцията от официалния уебсайт на разработчика.

Моля, имайте предвид, че постепенно Mozilla Firefox прекратява поддръжката за Java и следователно по всяко време нито един от методите, описани в статията, няма да може да ви помогне, тъй като изведнъж браузърът няма да поддържа работата с този плъгин.