Ðакво е Java Ñайл?
Файл, ÑÑдÑÑÐ¶Ð°Ñ Ð¸Ð·Ñ Ð¾Ð´ÐµÐ½ код на Java и запиÑан Ñ Ñайлово ÑазÑиÑение .java, е извеÑÑен каÑо Java Ñайл. Java е една Ð¾Ñ Ð½Ð°Ð¹-ÑиÑоко използваниÑе ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ за ÑазÑабоÑка на игÑи, мобилни, Ñеб и наÑÑолни пÑиложениÑ. ТÑй каÑо Java е незавиÑима Ð¾Ñ Ð¿Ð»Ð°ÑÑоÑмаÑа, ÑÑ ÑабоÑи безÑпÑеÑно на Windows, Mac, Linux, Raspberry Pi и дÑ. Java е много подобна на C# и C++, Ñака Ñе е по-леÑно да пÑевклÑÑваÑе Ð¼ÐµÐ¶Ð´Ñ Ñези езиÑи.
ÐÑаÑка иÑÑоÑиÑ
ÐÑоекÑÑÑ Java беÑе иниÑииÑан пÑез Ñни 1991 г. Ð¾Ñ ÐÐ¶ÐµÐ¹Ð¼Ñ ÐоÑлинг, Ðайк ШеÑидан и ÐаÑÑик ÐоÑÑн. ÐÑÑвонаÑално Java беÑе наÑеÑена Oak. Ðо-кÑÑно е пÑеименÑван на Green и накÑÐ°Ñ Ð½Ð° Java. ÐÐ¶ÐµÐ¹Ð¼Ñ ÐоÑлинг пÑоекÑиÑа Java ÑÑÑ ÑинÑакÑиÑ, подобен на C/C++. ÐÑÑваÑа пÑблиÑна веÑÑÐ¸Ñ Ð½Ð° Java беÑе пÑÑнаÑа пÑез 1996 г. Ð¾Ñ Sun Microsystems. ÐожеÑе да ÑабоÑи на вÑиÑки попÑлÑÑни ÑиÑÑеми, коеÑо накаÑа Java бÑÑзо да ÑÑане попÑлÑÑна. С пÑÑканеÑо на Java 2 пÑез декемвÑи 1998 г. бÑÑ Ð° изгÑадени множеÑÑво конÑигÑÑаÑии за ÑазлиÑни видове плаÑÑоÑми. ÐеÑÑииÑе бÑÑ Ð° ÑледниÑе
- J2EE (Java EE): Ðа коÑпоÑаÑивни ÑеÑениÑ
- J2ME (Java ME): Ðа мобилни пÑиложениÑ
- J2SE (Java SE): Ðа деÑкÑоп пÑиложениÑ
Ðа 19 ноемвÑи 2006 г. Java Virtual Machine (JVM) беÑе пÑÑнаÑа Ð¾Ñ Sun каÑо безплаÑен ÑоÑÑÑÐµÑ Ñ Ð¾ÑвоÑен код. След каÑо Oracle Corporation пÑидоби Sun Microsystems пÑез 2009â2010 г., ÐÐ¶ÐµÐ¹Ð¼Ñ ÐоÑлинг подаде оÑÑавка Ð¾Ñ Oracle на 2 апÑил 2010 г.
Ðак да ÑÑаÑÑиÑаÑе/изпÑлниÑе Java код
Ðа да изпÑлниÑе Java кода, Ñой ÑÑÑбва пÑÑво да бÑде компилиÑан. Ðа Ñова е Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ Java SDK. Java SDK компилиÑа Java кода вÑв Ñайл Ñ ÐºÐ»Ð°Ñ Ð±Ð°Ð¹Ñ ÐºÐ¾Ð´. Ðма IDE каÑо Eclipse и IntelliJ Idea, коиÑо ÑлеÑнÑÐ²Ð°Ñ ÑабоÑаÑа Ñ Java Ñайлове, каÑо оÑигÑÑÑÐ²Ð°Ñ Ð·Ð°Ð²ÑÑÑване на код и леÑен за използване инÑеÑÑÐµÐ¹Ñ Ð·Ð° компилиÑане и изпÑлнение на Java кода.
Java Ñайлов ÑоÑмаÑ
СинÑакÑиÑÑÑ Ð½Ð° Java беÑе Ñилно повлиÑн Ð¾Ñ C и C++, но за Ñазлика Ð¾Ñ C++, Java беÑе ÑÑздаден поÑÑи изклÑÑиÑелно каÑо обекÑно-оÑиенÑиÑан език. Ð Java ÑелиÑÑ ÐºÐ¾Ð´ е напиÑан в клаÑове и вÑеки ÐµÐ»ÐµÐ¼ÐµÐ½Ñ Ð¾Ñ Ð´Ð°Ð½Ð½Ð¸ е обекÑ. Ðа Ñазлика Ð¾Ñ C++, Java не поддÑÑжа пÑеÑоваÑване на опеÑаÑоÑи или множеÑÑвено наÑледÑване.
ÐÑимеÑен код на Java
СледноÑо е пÑÐ¸Ð¼ÐµÑ Ð·Ð° ÑинÑакÑÐ¸Ñ Ð½Ð° Java.
/*
The example code prints
Hello World from Java to the console.
*/
public class ExampleApp {
public static void main(String[] args) {
System.out.println("Hello World from Java"); // Prints the string to the console.
}
}
РгоÑÐ½Ð¸Ñ ÐºÐ¾Ð´ клÑÑоваÑа дÑма public обознаÑава модиÑикаÑоÑа за доÑÑÑп. Той глаÑи, Ñе Ñози ÐºÐ»Ð°Ñ Ð¼Ð¾Ð¶Ðµ да бÑде доÑÑÑпен Ð¾Ñ ÐºÐ»Ð°Ñове извÑн йеÑаÑÑ Ð¸ÑÑа на клаÑовеÑе. ÐодиÑикаÑоÑÑÑ Ð·Ð° доÑÑÑп ÑÑÑо може да бÑде protected (може да бÑде доÑÑÑпен в ÑÑÑÐ¸Ñ Ð¿Ð°ÐºÐµÑ) или private (меÑодиÑе Ð¼Ð¾Ð³Ð°Ñ Ð´Ð° бÑÐ´Ð°Ñ Ð´Ð¾ÑÑÑпни Ñамо Ð¾Ñ ÑÑÑÐ¸Ñ ÐºÐ»Ð°Ñ). Static пÑед меÑода показва, Ñе меÑодÑÑ Ð¼Ð¾Ð¶Ðµ да бÑде извикан без конкÑеÑно копие на клаÑа. void показва, Ñе меÑодÑÑ Ð½Ñма да вÑÑне ниÑо. Ðа да оÑпеÑаÑаÑе низа в конзолаÑа. Ðзползва Ñе команда System.out.println. Ð Ñази команда клаÑÑÑ System има ÑÑаÑиÑно поле out, коеÑо е екземплÑÑ Ð½Ð° клаÑа PrintStream, ÑÑдÑÑÐ¶Ð°Ñ Ð¼ÐµÑода println.
ÐмеÑо на Ñайла на Java ÑайловеÑе ÑÑÑбва да е ÑÑÑоÑо каÑо имеÑо на клаÑа. Така Ñе Java ÑайлÑÑ Ð·Ð° пÑимеÑÐ½Ð¸Ñ ÐºÐ¾Ð´ Ñе бÑде наÑеÑен ExampleApp.java.