/ / Java programlama dili: öğrenmeye nereden başlanır. Java nerede kullanılır?

Java programlama dili: öğrenmeye nereden başlanır. Java nerede kullanılır?

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.

Java programlama temelleri

Nesne yönelimini destekleyen bir dil olarak Java, OOP'nin temel ilkelerini karşılar:

  • kalıtım;
  • polimorfizm;
  • kapsülleme.
java temelleri

"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.

Özellikler

Ç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:

  1. Sınıf isimleri büyük harfle başlamalıdır. Ad birkaç kelimeden oluşuyorsa, ikincisi büyük harfle başlamalıdır.
  2. Yöntemi oluşturmak için birkaç kelime kullanılırsa, ikincisi büyük harfle başlamalıdır.
  3. İşleme main () yöntemiyle başlar - her programın bir parçasıdır.

türleri

Java programlama dili 8 ilkel türe sahiptir. Bunlar aşağıda sunulmuştur.

java türleri
  • Boolean - bir boolean türü, yalnızca iki değeri doğru ve yanlış alır.
  • Bayt, 1 bayt boyutunda en küçük tamsayı türüdür. Bir veri veya dosya akışı, ham ikili veri ile çalışırken kullanılır. -128 ila 127 aralığındadır.
  • Short, sayıları temsil etmek için kullanılan -32768 ila 32767 aralığındadır. Bu türdeki değişkenlerin boyutu 2 bayttır.
  • Int ayrıca sayıları gösterir, ancak boyutu 4 bayttır. Çoğu zaman tamsayı verilerle çalışmak için kullanılır ve bayt ve kısa bazen int'e yükselir.
  • Uzun, büyük tamsayılar için kullanılır. Olası değerler -9223372036854775808 ile 9223372036854775807 arasında değişmektedir.
  • Kesirli ve çiftli kesirli olarak belirtilir. Farkları, bir sayının kesirli kısmında yüksek hassasiyet gerekmediğinde şamandıra uygun olmasıdır.
  • Çift, "." Ayırıcısından sonraki tüm karakterleri görüntüler.
  • Dize, dizelerin belirtildiği en çok kullanılan ilkel türdür.

Sınıflar ve Nesneler

"Yeni Başlayanlar için Java Programlama Dilini Öğrenme" kitabında önemli bir rol, sınıflar ve nesneler tarafından oynanır.

java sınıfları ve nesneleri

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:

  • sınıf class_name, süper sınıf_adı {};

Yapıcı, açıkça belirtilmemiş olsa bile, herhangi bir sınıfın bileşenidir. Bu durumda, derleyici onu kendiniz oluşturur:

  • public class Sınıf {public Class () {} ortak Sınıf (Dize adı) {}}

Yapıcı adı sınıf adıyla aynıdır, varsayılan olarak yalnızca bir parametresi vardır:

  • public Puppy (Dize adı)

Nesne sınıftan new () operatörü kullanılarak oluşturulur:

  • Nokta p = yeni Nokta ()

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 ve Yöntemler

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:

  • classname.variable

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ı:

  • statik sınıf adını içe aktarma;

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.

  • Point.init ();

İnit özelliği hiçbir şey döndürmez, bu nedenle void türündedir.

değişkenler

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.

java nedir

Aynı anda birkaç değişken bildirilebilir. Bunları listelemek için virgül kullanılır:

  • int a, b, c;

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
  • örnek değişkenler
  • statik değişkenler

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:

  • sayılar 0;
  • mantık yanlıştır;
  • referanslar boş.

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:

  • nihai;
  • özel;
  • kamu.

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:

  • ClassName.VariableName.

Çöp toplayıcı

Otomatik çöp toplayıcısının "yeni başlayanlar için Java programlama dili" bölümünde en ilginç olanıdır.

çöp toplayıcı

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.

düzenleyiciler

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.

değiştirici türleri

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.

Platformlar ve sürümler

Mevcut Java programlama dili aileleri:

  • Standart Sürüm.
  • Kurumsal Sürüm.
  • Micro Edition.
  • Kart.
Java platformları
  1. SE - temeldir, bireysel kullanım için özel uygulamalar oluşturmak için yaygın olarak kullanılır.
  2. EE, kurumsal yazılım geliştirme için bir dizi özelliktir. SE'den daha fazla özellik içerir, bu nedenle büyük ve orta ölçekli işletmelerde ticari olarak kullanılır.
  3. ME - sınırlı güç ve belleğe sahip cihazlar için tasarlanmıştır, genellikle küçük bir ekran boyutuna sahiptirler. Bu tür cihazlar akıllı telefonlar ve PDA'lar, dijital televizyon alıcılarıdır.
  4. Kart - son derece yüksek olan cihazlar için tasarlanmıştırakıllı kartlar, sim kartlar, ATM'ler gibi sınırlı bilgi işlem kaynakları. Bu amaçlar için kütüphaneleri oluşturan bayt kodu, platform gereksinimleri değiştirildi.

uygulama

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ı.

Java programlama dili ve ortamı

Yazılım geliştirme aşağıdaki IDE'lerde gerçekleştirilir:

  1. JDK.
  2. NetBeans IDE.
  3. Eclipse IDE.
  4. IntelliJ IDEA.
  5. JDeveloper.
  6. İOS için Java.
  7. Geany.

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.

sevdim:
0
Popüler Gönderiler
Manevi gelişim
gıda
y