Java faylı nÉdir?
Java mÉnbÉ kodu olan vÉ .java fayl uzantısı ilÉ saxlanılan fayl Java faylı kimi tanınır. Java oyunları, mobil, veb vÉ masaüstü proqramların inkiÅafı üçün Én çox istifadÉ edilÉn texnologiyalardan biridir. Java platformadan müstÉqil olduÄundan, Windows, Mac, Linux, Raspberry Pi vÉ s.-dÉ qüsursuz iÅlÉyir. Java C# vÉ C++ dillÉrinÉ Ã§ox bÉnzÉyir, ona görÉ dÉ bu dillÉr arasında keçid etmÉk daha asandır.
Qısa tarix
Java layihÉsi 1991-ci ilin iyununda James Gosling, Mike Sheridan vÉ Patrick Naughton tÉrÉfindÉn baÅladılmıÅdır. Java ÉvvÉlcÉ Oak adlandırıldı. Daha sonra onun adı YaÅıl vÉ nÉhayÉt Java olaraq dÉyiÅdirildi. James Gosling Java-nı C/C++ ilÉ oxÅar sintaksislÉ dizayn etmiÅdir. Java-nın ilk ictimai versiyası 1996-cı ildÉ Sun Microsystems tÉrÉfindÉn buraxılmıÅdır. Java-nın sürÉtlÉ populyarlaÅmasına sÉbÉb olan bütün populyar sistemlÉrdÉ iÅlÉyÉ bilÉr. 1998-ci ilin dekabrında Java 2-nin buraxılması ilÉ müxtÉlif növ platformalar üçün çoxlu konfiqurasiyalar quruldu. Versiyaları aÅaÄıdakı kimi idi
- J2EE (Java EE): Korporativ hÉllÉr üçün
- J2ME (Java ME): Mobil proqramlar üçün
- J2SE (Java SE): Masaüstü proqramlar üçün
19 noyabr 2006-cı ildÉ Java Virtual Machine (JVM) Sun tÉrÉfindÉn pulsuz vÉ açıq mÉnbÉli proqram tÉminatı olaraq buraxıldı. Oracle Corporation 2009-2010-cu illÉrdÉ Sun Microsystems-i ÉldÉ etdikdÉn sonra Ceyms Qoslinq 2 aprel 2010-cu ildÉ Oracle-dan istefa verdi.
Java kodunu necÉ iÅlÉtmÉk/icra etmÉk olar
Java kodunu icra etmÉk üçün ÉvvÉlcÉ onu tÉrtib etmÉk lazımdır. Bunun üçün Java SDK tÉlÉb olunur. Java SDK Java kodunu bayt kodu sinif faylına tÉrtib edir. Eclipse vÉ IntelliJ Idea kimi IDE-lÉr var ki, onlar Java kodunu tÉrtib etmÉk vÉ icra etmÉk üçün kodu tamamlamaq vÉ istifadÉsi asan interfeys tÉmin etmÉklÉ Java faylları ilÉ iÅlÉmÉyi asanlaÅdırır.
Java fayl formatı
Java dilinin sintaksisi C vÉ C++ dillÉrindÉn çox tÉsirlÉnmiÅdi, lakin C++-dan fÉrqli olaraq, Java demÉk olar ki, yalnız obyekt yönümlü dil kimi qurulmuÅdur. Java-da bütün kodlar siniflÉr daxilindÉ yazılır vÉ hÉr bir mÉlumat elementi bir obyektdir. C++-dan fÉrqli olaraq, Java operatorun hÉddÉn artıq yüklÉnmÉsini vÉ ya çoxlu varisliyi dÉstÉklÉmir.
Java nümunÉ kodu
AÅaÄıda Java sintaksisinin bir nümunÉsidir.
/*
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.
}
}
Yuxarıdakı kodda public açar sözü giriÅ dÉyiÅdiricisini bildirir. Bu, bu sinfÉ sinif iyerarxiyasından kÉnar siniflÉr tÉrÉfindÉn daxil ola bilÉcÉyini bildirir. GiriÅ modifikatoru hÉmçinin mühafizÉli (eyni paketdÉ daxil olmaq olar) vÉ ya özÉl (metodlara yalnız eyni sinif tÉrÉfindÉn daxil ola bilÉr) ola bilÉr. Metodun qarÅısındakı statik, metodun sinfin xüsusi nümunÉsi olmadan çaÄırıla bilÉcÉyini göstÉrir. Void metodun heç nÉ qaytarmayacaÄını göstÉrir. SÉtri konsola çap etmÉk üçün. System.out.println ÉmrindÉn istifadÉ olunur. Bu ÉmrdÉ Sistem sinfinin println metodunu ehtiva edÉn PrintStream sinfinin nümunÉsi olan out statik sahÉsi var.
Java fayllarının fayl adı sinif adı ilÉ eyni olmalıdır. BelÉliklÉ, nümunÉ kodu üçün Java faylı ExampleApp.java adlandırılacaq.