Reply to this topicStart new topic
> Що е то Java? JavaHelloWorld
fakeuser
публикация 17.11.2008г. в 00:40ч.
Коментар: #1


Доктор - уроци
******

Група: Потребители
Съобщения: 836
Дата на регистрация: 15.11.2008г.
Потребител # 6 111





Пиша тази тема, понеже видях, че има форум, в който се включва Java-та като език ("PHP/Perl/Java/Python/ASP"), но всъщност няма нито информация във форума, нито раздел в уроците... И така:



Що е то Java?

Противно на представите на много хора java и javaScript са различни езици. Какви точно са разликите няма да задълбавам, а ще продължа по същество. Java е обектно-ориентиран език създаден от Sun Microsystems. По синтаксис прилича на C++, но за разлика от него java е платформено независим език. Как се получава тази независимост? Програмният код, написан на java, не се превежда до машинен код, а само се компилира до така наречения "байткод" в .class файл. За четенето и изпълнението на байткода отговаря Java виртуална машина (Java Virtual Machine), която е необходимо да бъде инсталирана. В по-ранните версии на java виртуалната машина черпи допълнително процесорно време за собственото си изпълнение, но в сегашните версии това е вече незабележимо (разликата е под милисекунда).

Минуси:
  • Необходима е инсталацията на Java Virtual Machine за да може вашите приложения да вървят
  • Виртуалната машина отнема допълнително процесорно време (незабележимо малко в настоящето)

Плюсове:
  • веднъж компилиран код може да тръгне на всяка машина, на която има инсталирана JVM (не е необходимо прекомпилиране - мултиплатформеност)
  • Възможно е да използвате компилатор до машинен код, като така виртуалната машина вече не е необходима за стартиране на приложението. Така обаче се губи мултиплатформеността
  • Максималната памет, която може да използва вашето приложение се заделя при стартирането му. Ако този лимит бъде достигнат не се наблюдават непредвидими странични ефекти (например в C++) - просто приложението се терминира (хвърля OutOfMemoryException)
  • Няма нужда сами да се грижите за освобождаването на ресурси, които вече не използвате, Garbage Collector се грижи за това вместо вас (може да бъде извикан ръчно, въпреки че периодично се стартира сам)



Особености на езика

Както вече споменах по-горе java е изцяло обектно ориентиран език. Програмният код се структурира в класове, в които се подреждат методи (и глобални променливи). По този начин образно се репрезентират обектите от света - класът представлява вида на обекта (молив, кола), глобалните променливи - неговите характеристики (цвят, скорост), а методите - неговите способности (писане, спиране). Чрез това обектно представяне решаването на сложни задачи става значително по-лесно.
Класовете могат да се подреждат в пакети(вложените пакети се отделят с точка: first.second.last.package), а пакетите в проект.
Синтаксисът на java е сходен с този на C/C++ : голяма част от ключовите думи, както и конструкциите са еднакви (или с малки разлики). Основна разлика е, че тук използването на класове е задължително. Освен това даден клас може да наследи само един друг, а множественото наследяване е донякъде заменено чрез интерфейсите. Въпреки това преминаването между тези два езика е лесно


Как да започнем? Вашата първа програма - HelloWorld.java
  1. Инсталирайте си JDK/JRE
    Както споменах в увода java изисква на вашата машина да има инсталирана виртуална машина. Такава естествено може да намерите на адрес За да просто да стартирате приложение ви е необходима Java Runtime Environment(JRE или още познато като JSE). След като четете това обаче най-вероятно сте решили да се занимавате и с производство на собствен код. В такъв случай ще ви трябва Java Developer's Kit (JDK). В самият JDK има и вградена JRE, така че не е необходимо да инсталирате и двете.


  2. Среда за програмиране - IDE
    Средата за програмиране представлява програмата, която използвате за редактиране на вашите source кодове. Със сигурност сте се сблъсквали с такива при работа с други езици. За java, както и за много други езици може да използвате дори Notepad като ваш редактор. Aз обаче препоръчвам използването на Eclipse - най-добрата според мен (а и не само) среда за програмиране на Java. безплатна е, а инсталирането се свежда до просто unzipване в желаната папка. За да върви е необходимо да имате инсталирана java (да, Eclipse е писан на Java smile.gif ), нещо, което най-вероятно вече сте изпълнили

  3. Вашата първа програма - HelloWorld.java
    Тази точка се разделя на две, в зависимост каква среда за програмиране сте избрали:
    • Ако сте избрали Notepad или подобна програма (налага се да ползвате компилаторът от командният ред)
      • създайте нов файл и го кръстете HelloWorld.java
      • ако все още не сте го отворили с вашият любим редактор - сега е моментът
      • вашият код трябва да изглежда така:
        КОД
        public class HelloWorld
        {
            public static void main(String[] args)
            {
                System.out.println("Hello World!");
            }
        }

        анализ на кода - по-надолу
      • отворете CMD и навигирайте до папката, в коята се намира файлът HelloWorld.java
      • напишете
        КОД
        "C:\Program Files\java\jdk1.6.0\bin\javac.exe" HelloWorld.java

        Note: C:\Program Files\java\jdk1.6.0 директоията, в която е инсталиран вашият JDK. името е различно в зависимост от версията, а мястото зависи от това къде сте инсталирали. \bin\javac.exe е винаги еднакво
      • javac.exe представлява компилаторът разбира се. След изпълнението на този ред под вашият файл HelloWorld.java ще се появи още един: HelloWorld.class
      • за да го стартирате просто използвайте все още отвореното CMD с команда:
        КОД
        java HelloWorld

        Note: въпреки че файлът се казва HelloWorld.class разширението .class се изпуска при стартиране с командата java
      • След целият този труд ще бъдете възнаградени с "HelloWorld!" в черният джамец
    • Ако сте избрали Eclipse IDE или подобна програма
      • начална подготовка: Eclipse IDE има собствен компилтор, което допълнително улеснява вашият живот на програмист. Ако обаче сте избрали друга програма поинтересувайте се дали и тяма има такава джаджа. Ако няма най-вероятно трябва да я конфигурирате да използва този от JDK. Обикновено той се намира тук: C:\Program Files\java\jdk1.6.0\bin\javac.exe (има значение къде сте инсталирали javaта и също така каква е версията й)
        Note: по-нататъшните инструкции са свързани с Eclipse Ако ползвате друга среда нещата са подобни, но е възможно да има и различия...
      • Намерете панелът озаглавен Package Explore (ако нямате такъв сигурно имате Navigator - взаимно заменяеми са с малко различия)
      • Кликнете с дясно копче и отидете на New -> Project -> Java Project -> Next въведете име (желателно е да започва с главна буква, нямате право да използвате празни пространства) и натиснете Finish
      • Кликнете отново с дясно копче върху новопоявилият се проект. New -> Class. Въведете HelloWorld за име на класа (желателно е да използвате същият стил като от името на проекта). Поставете отметка на public static void main(String[] args) и натиснете Finish
      • В средата ще ви се отвори новият файл за редакция... Ще изглежда ето така:
      • променете го, за да изглежда така:

        Note: премахнатият код са коментари smile.gif Съществено е само допълнението
      • Последна стъпка - стартирайте програмата, използвайки това копче: (Намира се в горният панел)
        Note: понякога при първото стартиране се налага да натиснете стрелкичката до същото това копче. Там избирате Run As -> Java Application
      • Би трябвало да получите това в резултат:

        Note: Ако не виждате подобен панел... Отидете на Window -> Show View -> Console и повторете предната стъпка



Анализ на кода на HelloWorld.java

По-горе научихме, че HelloWorld.java изглежда така:
КОД
public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}


чрез реда:
КОД
public class HelloWorld

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

кодът между всяка двойка фигурни скоби { и } се нарича тяло или блок. Така в тялото на нашият клас създаваме методът main:
КОД
public static void main(String[] args)

main методът е специален с това, че той е първото нещо, което се извиква при стартиране на приложението. Отговаря на main функцията в C/C++. String[] args представлява масив от параметрите, зададени на командния ред при използване на командата:
КОД
java HelloWorld [param1] [param2] ...

В нашият случай такива параметри не се подават.

редът
КОД
System.out.println("Hello World!");

в действителност е това, което отпечатва "Hello World!" в конзолата


В заключение
Java е мощен език с много приложения: чрез него могат да се направят както "конзолни приложения", така и приложения с графичен интерфейс (GUI). Езикът може да се използва за WEB програмиране, чрез писане на servlet-и, вграждане в JSP(Java Server Pages) или използване на готови библиотеки(обикновено базиращи се на някой от другите методи). Java е бързо развиващ се език изграден върху идеята за отвореният код: има множество общества, създаващи полезни библиотеки в различни сфери. Като за край - запознайте с Duke


Извинявам се за дължината на поста ,но всяко начало е дълго biggrin.gif Надявам се все пак да съм бил полезен на някого


Best regards,
fakeuser
Go to the top of the page
 
+Quote Post
metatron
публикация 31.07.2010г. в 12:23ч.
Коментар: #2


Новак
*

Група: Потребители
Съобщения: 2
Дата на регистрация: 31.07.2010г.
Потребител # 12 373




Поздравления колега! Благодаря за темата, започнал съм бегло да се занимавам с Javа и твойте теми към нея ще са ми от огромна полза! Отново благодаря! Надявам се, че ако има проблеми и затруднения ще можем да разискваме чрез ЛС-та smile.gif


Поздрави!




пп Винаги има някой който рано или късно ще плакне очите по тези кодове и обяснения! tongue.gif
Go to the top of the page
 
+Quote Post
fakeuser
публикация 1.09.2010г. в 23:01ч.
Коментар: #3


Доктор - уроци
******

Група: Потребители
Съобщения: 836
Дата на регистрация: 15.11.2008г.
Потребител # 6 111




Стига да ме хванеш онлайн, ще ти отговоря на личните... За нови колеги правим всичко laugh.gif
Go to the top of the page
 
+Quote Post
metatron
публикация 3.09.2010г. в 14:01ч.
Коментар: #4


Новак
*

Група: Потребители
Съобщения: 2
Дата на регистрация: 31.07.2010г.
Потребител # 12 373




Благодарско !!!! biggrin.gif
ако можеш да ми метнеш едно e-mail-че твое на ЛС ще е още по-добре ((:

поЗдрави!
Go to the top of the page
 
+Quote Post
kioki
публикация 3.09.2010г. в 20:15ч.
Коментар: #5


Магистър
*****

Група: Потребители
Съобщения: 591
Дата на регистрация: 20.03.2008г.
От: Стара Загора/София
Потребител # 5 216




Java е нещо ужасно, без което не можем biggrin.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

 

RSS Олекотена Версия Сега е: 11:31 - 9.08.2026г.

Калдейта Ком ЕООД - © 2003-. Всички права запазени.