Java - Sun mikrosistemlerinden gelen Java.Başlangıçta elektronik cihazları programlamak için bir dil olarak geliştirildi, ancak daha sonra sunucu yazılım uygulamaları yazmak için kullanıldı. Java programları çapraz platformdur, yani herhangi bir işletim sisteminde çalışabilirler.
Nesne yönelimini destekleyen bir dil olarak Java, OOP'nin temel ilkelerini karşılar:
"Java" nın merkezinde, diğer OOYA'da olduğu gibi, bir nesne var veyapıcılar ve özellikleri ile sınıf. Java programlama dilini öğrenmeye başlamak resmi kaynaklarla değil, yeni başlayanlar için öğreticilerle daha iyidir. Bu tür kılavuzlar yetenekleri ayrıntılı olarak açıklar, kod örnekleri sağlar. “Yeni Başlayanlar için Java Programlama Dili” gibi kitaplar, adlandırılan dilin temel ilkelerini ve özelliklerini ayrıntılı olarak açıklamaktadır.
Çeviri Java Programlama Koduardından JVM sanal makinesinde yürütülür. Bayt koduna dönüştürme Javac, Jikes, Espresso, GCJ'de yapılır. C dilini Java bayt koduna çeviren derleyiciler vardır. Böylece, C uygulaması herhangi bir platformda çalışabilir.
"Java" sözdizimi aşağıdakilerle karakterize edilir:
Java programlama dili 8 ilkel türe sahiptir. Bunlar aşağıda sunulmuştur.
"Yeni Başlayanlar için Java Programlama Dilini Öğrenme" kitabında önemli bir rol, sınıflar ve nesneler tarafından oynanır.
Sınıf, bir nesne için bir şablon tanımlar.Her zaman özellikler ve yöntemler vardır. Oluşturmak için Class anahtar sözcüğünü kullanın. Ayrı bir dosyada oluşturulmuşsa, sınıf ve dosya adları aynı olmalıdır. Adın kendisi iki bölümden oluşur: ad ve .Java uzantısı.
Java'da, üst öğenin yöntemlerini devralacak bir alt sınıf oluşturabilirsiniz. Bunu yapmak için extends sözcüğünü kullanın:
Yapıcı, açıkça belirtilmemiş olsa bile, herhangi bir sınıfın bileşenidir. Bu durumda, derleyici onu kendiniz oluşturur:
Yapıcı adı sınıf adıyla aynıdır, varsayılan olarak yalnızca bir parametresi vardır:
Nesne sınıftan new () operatörü kullanılarak oluşturulur:
Diğer nesnelerle etkileşime girdiği sınıfın tüm yöntemlerini ve özelliklerini alır. Bir nesne farklı değişkenler altında birkaç kez kullanılabilir.
sınıf Noktası {
int x, y;
}
Nokta p = yeni Nokta ()
sınıf TwoPoints {
public static void main (Dize bağımsız değişkenleri []) {
Nokta p1 = yeni Nokta ();
Nokta p2 = yeni Nokta ();
p1.x = 10;
p1.y = 20;
p2.x = 42;
p2.y = 99;
}}
Nesne değişkenleri ve nesneler - tamamenfarklı varlıklar. Nesne değişkenleri referanslardır. İlkel olmayan tipteki herhangi bir değişkeni gösterebilirler. C ++ 'dan farklı olarak, tür dönüşümleri kesinlikle düzenlenir.
Alanların tümü bir sınıf veya nesne ile ilişkili değişkenlerdir. Varsayılan olarak, yereldir ve diğer sınıflarda kullanılamazlar. Alanlara erişmek için "." İşlecini kullanın:
Statik anahtar kelimeyi kullanarak statik alanları ayarlayabilirsiniz. Bu alanlar küresel değişkenleri depolamanın tek yoludur. Bunun nedeni Java'da küresel değişkenlerin bulunmamasıdır.
Diğer paketlerden erişim için değişkenleri içe aktarma yeteneği uygulandı:
Bir yöntem, bildirildiği sınıflar için bir altyordamdır. Değişkenlerle aynı düzeyde tanımlanmıştır. Bir işlev olarak ayarlanır ve void dahil olmak üzere herhangi bir türde olabilir:
sınıf Noktası {int x, y;
void init (int a, int b) {
x = a;
Y = b;
}}
Yukarıdaki örnekte Point sınıfı, init () yöntemi olan x ve y tamsayı alanlarına sahiptir. Yöntemlere ve değişkenlere erişim “.” İşleci kullanılarak gerçekleştirilir.
İnit özelliği hiçbir şey döndürmez, bu nedenle void türündedir.
Java dili eğitimindeayrı bir yer değişkenler tarafından işgal edilir. Tüm değişkenlerin belirli bir türü vardır, değerleri depolamak için gerekli yeri, olası değerlerin aralığını, bir işlem listesini belirler. Değerler değiştirilmeden önce değişkenler bildirilir.
Aynı anda birkaç değişken bildirilebilir. Bunları listelemek için virgül kullanılır:
Başlatma, duyurudan sonra veya duyuru sırasında gerçekleştirilir:
int a = 10, b = 10;
Birkaç tür vardır:
Yerel değişkenler yöntemlerde vetasarımcılar, ikincisinin lansmanı sırasında yaratılır ve tamamlandıktan sonra yok edilir. Onlar için erişim değiştiricileri belirtmek ve erişilebilirlik seviyesini kontrol etmek yasaktır. Belirtilen blok dışında görünmezler. Java'da değişkenlerin başlangıç değeri yoktur, bu nedenle ilk kullanımdan önce atanması zorunludur.
Örnek değişkenleri içeride bildirilmelidirsınıfı. Yöntem olarak kullanılırlar, ancak bunlara yalnızca nesneyi oluşturduktan sonra erişebilirsiniz. Bir değişken, bir nesne yok edildiğinde yok edilir. Yerel değişkenlerin aksine örnek değişkenlerin varsayılan değerleri vardır:
Statik değişkenlere sınıf değişkeni denir.İsimleri büyük harfle başlar ve statik değiştirici ile başlatılır. Sırasıyla sabit olarak kullanılırlar, listeden bir niteleyici onlara eklenir:
Programın başında koş, yok etyürütmeyi durdurduktan sonra. Örnek değişkenler gibi, boş değişkenlere atanmış standart değerlere sahiptirler. Sayıların değeri 0, boole değişkenleri false, nesne başvuruları başlangıçta null. Statik değişkenler aşağıdaki gibi çağrılır:
Otomatik çöp toplayıcısının "yeni başlayanlar için Java programlama dili" bölümünde en ilginç olanıdır.
Java'da, C dilinden farklı olarak, imkansızbir nesnenin bellekten elle silinmesi. Bunu yapmak için otomatik kaldırma yöntemi uygulanır - çöp toplayıcı. Null yoluyla geleneksel silme ile, yalnızca nesneye yapılan başvuru kaldırılır ve nesnenin kendisi silinir. Zorunlu çöp toplama yöntemleri vardır, ancak normal işlerde kullanılması tavsiye edilmez.
Otomatik kaldırma modülüarka planda çalışan nesneler, program etkin olmadığında başlar. Nesneleri bellekten silmek için program durur; bellek serbest bırakıldıktan sonra kesilen işlem kaldığı yerden devam eder.
Farklı tipte değiştiriciler vardır.Erişim yöntemini belirleyenlere ek olarak, yöntem, değişken ve sınıf değiştiricileri de vardır. Özel olarak bildirilen yöntemler yalnızca bildirilen sınıfta kullanılabilir. Bu değişkenler diğer sınıf ve işlevlerde kullanılamaz. Genel herhangi bir sınıfa erişim sağlar. Public sınıfını başka bir paketten almanız gerekiyorsa, önce onu içe aktarmanız gerekir.
Korumalı değiştirici herkese benzer- Sınıf alanlarına erişim sağlar. Her iki durumda da, değişkenler diğer sınıflarda kullanılabilir. Ancak genel değiştirici kesinlikle herkes için kullanılabilir ve korumalı değiştirici yalnızca devralınan sınıflar için kullanılabilir.
Oluştururken kullanılan değiştiriciyöntemler statiktir. Bu, oluşturulan yöntemin sınıf örneklerinden bağımsız olarak var olduğu anlamına gelir. Son değiştirici erişimi denetlemez, ancak nesnenin değerlerini daha fazla değiştirmenin imkansızlığını gösterir. Belirtildiği öğenin değiştirilmesini yasaklar.
Alanlar için final, bir değişkenin ilk değerini değiştirmeyi imkansız hale getirir:
public static void mthod (Dize [] args) {
final int Ad = 1;
int Name = 2; // bir hata atacak
}
Son değiştiriciye sahip değişkenler sabittir. Bunları sadece büyük harflerle yazmak gelenekseldir. CamelStyle ve diğer yöntemler işe yaramıyor.
Yöntemler için final, miras alınan sınıfta yöntemin değiştirilmesinin yasaklandığını gösterir:
final void myMethod () {
System.out.printLn (“Merhaba dünya”);
}
Sınıflar için final, sınıf mirasçıları oluşturamayacağınız anlamına gelir:
son kamu sınıfı Class {
}
Özet - soyut sınıflar oluşturmak için bir değiştirici. Herhangi bir soyut sınıf ve soyut yöntemin diğer sınıflara ve bloklara daha da genişletilmesi amaçlanmıştır. niteleyici geçici, sanal makineye verilen değişkeni işlememesini söyler. Bu durumda, sadece hayatta kalmayacak. Örneğin, geçici int Name = 100 kalıcı olmayacak, ancak int b devam edecektir.
Mevcut Java programlama dili aileleri:
Programlar Java programlama dilinde, genellikledaha yavaştır ve daha fazla RAM kullanır. Java ve C dillerinin karşılaştırmalı analizi C'nin biraz daha üretken olduğunu göstermiştir. Sanal makinede yapılan çok sayıda değişiklik ve optimizasyondan sonra Java performansını artırdı.
Активно используется для создания мобильных Android uygulamaları. Program standart olmayan bayt koduna derlenir ve ART sanal makinesinde yürütülür. Derleme için Android Studio kullanılır. Google'dan gelen bu IDE, Android işletim sisteminin resmi geliştiricisidir.
Microsoft kendi uygulamasını geliştirdiJava sanal makinesi MSJVM. Çapraz platformların temel kavramını bozan öyle farklılıklar vardı - bazı teknolojiler ve yöntemler için destek yoktu, sadece Windows platformunda çalışan standart olmayan uzantılar vardı. Microsoft, sözdizimi ve genel işlem Java'ya çok benzeyen J # dilini yayımladı. Resmi spesifikasyonu karşılamadı ve sonunda standart Microsoft Visual Studio geliştirici araç setinden çıkarıldı.
Yazılım geliştirme aşağıdaki IDE'lerde gerçekleştirilir:
JDK, Oracle tarafından şu şekilde dağıtılır:Java Geliştirme kiti. Derleyici, standart kütüphaneler, yardımcı programlar, yürütme sistemi içerir. Modern IDE'ler JDK'ya dayanmaktadır.
Удобно писать код на языке программирования Java Netbeans ve Eclipse IDE. Bunlar ücretsiz entegre geliştirme ortamlarıdır, tüm Java platformları için uygundur. Ayrıca Python, PHP, JavaScript, C ++ 'da programlama için kullanılır.
Jetbrains'ten IntelliJ IDEiki versiyonda dağıtılır: ücretsiz ve ticari. Birçok programlama dilinde kod yazmayı destekler, geliştiricilere ait daha fazla programlama dilinin uygulandığı üçüncü taraf eklentileri vardır.
JDeveloper, Oracle'ın başka bir geliştirmesidir. Tamamen Java ile yazılmıştır, bu nedenle tüm işletim sistemlerinde çalışır.