Java

Java nedir?

Java, uygulama geliştirme için bir bilgi işlem platformudur ve nesne yönelimli, Sınıf tabanlı ve Eşzamanlı bir programlama dilidir; bu, birçok ifadenin sırayla yürütülmesi yerine aynı anda yürütülebileceği anlamına gelir. Bu edebilir r erişmek için tüm platformlarda un ve ücretsiz.

Aşağıdakiler önemli noktalardır:

  • Java sınıf tabanlıdır ve nesne yönelimlidir.
  • Platformdan bağımsızdır, yani Java kodu herhangi bir işletim sisteminde derlenebilir ve aynı veya başka bir işletim sisteminde çalıştırılabilir.
  • Eşzamanlılığı destekler; bu, birden çok işlemin aynı anda kodu çalıştırabileceği anlamına gelir. Birçok Java programlama ifadesi sırayla tek tek yürütülmek yerine birlikte yürütülebilir.

Java’yı Neden Kullanıyoruz?

Evriminden bu yana piyasada sürekli popülerlik kazanmıştır ve günümüzde uygulama geliştirmek için en yaygın kullanılan dillerden biridir.

Aşağıdakiler en önemli özelliklerdir:

  • Basitlik: Java, C veya C++ gibi diğer programlama dillerindeki karmaşıklıklar göz önünde bulundurularak geliştirilmiştir. Java işaretçileri kullanmadığı ve yerleşik bir bellek yönetim sistemine sahip olduğu için geliştiricinin hayatını nispeten kolaylaştırdı .
  • Taşınabilirlik: Daha önce ele alındığı gibi, Java kaynak kodu bir makinede geliştirilebilir ve derlenebilir ve aynı veya başka herhangi bir işletim sisteminde çalıştırılabilir. Bu nedenle bir java programı başka herhangi bir makineye kolayca taşınabilir, böylece taşınabilirlik sağlanır.
  • Nesneye Yönelik: Java’da her şey bir nesne olarak ele alınır ve uygulama geliştirme ile ilgili tüm işlemler bu nesneler kullanılarak tamamlanır.
  • Dinamik Yetenek: Java kullanılarak geliştirilen uygulamalar, bunları değişen yürütme ortamına uyarlayabilir. Bunun nedeni, bu programlama dilinin, ayrılan bellek miktarının ortama göre değiştiği dinamik bellek ayırma gibi özelliklere sahip olması ve bu da yüksek performans sağlamasıdır.
  • Yüksek Güvenlik: Güvenlik açısından Java, doğası gereği okunamayan bayt kodu üzerinde çalıştırılır. Kaynak kodunu güvenli bir sanal alan içinde çalıştırır ve herhangi bir dış müdahaleye izin vermez. Bu nedenle, geliştiricilerin kurcalamaya dayanıklı ve virüssüz uygulamalar oluşturmasına olanak tanır ve böylece yüksek güvenlik sağlar.
  • Sağlam: Java tüm olasılıklar göz önünde bulundurularak geliştirilmiştir ve bu nedenle hatanın varlığı söz konusu değildir. Tüm olası hataları işleyen kod geliştirmeye izin verir. Ayrıca, kaynak kodumuzu sağlam kılan güçlü bir tür denetimine sahiptir.
  • Çoklu iş parçacığı: Java, yürütme için birden çok iş parçacığı oluşturmayı destekler, böylece yüksek performans sağlar. Ayrıca, farklı iş parçacıkları arasında senkronizasyonu sürdürmek için senkronizasyon mekanizmasını destekler.
  • Yorumlandı: Kod, Java çalışma zamanı ortamı tarafından yorumlanan bayt koduna dönüştürülür.
  • Dağıtılmış: Java, dağıtılmış uygulamalar geliştirmeyi destekler. Bir programın uzak makinelerde bulunan başka bir programla ağ üzerinden iletişim kurabileceği ve istenen çıktıyı üretebileceği Uzak Yöntem Çağırma gibi özellikler sağlar .
  • Performans: Java, kolay ve yüksek hızda makine koduna çevrilebilen bayt kodunu kullandığından yüksek performans sağlar. Yüksek performansın elde edildiği tam zamanında derleyiciye sahiptir.

Yukarıda açıklanan tüm özellikleri nedeniyle java, uygulama geliştirme için yaygın olarak kullanılır ve popülerdir.

Java ile Ne Yapabiliriz?

Şimdi farklı uygulamalar göreceğiz. İşte kullanıldığı yaygın alanlardan bazıları:

1. Bankacılık ve Finans Alanı: Bankacılık alanı, işlemleri yürütmek için java’yı kullanır. Milyonlarca işlemi verimli bir şekilde gerçekleştirirken son derece iyi bir performans sergiliyor.

2. Bilgi Teknolojisi: Java kullanılarak aşağıdaki uygulama türleri geliştirilebilir:

  • Web Uygulama Geliştirme : Bu, web sitesi geliştirmeyi ifade eder. Web uygulaması geliştirmede Java, ön uç kullanıcı arayüzlerinden veri alan ve arka uç mantıksal işlem katmanına veri sağlayan sunucu tarafı teknolojileri sağlar ve işlendikten sonra bu sunucu tarafı teknolojiler aracılığıyla veriler ön uca döndürülür.

Aşağıdakiler, sağlanan bazı sunucu tarafı teknolojileridir:

  • Bahar Çerçevesi
  • Bahar Botu

Sunucu taraflı teknolojilerin yanı sıra en yaygın kullanılan uygulama sunucularından biri olan apache tomcat, java kullanılarak geliştirilmiştir.

  • Android Uygulama Geliştirme : Java, android uygulamalarının geliştirilmesi için de kullanılır. Android uygulamaları Java API kullanılarak geliştirilmiştir.
  • Masaüstü Uygulamaları : Ayrıca bağımsız masaüstü uygulamaları geliştirmek için de kullanılır. GUI geliştirmeye izin vermek için Soyut Pencereleme Araç Takımı’na (AWT) sahiptir.
  • Kurumsal Uygulamalar : Kurumsal uygulamalar geliştirmek için popüler olan Java Enterprise Edition’ı sağlar. Java EE kullanılarak geliştirilen uygulamalar, çoğunlukla ölçeklenebilir, güvenilir, büyük ölçekli, çok katmanlı ve güvenli uygulamalar olan iş uygulamalarıdır.
  • Bilimsel Uygulamalar: Temel programlama dili olarak Java kullanılarak bilimsel ve matematiksel hesaplamaları içeren uygulamalar geliştirilebilir. Ayrıca büyük veriler üzerinde bilimsel analiz yapmak için de tercih edilmektedir.
  • Büyük Veri : Büyük veri işlemeyi işlemek için harita küçültme çerçevesi Java’da yazılmıştır.
  • Bulut Uygulamaları : Saas, Paas ve Iaas bulut geliştirmede kullanılan uygulamaları oluşturmak için kullanılabilecek özellikler sağlar. Şirketlerin uygulamalarını uzaktan geliştirmelerine veya veri veya bilgilerini ağ üzerinden başkalarıyla paylaşmalarına yardımcı olur.
  • Oyun Uygulamaları : Üç boyutlu oyunlar tasarlamak için kullanılabilecek en popüler 3D-Motorlarından biri olan jMonkeyEngine desteğine sahiptir.

3. Borsa : Borsa analizlerini içeren algoritmalar geliştirmek için kullanılır.

4. Perakende : Alışveriş merkezlerinde, mağazalarda ve diğer yerlerde kullanılan faturalama uygulamalarının geliştirilmesinde de kullanılır.

Örnekler

Temel bir örnek görelim. Ana yöntem, Java uygulamasına giriş noktasıdır.

Örnek 1

Bu örnekte, ana yöntemin nasıl tanımlandığını göreceğiz.

Kod:

package com.edubca.javademo;
public class JavaDemo{
public static void main(String args[]){
String str="This is Edubca Java Training";
System.out.println(str);  //printing on console
}
}

Yukarıdaki kodun açıklaması: Bir sınıfın nasıl bildirildiğini ve ana yöntemin bildirimini gördük. Ana yöntemin içinde, bir dizeyi argüman olarak kabul eden ve belirtilen dizeyi konsolda yazdırmak için kullanılan System.out.println() kullanılır.

Örnek #2

Bu örnek, toplama, çıkarma, çarpma ve bölme gibi matematiksel hesaplamaların nasıl uygulandığını gösterir.

Kod:

package com.edubca.javademo;
public class JavaDemo{
public int add(int a, int b){
int c= a+b;
return c;
}
public int substract(int a, int b){
int c= a-b;
return c;
}
public int multiply(int a, int b){
int c= a*b;
return c;
}
public int divide(int a, int b){
int c= a/b;
return c;
}
public static void main(String[] args) throws Exception {
// Declare variables
int a= 10;
int b= 5;
//create instance of JavaDemo class
JavaDemo jdemo= new JavaDemo ();
int addresult=jdemo.add(a,b);   // invoke add method of JavaDemo
int substractresult=jdemo. substract (a,b);   // invoke substract method of JavaDemo
int multiplyresult=jdemo.multiply(a,b);   // invoke multiply method of JavaDemo
int divideresult=jdemo.divide(a,b);   // invoke divide method of JavaDemo
System.out.println("Addition of 10 and 5 is " + addresult );
System.out.println("Subtraction of 10 and 5 is " + substractresult );
System.out.println("Multiplication of 10 and 5 is " + multiplyresult );
System.out.println("Division of 10 and 5 is "+ divideresult );
}
}

Yukarıdaki kodun açıklaması:  Yukarıdaki örnekte, bir sınıf oluşturmayı, yöntemleri bildirmeyi, sınıf nesnesini oluşturmayı ve nesne aracılığıyla bildirilen yöntemleri çağırmayı gördük.

Örnek 3

Bu örnekte, iki sayı arasındaki tüm asal sayıları bulan bir program göreceğiz :

Kod:
package com.edubca.javademo;
public class JavaDemo{
public static void main(String args[]){
//declare variables
int low=10; int high=80;
System.out.println("Prime numbers between 10 and 80 are : ");
// while loop
while(low < high){
boolean isprime=true;
// for loop in java
for(int i=2; i< low/2; i++){
if(low % i==0){
isprime=false;
break;
}
}
if(isprime){
System.out.println(low + " ");
}
low++;
}
}
}

Yukarıdaki kodun açıklaması:  Yukarıdaki program bir while döngüsünün ve bir döngünün kullanımını gösterir. Yukarıdaki program aşağıdaki çıktıyı üretecektir:

Örnek 4

Bu örnekte, bir sayıya kadar Fibonacci serisinin nasıl yazdırılacağını göreceğiz.

Kod:
package com.edubca.javademo;
public class JavaDemo{
// declaring static method printfabonacci
static int printfabonacci ( int i){
if(i==0){
return 0;
}
if(i==1 || i==2){
return 1;
}
// calling method recursively
else{
return printfabonacci (i-1)+ printfabonacci (i-2);
}
}
public static void main(String args[]){
int maxnumbers=10;   // max numbers in Fibonacci
String str="";
for(int i=0; i<maxnumbers;i++){
str= str + printfabonacci(i) + " ";
}
System.out.println("Fibonacci series of 10 numbers is " + str);
}
}

Çözüm

Yukarıdaki tartışmadan, Java’nın özelliklerini ve farklı uygulamalarını net bir şekilde anlıyoruz. Ayrıca Java sınıfının oluşturulmasını, ana yöntemin bildirilmesini, yöntemlerin oluşturulmasını, nesne oluşturulmasını ve nesne üzerinden Java yöntemlerinin çağrılmasını gösteren bazı kod örnekleri gördük.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen siteye erişebilmek için reklam engelleyici kapatın.