JAVA PROGRAMLAMA DİLİ
PAKET (PACKAGE) – CLASS (SINIF) - ANA METOT
Paket
Class (Sınıf) → Class (Sınıf) Dosyası
Ana Metot
Paket
Class (Sınıf)
CLASS – NESNE
Class: İlk önce class yani sınıf oluşturulur. Class’a yani sınıfa isim verilir.
İsim olarak ‘Test’ ismini verelim. Class ,Test Class’ı yada Test Sınıfı olarak
adlandırılmaya başlar.
Nesne: Java, nesne tabanlı programlama dilidir. Nesneler Class’ın yani Sınıfın
içinde tanımlanır.
Örneğin; Nesneyi ‘araba’ olarak alalım. Nesnemiz araba oldu.
Class dosyası içinde Araba Nesnesini oluştururken parametreler kullanılır.
SınıfAdı nesneadı = new SınıfAdı ( ); şeklinde ifade edilir.
Örnek: Test Sınıfı içinde yani Test Class’ı içinde Araba Nesnesini oluşturalım,
yani kod olarak nasıl yazıldığını gösterelim.
Test araba = new Test ( ) ; şeklinde yazılır.
Bu kod sayesinde bir araba nesnesi oluşur.
SınıfAdı nesneadı = new SınıfAdı ( );
Test araba = new Test ( ) ;
Class (Sınıf)
Nesne (Object)
CLASS
Class (Class dosyası):
Main Class’ı diye
adlandırılır, söylenir.
Main’den farklı
isimlendirilebilirdi.
Örneğin;
public class okul{ }
okul Class’ı diye
adlandırılır, söylenir.
ANA FONKSİYON (ANA METOT)
Ana Fonksiyon (Metot):
main metodu
main metodu,ana metod
veya main fonsiyonu,ana
fonksiyon diye de
adlandırılır, söylenir.
Main metodu yazılması
[Link]
çalışmaz.
public static void main
(String() args)’daki main
yazısı değişmez. Sistem
hata verir. Programda
yazılırken bu şekilde,
küçük harflerle yazılır.
Yazılmazsa sistem hata
verir. Kağıda yazarken
PSVM diye yazılabilir.
VERİ TÜRLERİ
Yazılacaklar Main metodunun yani ana metodun içine
yazılır.
İşlemler ya da fonksiyonlar yazılmadan İlk önce veri
türleri yazılır, tanımlanır.
Veri türleri veri’ye göre değişir. Örneğin: tam sayı ise
int, ondalıklı ise float yazılır.
Örneğin; int age = 20 ;
float age = 20.5 ;
Burda; veri türü: int , veri:20 , veri adı: age
age yazısı isteğe göre farklı yazılabilir.
veri türü, veri tipi ya da değişken türü olarak da
adlandırılabilir.
veri ise değişken olarak adlandırılabilir.
yani int değişken türüdür.
age (değişken adı) ve 20 ise değişkendir.
Örnegin; int okul = 30 ;
Veri türleri tanımladıktan sonra noktalı virgül
bırakılır.
Örneğin: int age;
float sayi;
int age = 20;
Verileri biz istediğimiz şekilde yazarız sonra hangi
veri türüne (int) ait ise yazdığımız veriyi(20’yi) ona
göre tanımlarız. Yani age ve 20’ yi biz yazdık.20,int
veri türüne aitti. Bizde int veri türüyle tanımladık.
ÇIKIŞ FONKSİYONU ( [Link]( ) )
[Link]();
Çıkış fonksiyonudur.
Sonda yazılacaklar bu
bölümde yazılır.
Veriyi (20) çıktı olarak
göstermek için veri
adının (age) başına artı
işareti bırakılır. Artı
işareti bırakılmazsa
sistem hata verir.
Yazılmak istenen
yazılar çift tırnak içine
alını[Link] adı(age) ise
-GİRİŞ
çift tırnak içine
-GİRİŞ BÖLÜMÜ alınmaz.
-INPUT -İstenilen çıktıya göre
yazımı, println
fonksiyonu içinde, bu
şekilde de yazılabilir.
Sonuna noktalı virgül
-ÇIKTI bırakılır.
-ÇIKTI
BÖLÜMÜ
-OUTPUT
-SONUÇ
Artı işareti yazılmasına
gerek yoktu.
Yazılmayınca hata
vermedi.
Artı işareti, çift tırnaklı
içindeki yazıdan sonra
yazıldı.
Yazılmayınca hata verdi.
JAVA VERİ TÜRLERİ
BASİT KARMAŞIK
String
Mantıksal Sayısal
boolean (1 bit)
İşaretsiz İşaretli
char (2 byte)
Tam Sayılar Kesirli (Rasyonel) Sayılar
byte (1 byte) float (4 byte)
short (2 byte) double (8 byte)
int (4 byte)
long (8 byte)
VERİ TÜRLERİ SEMBOLLERİ
BASİT KARMAŞIK
String (%s)
Mantıksal Sayısal
boolean (%d)
İşaretsiz İşaretli
char (%c,%d)
Tam Sayılar Kesirli (Rasyonel) Sayılar
byte float (%f)
short (%d) double (%lf)
int (%d) long double
long
*
00101000 8 bit =1byte
1 bit
8 bit = 1 byte
1024 byte = 1 KB (Kilobyte)
1024 KB = 1 MB (Megabyte)
1024 MB = 1 GB (Gigabyte)
1024 GB = 1 TB (Terabyte)
* A harfi = 1 byte‘tır. b harfi 1 byte’tır.
VERİ TÜRLERİ
Sadece age, int veri
türünde tanımlanıp,aşağı
satırda da age’e veri değeri
tanımlanabilir.
Yani bu şekilde iki satırla
veri türü tanımlama
yapılabilir.
Bu şekilde tek satırla
veri türü
tanımlanabilir.
Çıktı iki satırla
tanımlanan veri
türüyle aynı çıkacaktır.
(Kısa yol)
İki tane veri adı (age,kilo)
tek bir satırda ,tek bir veri
türüyle(int) şekildeki gibi
tanımlanabilir.
Diğer satırlarda da veriler
veri adlarıyla (age,kilo)
tanımlanabilir.
Tek bir satırla 2 tane
veri (20,60) ile
veri adları (age,kilo) bir tane
veri türüyle (int) şekildeki
gibi araya virgül bırakılarak
tanımlanabilir.
Çıktı birden fazla satırla
tanımlanan veri türüyle aynı
çıkacaktır.(Kısa yol)
60.5 verisi, int veri türüne ait
olmadığı için hata verdi.
İnt veri türü,tam sayı olan
verilerde çalışır.
Burda 60.5 double veri türüyle
yazıldı.60.5 double veri türüne
[Link] veri türü ondalıklı
sayı olan verilerde çalışır.
Burdaki hata: İki farklı veri
türü (int,double) tanımlanırken
araya noktalı virgül
bırakılmalıdır. Burda noktalı
virgül bırakılmadığı için hata
verdi.
Hata düzeltildi. İki farklı
veri türü (int,double)
tanımlanırken araya noktalı
virgül bırakıldı. Sistem
çalıştı. Çıktıyı verdi.
(Kısa yol)
İki farklı veri türü
(int,double) bu şekildeki
gibi ayrı ayrı satırlarda
da tanımlanabilir.
İki farklı veri türü
(int,double) bu şekildeki
gibi birden fazla satırla
da tanımlanabilir.
Çıktı istenilen gibi
çıkmadı çünkü
println() fonksiyonu
istenilen gibi
yazılmadı.
İstenilen şekilde
println()’da yazılıp
istenilen gibi çıktı
alındı.
String, int, double, char,
boolean veri türleri verilere
göre bulunup bu şekilde
yazıldı.
JAVA (String) iki tırnak içine
veri olarak alınır.
20,60 (int)
95.5 (double)
A (char) tek tırnak içine veri
olarak alınır.
true (boolean)
boolean veri türünde 2 tane
çıktı oluşur : true ya da false
char veri türündeki veriler tek
karakter anlamındadır.
A,B,T,!,.,?,* gibi karakterler
tek başına char veri türünde
veri olarak alınır.
Bir veri türünde (int) bir veri
adına (sayı) birden fazla veri
(20,30) tanımlanamaz.
Burdaki şekildeki gibi hata
verir.
Veri türü (int) kendi içinde
birden fazla veri adı ve veri
tanımlayabilir.
Fakat bir veri adı bir tane veri
tanımlayabilir.
char veri türü:
char veri türündeki veriler tek
karakter anlamındadır. A, a , B
,T, ! , ? ,* ,2,b gibi karakterler
tek başına char veri türünde
tek tırnak içinde veri olarak
alınır.
boolean veri türünde birçok şekilde
veri yazılır: true,false ve
karşılaştırma yapıları (Mantıksal
yapılar)
Çıktı true ve false şeklindedir.
FONKSİYONLAR
Fonksiyon nedir?
-Fonksiyon küçük kod bloklarından oluşur.
-Fonksiyonlar bazı yerlerde metot, bazı yerlerde işlev, bazı yerlerde
yöntem olarak söylenir. (Fonksiyon=Metot=Yöntem=İşlev)
Fonksiyonlar 4 farklı şekilde tanımlanır:
1) Değer döndürmeyen, parametre almayan fonksiyonlar
2) Değer döndürmeyen, parametre alan fonksiyonlar
3) Değer döndüren, parametre almayan fonksiyonlar
4) Değer döndüren, parametre alan fonksiyonlar
void : Değer döndürmeyen veri türüdür.
int :Değer döndüren veri türüdür. Değer döndürmemesi için return = 0;
yazılır.
Fonksiyon Örnekleri
1) Değer döndürmeyen, parametre almayan fonksiyonlar:
- test ( ) ;
[Link] ( ) ;
2) Değer döndürmeyen, parametre alan fonksiyonlar:
- test (‘a’) ;
[Link] (char x ) ;{ sout (x) ; }
3) Değer döndüren, parametre almayan fonksiyonlar:
- char x = test ( ) ;
[Link] ( ) ;{ return ‘a’; }
4) Değer döndüren, parametre alan fonksiyonlar:
- float y = test (3,5) ;
[Link] (int x, int y) ;{ return (x/y); }
[Link] ( int x, int y) ; { return (3== 5) ; }
Kullanıcı Veri Girişi
import [Link];
Kütüphanedir. Class’ın üst satırına yazılır.
Kullanıcıdan veri almak için yazılır.
Hata verdi. Çıktı oluşmadı.
import [Link] yazılmadığı için oluşmadı.
import [Link] :Kütü[Link]ıcıdan
veri girişini sağlar.
İmport kütüphanesi
[Link]ıcı girişi
sağlandı.Buralardaki
Scanner yazısı
değiştirilmez.
İnput anlamındadır.
Burdaki scanner yerine başka
bir kelime de kullanılabilirdi.
Veri türüne göre yazılır.
nextLine:String veri türü
nextInt: int veri türü
nextDouble:double veri türü
Kullanıcı JAVA yazdı.
int veri türüne göre
yazıldı.
Kullanıcı 20 yazdı.
IF - IF ELSE YAPISI
Örnek:Kullanıcı tarafından yazılan yaş 21’den küçükse ‘Öğrencisiniz’
değilse ‘Memursunuz’ yazısını veren Java programını yazınız.
age int veri türü[Link] üst
satırda da int veri türünde
olduğu tanımlanabilirdi.
İnt sınır = 21, age ; şeklinde
tanımlanabilirdi.
Tanımlandıktan sonra alt
satırdaki int silinirdi.
if koşul fonksiyonudur. Parantez
içine koşul yazılır sonra süslü
parantez açılır.Süslü parantez
içine koşul sağlanırsa yazılması
istenenler println()’da yazılır.
İf yapısında (fonksiyonunda)
noktalı virgül yazılmaz,
kullanılmaz.
Çıktı olarak hem
Öğrencisiniz hem de
Memursunuz yazdı.
Çünkü iki yazıda if koşulu
Kullanıcı yazdı. içinde yazıldı. İstenilen
sağlanmadı. İstenilen
sağlanması için
Memursunuz yazısı else
kısmı eklenip
yazılmalıydı.
else yapısı
[Link]ıcı
dan alınan değer
if koşulunu
sağlamadığında
else fonksiyonu
ya da yapısı
if koşulunun tersi
şeklinde ya da
değili şeklinde
çalışmaya başlar.
else (age >=sınır)
şeklindedir.
Noktalı virgül
kullanılmaz.
“Değilse”
anlamındadır.
Kullanıcı 20 yazdı.İf koşulunu
sağladı.Öğrencisiniz çıktısını verdi.
Kullanıcı 21 yazdı.if
koşulu sağlanmadı.else
yapısına geç[Link] yapısı
çalışmaya başladı.else
fonksiyonu içinde yazılan
println()’daki
Memursunuz yazısı çıktı
olarak verdi.
Kullanıcı 22 yazdı.if
koşulu sağlanmadı.else
yapısına geç[Link] yapısı
çalışmaya başladı.else
fonksiyonu içinde yazılan
println()’daki
Memursunuz yazısı çıktı
olarak verdi.
FOR DÖNGÜSÜ
Örnek:1’den 10 kadar olan sayıların toplamını veren Java programını
yazınız.
Örnek: Girilen sayının faktöriyelini bulan Java Programını yazınız.
Örnek: Akış Şeması verilen programın for, while, do-while Java kodunu
yazarak,C çıkışının ilk 5 değerini bulunuz?
FOR
WHİLE
DO-WHİLE
Örnek: Girilen sayıya kadar olan sayıların toplamını ve ortalamasını
bulan Java programını yazınız.
Örnek: 1’den 5’e kadar olan sayıların karesini alan programın Java kodunu yazınız.
Örnek: Klavyeden, girilen bir temizlik malzemesinin %5 indirimli fiyatını hesaplayan ve
çıkan sonucu ekrana yazdıran programın Java Kodunu yazınız.
Örnek: Klavyeden girilen 50 kişilik bir sınıfta 19,20 ve 21 yaş aralığındaki öğrencilerin
(ayrı ayrı) Nesne Tabanlı Programlama dersinden aldıkları final notlarının ortalamasını bulan
ve ekrana yazdıran programın Java kodunu yazınız.?
Örnek: Aşağıdaki işlemlerin Java kodunu yazınız.
(1) Toplama
(2) Çıkarma
(3) Çarpma
(4) Bölme
Lütfen tercihinizi yapınız:
Verilen soruların Java Kodunu yazınız.
1) Bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden program.
2) İki sayının eşit olup olmadığını kontrol eden program.
3) Girilen bir sayının tek mi çift mi olduğunu bulan program.
4) Bir sayının 10’dan büyük olup olmadığını kontrol eden program.
5) Yaş girildiğinde yetişkin olup olmadığını belirleyen program.
6) Bir üçgenin çeşitkenar, ikizkenar veya eşkenar olduğunu kontrol eden
program.
7) Bir yılın artık yıl olup olmadığını kontrol eden program.
8) Girilen notun harf karşılığını bulan program.
9) Kullanıcıdan alınan iki sayının çarpımının pozitif mi negatif mi olduğunu
bulan program.
10) Kullanıcının girdiği iki sayının tam bölünüp bölünmediğini kontrol eden
program.
11) Bir sayının 100 ile 1000 arasında olup olmadığını kontrol eden program.
1) Bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden program.
2) İki sayının eşit olup olmadığını kontrol eden program.
3) Girilen bir sayının tek mi çift mi olduğunu bulan program.
4) Bir sayının 10’dan büyük olup olmadığını kontrol eden program.
5) Yaş girildiğinde yetişkin olup olmadığını belirleyen program.
6) Bir üçgenin çeşitkenar, ikizkenar veya eşkenar olduğunu kontrol eden
program.
7) Bir yılın artık yıl olup olmadığını kontrol eden program.
*Artık Yıl: Miladi takvimde 365 yerine 366 günü olan yıldır. Bu fazladan gün, normalde 28
gün olan Şubat ayına 29 Şubat’ın eklenmesi ile elde edilir. Artık yıllar 4’e kalansız
bölünebilen ve 100’e kalansız bölünemeyen yıllardır yada 400’e kalansız bölünebilen
yıllardır. 2020 yılı,2024 yılı artık yıllardır.
8) Girilen notun harf karşılığını bulan program.
* Harf Notları: 100-90=A , 90-80=B , 80-70=C ,70-60=D , 60-0= F
9) Kullanıcıdan alınan iki sayının çarpımının pozitif mi negatif mi olduğunu
bulan program.
10) Kullanıcının girdiği iki sayının tam bölünüp bölünmediğini kontrol eden
program.
11) Bir sayının 100 ile 1000 arasında olup olmadığını kontrol eden program.
Örnek:
Banka ve Hesap altında açılacak sınıfları tasarlayarak aşağıdaki özellikleri programa
yansıtınız.
İsminiz = Java Network
İlk açılıştaki para miktarı giriniz = 2000
[Link] Yatır
[Link] Çek
3.Çıkış
Lütfen seçiminizi yapınız: