Java Programlamaya Giriş ve Temeller (Yüksek Kalite Sürümü)
Hazırlayan: Yapay Zeka
1. Java Nedir? Genel Bakış
Java, 1995 yılında Sun Microsystems (şu anda Oracle) tarafından geliştirilmiş, nesne yönelimli,
platformdan bağımsız bir programlama dilidir. "Bir kez yaz, her yerde çalıştır" (Write Once, Run Anywhere)
felsefesiyle ünlüdür. Derlenen Java kodu bytecode biçimindedir ve herhangi bir işletim sisteminde Java
Virtual Machine (JVM) üzerinde çalışabilir.
Java’nın Temel Özellikleri
• Platform bağımsızlık (JVM sayesinde)
• Nesne yönelimli yapı (OOP)
• Güçlü bellek yönetimi (Garbage Collector)
• Geniş kütüphane desteği (Java API)
• Güvenli ve çok iş parçacıklı (multithreading)
💡 Not: Java, dünyadaki en yaygın backend dillerinden biridir ve Android uygulama geliştirmede de
aktif olarak kullanılır.
2. Java Kurulumu ve İlk Program
Java geliştirme ortamını kullanmak için JDK (Java Development Kit) kurmak gerekir. Ardından, IDE (ör.
IntelliJ IDEA, Eclipse, NetBeans) tercih edilebilir.
Terminalde Kurulum Kontrolü
java -version
javac -version
İlk Java Programı (Hello World)
public class MerhabaDunya {
public static void main(String[] args) {
[Link]("Merhaba Java!");
}
}
💬 Açıklama: - public class MerhabaDunya → Programın sınıf adıdır. - main metodu, programın
çalışmaya başladığı noktadır. - [Link]() → Konsola yazı basar.
1
3. Değişkenler ve Veri Tipleri
Java'da değişkenler türleriyle birlikte tanımlanır. Bu, programın hatasız ve güvenli çalışmasını sağlar.
Temel Veri Tipleri
Tür Açıklama Örnek
int Tam sayılar int yas = 25;
double Ondalıklı sayılar double pi = 3.14;
boolean Mantıksal değer boolean aktif = true;
char Tek karakter char c = 'A';
String Metin (nesne tipi) String ad = "Hilal";
Tür Dönüşümleri
int sayi = 10;
double sonuc = sayi; // otomatik dönüşüm
4. Operatörler
Java’da matematiksel, karşılaştırma ve mantıksal işlemler için operatörler kullanılır.
Aritmetik Operatörler
Operatör Anlamı Örnek
+ Toplama a+b
- Çıkarma a-b
* Çarpma a*b
/ Bölme a/b
% Mod (kalan) a%b
Karşılaştırma Operatörleri
Operatör Anlamı Örnek
== Eşit mi a == b
!= Eşit değil mi a != b
> Büyük mü a>b
< Küçük mü a<b
2
Mantıksal Operatörler
Operatör Anlamı Örnek
&& Ve (x > 0 && y > 0)
! Değil !(x > 0)
5. Koşul Yapıları (if, else if, else, switch)
int not = 85;
if (not >= 90) {
[Link]("A Harfi");
} else if (not >= 80) {
[Link]("B Harfi");
} else {
[Link]("C Harfi");
}
switch Yapısı
int gun = 3;
switch (gun) {
case 1: [Link]("Pazartesi"); break;
case 2: [Link]("Salı"); break;
case 3: [Link]("Çarşamba"); break;
default: [Link]("Geçersiz gün");
}
6. Döngüler (for, while, do-while)
for Döngüsü
for (int i = 0; i < 5; i++) {
[Link]("Sayı: " + i);
}
while Döngüsü
int i = 0;
while (i < 3) {
[Link]("i = " + i);
3
i++;
}
do-while Döngüsü
int sayi = 0;
do {
[Link]("Sayı: " + sayi);
sayi++;
} while (sayi < 3);
💡 Fark: do-while döngüsü en az bir kez çalışır.
7. Metotlar (Fonksiyonlar)
Metotlar, belirli bir işlemi yapmak için tanımlanmış kod bloklarıdır.
public static int topla(int a, int b) {
return a + b;
}
Overloading (Aşırı Yükleme)
Aynı isimde ama farklı parametrelerle birden fazla metot tanımlanabilir.
public static int topla(int a, int b) { return a + b; }
public static double topla(double a, double b) { return a + b; }
8. Sınıflar ve Nesneler
Java tamamen nesne yönelimlidir. Her şey bir sınıf içinde tanımlanır.
public class Ogrenci {
String ad;
int yas;
void bilgi() {
[Link](ad + " " + yas + " yaşında.");
}
}
public class Main {
public static void main(String[] args) {
4
Ogrenci o = new Ogrenci();
[Link] = "Hilal";
[Link] = 23;
[Link]();
}
}
9. Paketler ve import Kullanımı
Kodun modüler ve düzenli olması için sınıflar paketler içinde gruplandırılır.
package [Link];
import [Link];
💡 Not: Java kütüphaneleri de paket olarak gelir. Örneğin, [Link] veya [Link] .
10. Alıştırmalar ve Özet
Alıştırmalar
1. Girilen sayının faktöriyelini hesaplayan bir program yazın.
2. Kullanıcıdan alınan metni ters çeviren metot oluşturun.
3. Üç sayının ortalamasını döndüren metot yazın.
4. Bir Kitap sınıfı oluşturun ve kitap adı, yazarı ve sayfa sayısını tutun.
Özet
• Java platformdan bağımsızdır.
• Derlenen kod JVM üzerinde bytecode olarak çalışır.
• Değişkenler türleriyle tanımlanır.
• OOP (Nesne Yönelimli Programlama) Java’nın kalbidir.
• Koşul ve döngü yapıları kontrol akışını sağlar.
• Metotlar kod tekrarını önler.
📘 Bir Sonraki Ders: Java’da Nesne Yönelimli Programlama (OOP) — Kalıtım, Kapsülleme,
Polymorphism 🚀