Giriş Java
⚡ Akıllı Özet
Giriş Java Bu eğitim, genel amaçlı, sınıf tabanlı, nesne yönelimli bir programlama dilini ve aynı zamanda bir bilgi işlem platformunu açıklamaktadır. JavaJDK'nın tarihçesi, sürümleri, özellikleri, temel bileşenleri (JDK, JVM, JRE), platform sürümleri ve onu oluşturan bayt kodu mekanizması. Java Gerçekten de bir kere yazıp her yerde çalıştırılabilen bir dil.

Nedir? Java?
Java Genel amaçlı, sınıf tabanlı, nesne yönelimli bir programlama dilidir ve minimum uygulama bağımlılığı için tasarlanmıştır. Aynı zamanda uygulama geliştirme için bir bilgi işlem platformudur. Java Hızlı, güvenli ve güvenilir olması nedeniyle dizüstü bilgisayarlar, veri merkezleri, oyun konsolları, bilimsel süper bilgisayarlar, cep telefonları ve gömülü cihazlardaki yazılımlara güç veriyor. Çok platformlu, ağ merkezli bir dil olarak, Java Sektörde en yaygın kullanılan programlama dillerinden biri olmaya devam ediyor ve çoğu kuruluş tarafından kritik öneme sahip projeler geliştirmek için tercih ediliyor.
Nedir Java Platform mu?
MKS Java Platform Geliştiricilerin oluşturmasına ve çalıştırmasına yardımcı olan bir program koleksiyonudur. Java Uygulamaları verimli bir şekilde çalıştırır. Bir yürütme motoru, bir derleyici ve bir dizi kütüphaneyi, bunların nasıl etkileşim kuracağını tanımlayan özelliklerle birlikte bir araya getirir. James Gosling tarafından geliştirilmiştir. Java Sun Microsystems'deki platform ve Oracle Şirket, 2009'da Sun'ı satın alarak bu hisseyi elde etti.
Bu video şunları tanıtıyor: Java platform ve nedenini açıklıyor. Java Hem bir platform hem de bir programlama dilidir:
Tıkla okuyun Videoya erişilemiyorsa.
Nedir? Java İçin kullanılır?
İşte gerçek dünyadaki en önemli uygulamalarından bazıları. Java:
- Developing Android Uygulamaların.
- Büyük kuruluşlar için kurumsal yazılımlar geliştirmek.
- Çok çeşitli mobil cihazlara güç sağlıyor. Java uygulamaları.
- Bilimsel hesaplama uygulamalarını çalıştırmak.
- Büyük veri analitiği süreçlerini yönetmek.
- Gömülü donanım aygıtlarının programlanması.
- Apache, JBoss, GlassFish ve Tomcat gibi sunucu tarafı teknolojileri.
Tarihçesi Java Programlama dili
İşte tarihinden önemli dönüm noktaları. Java dil:
- MKS Java dile başlangıçta OAK adı verildi.
- Başlangıçta taşınabilir cihazlar ve set üstü kutular için geliştirilmişti, ancak OAK bu alanda ticari bir başarısızlık sergilemişti.
- 1995'te Sun, dilin adını "Javave hızla büyüyen Dünya Çapında Ağ'dan (World Wide Web) faydalanacak şekilde yeniden odakladı.
- 2009 olarak, Oracle Şirket, Sun Microsystems'i satın aldı ve üç önemli Sun yazılım varlığının mülkiyetini aldı: Java, MySQL, ve Solaris.
Java sürümler
İşte kısa bir tarihçesi Java En son uzun vadeli destek sürümüne kadar güncellenen sürümler ve yayınlanma tarihleri:
| Java Sürümü | Tarihi bırakın |
|---|---|
| JDK Alfa ve Beta | 1995 |
| JDK1.0 | 23 Ocak 1996 |
| JDK1.1 | 19th Şubat 1997 |
| J2SE 1.2 | 8th Aralık 1998 |
| J2SE 1.3 | 8th Mayıs 2000 |
| J2SE 1.4 | 6th Şubat 2002 |
| J2SE 5.0 | 30th Eylül 2004 |
| Java SE 6 | 11th Aralık 2006 |
| Java SE 7 | 28th Temmuz 2011 |
| Java SE 8 (LTS) | 18th Mar 2014 |
| Java SE 9 | 21st Eylül 2017 |
| Java SE 10 | 20th Mar 2018 |
| Java SE 11 (LTS) | 25th Eylül 2018 |
| Java SE 12 | 19th Mar 2019 |
| Java SE 13 | 17th Eylül 2019 |
| Java SE 14 | 17th Mar 2020 |
| Java SE 15 | 15th Eylül 2020 |
| Java SE 16 | 16th Mar 2021 |
| Java SE 17 (LTS) | 14th Eylül 2021 |
| Java SE 18 | 22 Mart 2022 |
| Java SE 19 | 20th Eylül 2022 |
| Java SE 20 | 21st Mar 2023 |
| Java SE 21 (LTS) | 19th Eylül 2023 |
| Java SE 22 | 19th Mar 2024 |
| Java SE 23 | 17th Eylül 2024 |
| Java SE 24 | 18th Mar 2025 |
| Java SE 25 (LTS) | 16th Eylül 2025 |
Java Özellikler
İşte en önemlilerinden bazıları: Java Onu neredeyse otuz yıldır güncel tutan özellikler:
- Nesne yönelimli programlama dilleri arasında öğrenmesi en kolay olanlardan biridir.
- “Bir kere yaz, her yerde çalıştır” — tek bir makinede derlenen kod, neredeyse tüm bilgi işlem platformlarında çalışır.
- Java Bytecode yürütme modeli sayesinde platformdan bağımsızdır.
- Nesne yönelimli uygulamalar için sıfırdan tasarlanmıştır.
- Otomatik bellek yönetimi (çöp toplama) özelliğine sahip, çoklu iş parçacıklı bir dildir.
- İnternetin dağıtık ortamı için oluşturulmuştur.
- Ağ merkezli tasarımı sayesinde dağıtık hesaplamayı kolaylaştırır.
Bileşenleri Java Programlama dili
A Java Programcı, insan tarafından okunabilir bir dilde kod yazar. kaynak koduCPU hiçbir zaman kaynak kodu doğrudan anlamaz; CPU'lar yalnızca makine kodunu çalıştırır ve bu makine kodu CPU aileleri arasında farklılık gösterir. Bu açığı kapatmak için, Java Platform, kaynak kodu taşınabilir bir ara forma dönüştürür. Tüm bu işlemler üç temel bileşen içinde gerçekleşir: JDK, JVM ve JRE.
Java Geliştirme Kiti (JDK)
JDK, applet'ler oluşturmak için kullanılan bir yazılım geliştirme ortamıdır. Java uygulamalar. JDK'nın tam biçimi Java Geliştirme Kiti. Java geliştiriciler bunu kullanabilir Windows, macOS, Solarisve Linux. JDK, kod yazmalarına ve çalıştırmalarına yardımcı olur. Java programlar. Aynı bilgisayara birden fazla JDK sürümü kurmak mümkündür.
JDK'yı Neden Kullanmalıyız?
- JDK, yazmak için gereken araçları içerir. Java programlar ve bunları çalıştırmak için bir JRE.
- Derleyiciyi içerir (
javac) Java Uygulama başlatıcı, AppletViewer ve benzeri yardımcı programlar. - Derleyici, yazılmış kodu dönüştürür. Java bayt koduna dönüştürmek.
- MKS Java uygulama başlatıcısı bir JRE açar, gerekli sınıfı yükler ve ana yöntemini çalıştırır.
Java Sanal Makine (JVM)
MKS Java Sanal Makine (JVM) Sürücüleri çalıştırmak için bir çalışma ortamı sağlayan bir motordur. Java Kod veya uygulamaları dönüştürür. Java Bayt kodunu makine diline dönüştürme. JVM bunun bir parçasıdır. Java Çalışma Ortamı (JRE). Diğer programlama dillerinde derleyici, belirli bir sistem için makine kodu üretir. Ancak, Java Derleyici, sanal makine olarak bilinen bir yapı için kod üretir. Java Sanal makine.
Neden JVM?
- JVM, platformdan bağımsız bir yürütme yöntemi sağlar Java kaynak kodu.
- Çok sayıda kütüphane, araç ve çerçeve, kullanıma hazır olarak sunulmaktadır.
- Bir derleme işlemini tamamladıktan sonra Java Bu programı herhangi bir platformda çalıştırabilirsiniz, bu da önemli ölçüde zaman tasarrufu sağlar.
- JVM, bayt kodunu çalışma zamanında düşük seviyeli makine diline dönüştüren bir JIT (Just-In-Time) derleyiciyle birlikte gelir ve bu da genellikle yorumlayıcı tabanlı bir uygulamadan daha hızlı çalışmasını sağlar.
Java Çalışma Zamanı Ortamı (JRE)
JRE, diğer yazılımları çalıştırmak için tasarlanmış bir yazılım parçasıdır. Sınıf kütüphanelerini, yükleyici sınıfını ve JVM'yi içerir. Basitçe söylemek gerekirse, yalnızca bir uygulama çalıştırmak istiyorsanız... Java (Bir program geliştirmek yerine) bir program yazıyorsanız, tam JDK yerine JRE'ye ihtiyacınız var.
JRE'yi Neden Kullanmalıyız?
- JRE, sınıf kütüphanelerini, JVM'yi ve diğer destekleyici dosyaları içerir. Hata ayıklayıcı veya derleyici gibi geliştirici araçlarını içermez.
- Bu, aşağıdakiler de dahil olmak üzere önemli paket sınıflarını kullanır:
math,swing,util,lang,awtve çalışma zamanı kütüphaneleri. - Eğer koşman gerekiyorsa Java Uygulama veya applet'lerin çalışması için sisteminize JRE'nin kurulu olması gerekir.
Farklı türleri Java Meydan Okumalar
dört ayrı var Java Her biri farklı bir dağıtım hedefine göre ayarlanmış programlama dili platformları:
1. Java Platform, Standart Sürüm (Java SE): Java SE'nin API'si şunları sunar: Java Programlama dilinin temel işlevselliğini tanımlar. Temel türlerden ve nesnelerden, ağ iletişimi, güvenlik, veritabanı erişimi, grafiksel kullanıcı arayüzü (GUI) geliştirme ve XML ayrıştırma için kullanılan üst düzey sınıflara kadar her şeyi tanımlar.
2. Java Platform, Kurumsal Sürüm (Jakarta EE, eski adıyla) Java EE): Jakarta EE platformu, geliştirme için bir API ve çalışma ortamı sunmaktadır.ping ve yüksek ölçeklenebilirlik özelliğine sahip, büyük ölçekli, çok katmanlı, güvenilir ve güvenli ağ uygulamalarını çalıştırmak. Oracle platformu devretti Eclipse Foundation 2017 yılında, adını Jakarta EE olarak değiştirdi.
3. Java Platform, Mikro Sürüm (Java BEN): MKS Java ME platformu, çalıştırma için bir API ve küçük boyutlu bir sanal makine sunmaktadır. Java Özellikli telefonlar ve gömülü kontrolcüler gibi küçük cihazlardaki uygulamalar.
4. JavaDöviz: JavaFX, geliştiriciler için bir platformdur.ping Hafif bir kullanıcı arayüzü API'si kullanan zengin internet uygulamaları. Donanım hızlandırmalı grafik ve medya motorlarından yararlanır. Java Ağdaki veri kaynaklarına bağlanmak için daha yüksek performanslı istemcilerden, modern bir görünüm ve kullanım kolaylığından ve üst düzey API'lerden yararlanın.
Anlamak için Java Programlama diline geçmeden önce, bir bilgisayar programının komutları nasıl çalıştırdığı ve eylemleri nasıl gerçekleştirdiğiyle ilgili bazı temel kavramları tekrar gözden geçirmemiz gerekiyor.
PC nedir?
Bilgisayar, hesaplama yapabilen elektronik bir cihazdır. Monitör, klavye, fare ve bilgi depolamak için bellekten oluşur. Ancak en önemli bileşen İŞLEMCİ'dir. İşlemci, bilgisayarın tüm düşünme işlemlerini gerçekleştirir - peki bu düşünme işlemini nasıl yapar? Metni, görüntüleri ve videoları nasıl anlar?

Nedir? Assembly Dil?
Bilgisayar elektronik bir cihazdır, bu nedenle yalnızca elektronik sinyalleri -ikili sinyalleri- anlar. 5 voltluk bir elektronik sinyal, ikili sayı 1'i temsil edebilirken, 0 voltluk bir sinyal ikili sayı 0'ı temsil edebilir. Bilgisayarınız sürekli olarak bu sinyallere maruz kalır.
Bu sinyallerin sekiz biti bir araya getirilerek metin, sayı ve semboller yorumlanır.
Örneğin, # sembolü bilgisayar tarafından 10101010 olarak tanımlanır. Benzer şekilde, "toplama" işlevi için desen 10000011 ile temsil edilir.
Bu, 8 bitlik hesaplama olarak bilinir. Modern işlemciler, aynı anda 64 bitlik talimatları çözebilmektedir. Peki bu kavramın bununla ne ilgisi var? JavaŞimdi bir örnek üzerinden ilerleyelim.
Diyelim ki bilgisayara, ikili sayılarla (10000011) temsil edilen iki sayıyı (1 + 2) toplamasını söylemek istiyorsunuz. Bunu bilgisayarınıza nasıl iletirsiniz? Kodunuzun çalıştırılması için assembly dilini kullanırsınız.
"Assembly Dil, yazılım geliştirme dillerinin en temel biçimidir.”
Komutları aşağıdaki formatta veriyorsunuz. Assembly dilinde iki sayıyı toplamak için kullanılan kod şöyle görünür:
- 1 numaralı veriyi A bellek konumuna kaydedin.
- 2 numaralı veriyi B bellek konumuna kaydedin.
- A ve B konumlarının içeriklerini toplayın.
- Sonucu saklayın.
1950'lerde, bilgisayarlar devasa ve çok enerji tüketen cihazlarken, assembly kodunu map fonksiyonu kullanarak karşılık gelen makine koduna (1'ler ve 0'lar) dönüştürürdünüz.ping Kodlar daha sonra makine kartlarına işlenip bilgisayara aktarılıyordu. Bilgisayar bu kodları okuyup programı çalıştırıyordu. Bu uzun bir süreçti; ta ki montaj makinesi (ASSEMBER) gelip dönüştürme işlemini otomatikleştirene kadar.
Assembler ve Compiler nedir?
Teknolojideki gelişmelerle birlikte giriş/çıkış aygıtları icat edildi. Programınızı doğrudan bilgisayara ASSEMBLER kullanarak yazabilir, bu da onu karşılık gelen makine koduna (110001…) dönüştürüp işlemcinize iletebilir. 1 + 2 örneğimize dönecek olursak, assembler assembly kodunu makine koduna dönüştürerek çıktı verir.
Derleme işleminin ötesinde, çıktıyı görüntülemek için işletim sistemi tarafından sağlanan işlevleri de çağırmanız gerekir.
Sadece assembler yeterli değildir; uzun kaynak kodunu daha küçük, optimize edilmiş parçalara sıkıştırmak için bir COMPILER'a da ihtiyaç duyar. Daha üst düzey yazılım geliştirme dilleriyle, yukarıdaki assembly kod parçasının tamamı aşağıdaki gibi tek bir satıra indirgenir: printf("%d", 1+2)Derleyici, kodunuzu dönüştürür. C dili Kod, derleme koduna dönüştürülür; derleyici daha sonra bunu makine koduna çevirir. transmitİşlemciye bağlıdır. Bilgisayarlarda en yaygın kullanılan işlemci Intel işlemcisidir.
Modern derleyiciler genellikle assembler kodunu doğrudan makine koduna dönüştürebilmek için assembler kodunu da paketlerine dahil ederler.
Şimdi, varsayalım ki... Windows Intel işlemci üzerinde çalışır; işletim sistemi ve işlemcinin birleşimi PLATFORM olarak adlandırılır. En yaygın platform şudur: Windows Intel tarafından üretilen ve Wintel platformu olarak da bilinen platformlar. Diğer popüler platformlar arasında AMD de yer almaktadır. LinuxPowerPC ve macOS.
İşlemci değiştiğinde, derleme komutları da değişir. Örneğin:
- Intel'deki "add" komutu, AMD'de ADDITION olarak adlandırılabilir.
- Veya PowerPC'de "Matematiksel Toplama" işlemi.
İşletim sistemindeki bir değişiklikle birlikte, işletim sistemi düzeyindeki çağrıların düzeyi ve niteliği de değişir.
Bir geliştirici olarak, erişimi en üst düzeye çıkarmak için yazılımınızın her platformda çalışmasını istersiniz. Bu da kodunuzu dönüştüren ayrı derleyiciler satın almanız gerektiği anlamına gelir. printf Her hedef için yerel makine koduna komut ekleyin.
Derleyiciler pahalıdır ve işletim sistemleri arasında uyumluluk sorunları yaşama riski her zaman vardır. Her işletim sistemi-işlemci kombinasyonu için ayrı bir derleyici satın almak ve kurmak pratik değildir. Peki alternatif nedir? İşte burada devreye giriyor. Java dil.
Nasıl olur Java Sanal Makine Çalışıyor mu?
kullanılarak Java Sanal makineBu sorun çözülebilir. Peki, farklı işlemciler ve işletim sistemlerinde nasıl çalışır? Adım adım inceleyelim.
) 1 Adım İki sayının toplamını görüntülemek için kullanılan kod — System.out.println(1+2) — şu şekilde kaydedilir: .java dosyası.
) 2 Adım Kullanma Java derleyici (javac), kod ara koda dönüştürülür. baytkoduÇıktı şudur: .sınıf dosyası.
) 3 Adım Bu bayt kodu hiçbir fiziksel platform tarafından değil, yalnızca sanal bir platform tarafından anlaşılabilir. Java Sanal makine.
) 4 Adım JVM, işletim sisteminizin RAM'inde bulunur. JVM'ye bu bayt kodu verildiğinde, çalıştığı platformu tanımlar ve bayt kodunu anında yerel makine koduna dönüştürür.
Bilgisayarınızda çalışırken veya internette gezinirken, ne zaman şunu görürseniz... Java-İlgili simgeler sayesinde JVM'nin RAM'inize yüklendiğinden emin olabilirsiniz. Bunu sağlayan şey nedir? Java attracOlumlu yanı, derlenmiş kodun yalnızca her PC platformunda değil, aynı zamanda destekleyen mobil cihazlarda ve diğer elektronik aygıtlarda da çalışabilmesidir. Java.
"Java "Hem bir programlama dili hem de bir platformdur."
Nasıl Java Platformdan Bağımsız mı?
C derleyicisinden farklı olarak, Java derleyici belirli bir makine için yerel yürütülebilir kod üretmez. Yerine, Java benzersiz bir ara format üretir. baytkoduBayt kodu, JVM spesifikasyonunda belirtilen kurallara göre yürütülür, bu yüzden Java platformdan bağımsız bir dildir.
Bayt kodu, herhangi bir işletim sistemine kurulu herhangi bir JVM tarafından anlaşılabilir. Kısacası, Java Kaynak kod, yeniden derlemeye gerek kalmadan her modern işletim sisteminde çalıştırılabilir; bu da temelini oluşturur. Java'ın "bir kere yaz, her yerde çalıştır" vaadi.








