Програма за програмиране на java. Организация на сигурността на Java и актуализации

След като установихме 7 номинации, субективно ще определим най-добрите от най-добрите:

Най-добра безплатна IDE: NetBeans

NetBeans е мощна среда за разработка с отворен код, фокусирана върху уеб, мобилни и десктоп приложения. Работи с Linux, Windows, MacOS и дори Oracle Solaris.

Въпреки че NetBeans е многоезичен, той се счита за ориентиран към Java в средата за разработка. Работи чудесно с JPA, JSP, Struts, Spring и библиотеката Hibernate.

Най-добър комерсиален IDE: IntelliJ IDEA

Всъщност IntelliJ IDEA се разпространява в две версии, едната от които е напълно безплатна – Free Community Edition. Освен това за начинаещ разработчик този пакет е достатъчен с главата му. По-специално, Android Studio IDE, който ще бъде обсъден малко по-късно, се основава на тази версия.

В платената версия получавате поддръжка за Spring frameworks (Spring MVC framework, Spring Security, Spring Boot, Spring Integration и др.), Node.js, Angular React, Grails, възможност за използване на допълнителни езици (javascript, typescript, coffeescript) и взаимодействат с почти седем популярни сървъри(Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo и др.).

Най-популярната IDE: Eclipse

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

Най-универсалната IDE: JDeveloper

Друг продукт от Oracle с много предимства, включително поддръжка за контрол на версиите и облачна услуга Oracle, той е пакетиран от SQL Developer, PL/SQL Query Processor, WebLogic Server, HTML редактори, CSS, JavaScript, JSF, JSP, WSDL и огромен брой други полезни неща.

Най-доброто за Android: Android Studio

Би било странно, ако някоя друга IDE стане победител в тази номинация. В допълнение към всички функции, които ви дава оригиналната IntelliJ IDEA IDE, Android Studio включва много добавки от Google, както чисто визуални (оформления, формати, GPU profiler), така и функционални (JUnit 4 и Firebase Test Lab за тестване и отстраняване на грешки, компилации на системата Gradle, Instant Run).

Най-доброто IDE за обучение: DrJava

Точно това е заключението на екип за разработка, наречен JavaPLT, представляващ университета Райс. Това не е изненадващо, като се има предвид, че DrJava е тяхното въображение. Въпреки това, шегата настрана, струва си да се признае, че DrJava е наистина перфектна за начинаещи, защото тази IDE дори не цели да се конкурира с горната. Основното му предимство е изключително бърза настройкаи прехода към директно кодиране. Като конкуренти можете да разгледате BlueJ, JGrasp и Greenfoot при подобни условия.

Най-обещаващата IDE: MyEclipse

Надписът за добре дошли на страницата за изтегляне гласи „Най-добрата Java EE IDE, подобрена за разработчика на пълен стек“. Е, това е много нескромно, никак не е подкрепено с факти, но всъщност - не е далеч от истината. По същество MyEclipse е Eclipse, където всичко е първоначално "прецакано", "завършено" и малко по-разширено. Разработчикът предлага няколко версии, две основни - стандартна и професионална. Standard е просто Eclipse в нова обвивка, а Professional съдържа мобилен уеб симулатор, редактор на изображения, UML редактор, шаблони, добавки - като цяло всичко, което ще направи създаването на продукт много по-лесно.

И какво използвате?

Java е обектно-ориентиран език за програмиране, създаден от Джеймс Гослинг през 1995 г., което означава изразяване на променливи като обекти с полета (които са атрибути, които описват обект) и методи (действия, които обектът може да извърши). Java е език, който ви позволява да пишете програми, които могат да работят под всяка виртуална машина на Java. Тъй като това е език за програмиране, който е доста обемен като брой думи, той е доста лесен за разбиране и научаване дори от начинаещи. Този урок предоставя въведение в програмирането на Java.

стъпки

Писане на първата програма на Java

    За да започнете да пишете Java програми, първо инсталирайте средата за разработка.Много програмисти използват интегрирана среда за разработка (англ. Интегрирана среда за разработка- IDE) като Eclipse или Netbeans, но можете да създадете програма без него.

    Всяка програма като Notepad ще е достатъчна за програмиране на Java.Някои програмисти предпочитат да използват текстови редакторибазиран на vim и emacs. Има и доста добър текстов редактор, който може да се инсталира както на Windows, така и на Linux (Mac, Ubuntu и т.н.) - Sublime Text. Ще го използваме в това ревю.

    Уверете се, че имате инсталиран Java Java Development Kit.Ще ви трябва, за да компилирате вашата програма.

    • Ако вашият компютър работи с операционна система Windows системии променливата среда не работи правилно, може да изведе грешка на javac. Прочетете за по-подробна информация за инсталиране, за да избегнете тази грешка.

    Програма Здравей свят

    1. Като начало ще създадем програма, която ще показва надписа Hello World.Създавайте нов файлв текстов редактор и го запазете като "HelloWorld.java". "HelloWorld" е името на класа, което трябва да съвпада с името на файла, това е важно.

      Задайте клас и основен метод.Основният публичен статичен void main(String args) метод ще се прилага при всяко стартиране на програмата и ще се задава във всяка следваща Java програма.

      публичен клас HelloWorld ( public static void main (String args ) ( ) )

      Въведете реда с код „Hello World."

      Система. навън println("Здравей свят.");

      • Помислете за компонентите на този ред код:
        • Система се отнася до системата с инструкции за извършване на определени действия.
        • Out казва на системата, че ще въведем някакви данни.
        • Println входен низ - казва на системата да отпечата стойността на екрана.
        • Скобите около ("Hello World") показват, че методът System.out.println() приема тази стойност като параметър.
      • Обърнете внимание на няколко правила, които трябва да следвате, когато програмирате на езика Java:
        • Трябва да поставите точка и запетая в края на всеки ред код.
        • Java е чувствителна към главни и малки букви, така че писането на стойности на метода, променливи и името на класа трябва да е чувствително към главни и малки букви.
        • Блоковете от код, които се отнасят до определен метод, са разделени с фигурни скоби.
    2. Свържете всичко заедно.Вашата програма Hello World трябва да изглежда така:

      публичен клас HelloWorld ( public static void main (String args ) ( System . out . println ("Hello World." ); ) )

    3. Запазете файла и отворете команден ред или терминал, за да компилирате програмата. Отидете в папката, в която сте запазили файла HelloWorld.java, и въведете Javac (компилатор за оптимизиране на език на Java) HelloWorld.java. По този начин уведомявате компилатора, че искате да конвертирате файла. Ако в процеса се появят грешки, компилаторът ще ви уведоми какво сте направили погрешно. В идеалния случай не трябва да получавате никакви известия от компилатора по време на процеса на конвертиране на файлове. След компилирането погледнете в папката, където е записан файлът HelloWorld.java - файлът HelloWorld.class трябва да се появи там. Ще се използва за стартиране виртуална машина Java.
    4. Стартирайте програмата. Най-накрая стигнахме дотук! IN командна линияили тип терминал в java HelloWorld. По този начин виртуалната машина ще разбере, че искате да стартирате класа HelloWorld. HelloWorld трябва да се появи в конзолата.
    5. Поздравления, вие създадохте първата си програма на Java.

    Вход и изход

    1. Сега трябва да разширим нашата програма Hello World, за да приема потребителско въвеждане. В нашата програма отпечатахме низ, който е видим за потребителя, но в интерактивните програми потребителите въвеждат данни в приложения. Нашата задача е да разширим програмата така, че да подканя потребителя за име и след това да го поздравява по име.
    2. Импортирайте класа Scanner. Java има вградени библиотеки, до които имаме достъп, но трябва да ги импортираме. Една такава библиотека е java.util, която съдържа обекта Scanner, от който се нуждаем за въвеждане от потребителя. За да импортираме този клас, трябва да добавим следния ред към източник.

      Импортиране на java.util.Scanner;

      • Това казва на програмата, че искаме да използваме обекта Scanner, който съществува в пакета java.util.
      • Ако искаме да имаме достъп до всички обекти в библиотеката java.util., просто трябва да импортираме java.util.* в началото на кода.
    3. Трябва да въведете нова променлива в метода за обекта Scanner. Java е обектно-ориентиран език за програмиране, който оперира с променливи чрез обекти. Скенерът е пример за обект, който има полета и методи. За да използваме класа Scanner, трябва да създадем нов обект Scanner, с който да попълваме полетата. За да направите това, ние пишем следното:

      Скенер userInputScanner = нов скенер(System.in);

      • userInputScanner е името на обекта на скенера, който току-що настроихме. Имайте предвид, че името е написано с "гърбица". Това е конвенцията за именуване на променливи в Java.
      • Използваме оператора new, за да създадем нов екземпляр на обект. В нашия случай създадохме нов екземпляр на обекта Scanner, като посочихме new Scanner(System.in) в кода.
      • Обектът Scanner приема параметър, който казва на обекта какво да сканира. В този случай System.in е параметърът. System.in казва на програмата да сканира въведеното от потребителя.
    4. Следващата стъпка е да изясните на потребителя, че трябва да въведе данни в конзолата. Това може да стане с командата System.out.print или System.out.println.

      System.out.print("Как се казваш?");

    5. Накарайте обекта Scanner да вземе следващия ред, въведен от потребителя, и да го съхрани като променлива. Скенерът винаги трябва да събира данни, въведени от потребителя. Следният ред от код ще инструктира обекта Scanner да разпознае името, написано от потребителя, и да го съхрани като променлива:

      Низ userInputName = userInputScanner.nextLine();

      • В Java потвърждението за използването на обектен метод се дава от параметрите objectName.methodName(parameters) . Кодовият ред userInputScanner.nextLine() извиква обекта Scanner, използвайки даденото му име, след което извикваме метода nextLine(), на който не могат да бъдат дадени параметри.
      • Имайте предвид, че съхраняваме следващия ред в друг обект, String. Той е обозначен в кода userInputName
    6. Отпечатайте поздрав за потребителя. След като съхраним името им, можем да отпечатаме поздрав за този потребител. Запомнете реда System.out.println("Hello World."); който използвахме в главния файл на класа? Целият код, който пишем, трябва да се намира над този ред. Сега можем да променим този ред, за да покаже следния текст:

      System.out.println("Здравейте " + userInputName + "!");

      • Трябва да въведете „здравей“, потребителско име и Удивителен знакс реда с код "Hello " + userInputName + "!" . Това се нарича конкатенация на низове.
      • Имаме три низа: здравей, ", userInputName и "!". Низовете в Java са неизменни и не могат да се редактират. Така че чрез свързването им създадохме нова линияСъдържащият поздрав.
      • След това използваме този нов ред като параметър на System.out.println.

Можете да изтеглите инсталационния пакет от уебсайта на Oracle на връзката:

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

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

Щракнете Напред.

Инсталацията по подразбиране ще се извърши в директорията C:\Program Files\Java\jdk1.x.x_xx (вместо номера на версията на x), ако желаете, директорията може да бъде променена чрез щракване върху бутона Промяна (Фигура 1.3).

Следвайте инструкциите на съветника за инсталиране и след няколко минути инсталацията ще приключи.

В края на инсталацията програмата ще ви подкани да отидете на техническа документация и ръководства за Java, за което ще трябва да щракнете върху бутона Следващи стъпки. Това ще отвори страницата с документация на Java http://docs.oracle.com/javase/ във вашия браузър, което е много полезно да научите.

Задаване на променливи на средата.

В следващата стъпка трябва да зададете пътищата към изпълнимите файлове, а именно да зададете системните променливи PATH, CLASSPATH и JAVA_HOME.

За да направите това, отворете Контролен панел -> Система, приемате Допълнителни опциисистеми.В прозореца, който се показва, щракнете върху бутона Променливи на средата.

В прозореца, който се отваря, в блока Системни променливипроверете дали променливата съществува ПЪТЕКА, ако променливата не съществува, тогава тя трябва да бъде създадена чрез щракване върху бутона създавам,ако променливата PATH вече съществува, значи имате нужда от нея промяна(фиг. 1.4).

В следващия прозорец за Променлива PATHтрябва да инсталирате Променлива стойносте пътят до директорията, където е инсталирана Java (фиг. 1.5).

Ако на променливата PATH вече са присвоени други стойности, тогава новата стойност се добавя, разделена с точка и запетая ";" в самия край на реда.

Трябва също да създадете променлива CLASSPATHако вече не е създадена. Като негова стойност трябва да посочите ".;" (фиг. 1.6).

Ето как се създава/променя променлива JAVA_HOME. Стойността на тази променлива е пътя до директорията, където е инсталирана Java (както за PAHT), но без поддиректорията bin. Например:

Стойност в PATH: C:\Program Files\Java\jdk1.7.0_25\bin

Стойност в JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25

След като променливите са зададени, Java инсталацияможе да се счита за завършен!

Проверка на инсталацията.

За да проверите дали инсталацията е била успешна, отворете командния ред. За да направите това, менюто Старт на Windowsв лентата за търсене въведете cmd командаи натиснете Enter. След това ще се отвори команден прозорец, в който трябва да въведете следната команда.

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

Чести проблеми:

  • "java" не е вътрешна или външна команда, работеща програма или пакетен файл.

Проверете дали пътят в PATH е правилен. Опитайте се да избягвате интервали в името на папката, в която инсталирате JDK. Ако смятате, че пътят е написан правилно, тогава трябва да се уверите, че файлът javac.exe присъства в директорията, която е регистрирана в реда PATH, и че е бил инсталиран JDK, а не JDE,

  • не е приложение за win 32

Възниква в резултат на инсталацията Java версии, което не отговаря на битовостта на системата (например при инсталиране на 64-битова версия на Java на 32-битова операционна система).

  • Грешка при повикване за проверка на JAVA_HOME

Проверете дали тази променлива съхранява пътя до инсталираната JAVA (без bin)

Java Development Kit (JDK) е безплатен комплектинструменти за разработване на приложения с всякаква сложност на езика за програмиране JAVA.

Описание на JDK

JDK на Oracle е набор от инструменти, необходими за разработване на JAVA приложения. Пакетът включва различни класове, библиотеки, Java Runtime Environment (JRE) - виртуална машина, която ви позволява да стартирате Java приложения на всяко устройство от всяко операционна система. Тоест наличието на JRE прави Java програмите кросплатформени. Между другото, ако имате нужда само от. Освен това в комплекта можете да намерите пълна документация за Java функции и класове.

Това, което за съжаление не е включено в JDK, е интегрирана среда за разработка или IDE. Следователно, програмист, работещ с JDK, трябва да използва инструменти на трети страни за редактиране на код. Това могат да бъдат както обикновени текстови редактори, така и пълноценни IDE. Освен това има среди за разработка, които вече имат вградени функции за работа с Java програми. Използвайки такива програми, не е необходимо да компилирате програмата с помощта на командния ред. Следователно си струва да обмислите закупуването или изтеглянето на интегрирана среда за разработка.

За тези, които искат да разберат как работи Java в детайли, JDK съдържа целия изходен код и данни, включително изходния код за Java компилатора.

Спецификации:

Версия: Java Development Kit (JDK) 8u201, 8u202
руски език
Статус: Свободен

Ключова точка: Java програма се изпълнява от основния метод в класа.

Нека започнем с проста програма на Java, която показва съобщението " Добре дошли в Java!". (Думата "конзола" е стара компютърен термин, което се отнася до устройството за въвеждане и показване на текст на компютъра. Конзолен вход означава получаване на вход от клавиатурата, а конзолен изход означава показване на изход на монитора. В NetBeans изходът се показва в специален прозорец:

Извън IDE, конзолните програми (т.е. без GUI) стартирайте от командния ред. За командния ред в следващия раздел "".

Изходният код на програмата

Публичен клас Добре дошли ( public static void main(String args) ( // Показване на съобщението Добре дошли в Java! System.out.println("Добре дошли в Java!"); ) )

Ред 1 дефинира класа. Всяка Java програма трябва да има поне един клас. Всеки клас има име. Прието е имената на класовете да започват с главна буква. В този пример класът е наименуван Добре дошли.

Ред 2 дефинира метода основен. Програмата започва изпълнение с метода основен. Метод основене входната точка, където програмата започва да се изпълнява.

Методът е конструкция, която съдържа инструкции. Метод основентази програма съдържа инструкции System.out.println. Инструкцията показва низа " Добре дошли в Java!». низе програмен термин, означаващ последователност от знаци. Низът трябва да бъде ограден в двойни кавички. Всеки израз в Java завършва с точка и запетая ( ; ), който служи разделител на инструкции.

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

Ред 3 е коментар, който документира действията на програмата и нейната структура. Коментарите помагат на програмистите да общуват и разбират програмата. Те не са програмни инструкции и следователно се игнорират от компилатора. В Java коментарите се предхождат от две наклонени черти на ред ( // ), което се нарича ред за коментар. Коментари могат да се поставят между /* И */ на една или повече линии, тези линии се извикват блок за коментариили параграф от коментари. Когато компилаторът види // , тогава на този ред той игнорира целия текст след // . Когато види /* , той сканира за следващия */ и игнорира всеки текст между /* И */ .

Някои примери за коментари:

// Тази програма показва Добре дошли в Java! /* Тази програма показва Добре дошли в Java! */ /* Тази програма показва Добре дошли в Java! */

Създава се двойка фигурни скоби в програма блок, който групира програмни компоненти. В Java всеки блок започва с отваряща фигурна скоба ( {) и завършва със затваряща къдрава скоба. ( } ). Всеки клас има клас блокТова групира данните и методите на клас. По същия начин всеки метод има метод блок A, който групира изрази в метод. Блоковете могат да бъдат вложени, което означава, че един блок може да бъде поставен в друг, както е показано в следния код:

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

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

Запознали сте се с няколко специални символа в програмата (напр. { } , // , ; ). Те се използват в почти всяка програма. Таблица обобщава тяхното използване:

Символ Име Описание
{} Отваряне и затваряне на фигурна скоба Обозначава блок, който да включва инструкции.
() Отваряне и затваряне на скоби Използва се с методи.
Отваряща и затваряща квадратна скоба Означава масив.
// двойна наклонена черта предшества коментара.
" " Отваряне и затваряне на котировки Заобикаля низ (т.е. поредица от знаци).
; точка и запетая Показва края на дадена инструкция.

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

Забележка:може би се чудите защо методът основентака е дефинирано и защо се използва за показване на съобщението в конзолата System.out.println(…). На този моментпросто го приемете за даденост. В следващите глави ще намерите отговор на всички ваши въпроси.

Програмата показва едно съобщение в началото. Сега, след като сте се сдобили с програмата, е лесно да я разпространявате за показване. Повече ▼съобщения. Например, можете да пренапишете програмата така, че да показва три съобщения:

Публичен клас WelcomeWithThreeMessages ( public static void main(String args) ( System.out.println("Програмирането е забавно!"); System.out.println("Първо основите"); System.out.println("Проблемно управлявано") ;))



Зареждане...
Връх