Public, Void, Main, Static Nedir?
Public, void, main, static nedir?
80,835 Okunma 3 Yorum 30/10/2008 14:38:26
Diziler
Diziler aynı veri tipinde birden fazla veriyi barındıran veri tiplerine dizi adı verilir. Örneğin 100 kişinin adını program içinde bir değişkendetutmak için 100 tane String değişken tanımlamak yerine dizi kullanılır.
Dizideki her bir elemana indeks numarası ile erişilir. Mesela notlar değişkeni integer tipinde bir dizi ise notlar[i] ifadesi dizinini. tamsayısını gösterir.
Bir dizi tanımlamak için dizi hangi veri tipinde olacak ise veritipinin adı yazıldıktan sonra “[ ]” eklenir ve dizi değişkeni yazılır. Örneğin tamsayı tipinde dizi tanımlamak için
Yukarıdaki ifade notlar dizisinin tanımlamasını yapar fakat diziye herhangi bir değer atayamazsınız. Diziye değer atamak için başlatılması gerekir, bu amaçla;
Dizi tanımlaması yaparken kullanılan köşeli parantezler veritipiyerine değişken adından sonra da yazılabilir;
int notlar[ ]=new int[5];
Diziler
int[ ] ciftSayilar=new int[10];
for (int i=0;i<10;i++)
ciftSayilar[i]=i*2;
for (int i=0;i<10;i++)
System.out.println(i + ". sırada: "+ ciftSayilar[i]);
/*yukarıdaki kodda dikkat edilmesi gereken dizilerin ilk elemanı 0’dan başlar, son elemanı ise tanımda belirtilen sayının bir eksiğidir. Yukarıda 0-9 arasında indeks değerleri alır. */
Dizi Boyutu
Bir dizideki eleman sayısını bulmak için length özelliği kullanılr. örneğin;
dizinin boyutu dizi başlatıldıktan sonra oluşur, örneğin;
Dizi Başlangıç Değerleri
Diziler tanımlanırken başlangıç değeri atamak için;
int[ ] asalSayilar={ 2, 3, 5, 7, 11, 13 };
yukarıdaki ifade 6 elemanlı bir dizi oluşturur ve parantezler içindeki sayıları diziye atar.
Bu dizi oluşturulurken new operatörünün kullanılmasına gerek yoktur. New operatörü diziyi bellekte başlatmak için gereklidir, burada ise dizi başlangıç değerleri atayarak başlatıldığından buna gerek yoktur.
Diziler
Javada 0 elemanlı diziler tanımlayabilirsiniz;
int[ ] donusDizi=new int[0];
Bu tip bir dizinin kullanım yeri dönüş tipi dizi olan bir metot boş değer döndüreceğinde kullanılabilir.
Array kütüphanesini kullanmak için java kodunun başlangıcına yazılması gereken satır:
import java.util.*;
Dizilerin Kopyalanması
Bir diziyi başka bir diziye kopyalamak için dizi şeklinde tanımlanmış iki değişken birbirine atama yapıldığında her iki deişkende aslında aynı diziyi (belleğin aynı yerini) göstermeye başlar. Bu işlem C’de bir pointerın değerinin bir ka pointera atanması gibidir.
Bir dizinin kopyasının başka bir dizi değişkeni şeklinde bellekte kopyalanmasını isetersek System sınıfının arraycopy() metodunu kullanırız.
System.arraycopy(HangiDiziden, kaynakBaslangicSirasi, HangiDiziye, hedefBaslangicSirasi, kacTane);
Ekran çıktısı;
Komut Satırı Parametreleri
Şu ana kadar gördüğümüz bütün java programları main metodu içermekteydi ve bu metotların hepsi String[ ] args parametresi almakta idi.
Bu bize programa komut satırından verilen parametrelerin dizi olarak saklandığını ve bu dizinin args adında olduğunu anlatr.
Dizilerin Sıralanması
Sayı veritipinden oluşan dizilerin sıralanması için java.util paketindeki Arrays sınıfının sort() metodu kullanılmaktadır.
Bu metot birçok durumda çok hızlı sonuçlar veren hızlı sıralama (quicksort) algoritmasın kullanmaktadır.
Dizide arama yapma
Bir sayı dizisinde sayı değeri aramak için Arrays sınıfının binarySearch metodu kullanılır;
Parametreler:
a:int, long, short, char, byte, boolean, float veya double veritiplerinden birinde tanımlanmış sıralı bir dizi
v: a dizisi ile aynı veri tipinde bir değer
Bu metot binarysearch algoritmasını kullanarak a dizisini tarar ve v’nin bulunduğu yerin indeks numarasnı döndürür. Eğer v’yi bulamaz ise v’nin olması gerektiği yerin bir fazlasının negatif değerini döndürür.
Örneğin -5 dönmüş ise aranan değer sıralı dizide bulunamamıştır, eğer bulunsa idi 4. sırada bulunması gerekirdi.
Dizinin içini doldurmak
Bir sayı dizisinin içini belirli bir değer ile doldurmak için Arrays sınıfının fill() metodu kullanılır.
Burada a: int, long, short, char, byte, boolean, float veya doubletipinde bir dizi,v: Belirtilen dizi ile aynı veritipinde bir değerdir.
int[ ] aramaDizisi=new int[ ];
Arrays.fill(aramaDizisi, 0);
İki sayı dizisini karşılaştırmak için
metodu kullanılır, metodun kullanımı şu şekildedir;
Çokboyutlu diziler
Çokboyutlu diziler matrislerin bilgisayardaki karşılıklarıdır ve birden fazla indeks kullanırlar, örneğin iki boyutlu bir dizi iki boyutlu matris gibidir ve gösterimi şu şekildedir;
Javada gerçekte bütün diziler tek boyutludur, örneğin iki boyutlu bir dizi tanımlarsanız bu bellekte tek boyutlu dizilerden oluşan bir dizi olarak saklanır.
Bu bizim dizilerle oynamamızı kolaylaştırır,
Örneğin;
int[ ] temp=sihirliKare[1];
sihirliKare[2]=sihirliKare[1];
sihirliKare[1]=temp; //sihirliKare dizisinin 2. ve 1. satırlarının yerlerini değiştirir (büyü bozuldu).
Adi Diziler
Javada çok boyutlu dizilerin dizilerden oluşan diziler olarak tanımlanması bize satır boyutları farklı iki boyutlu dizi oluşturma imkanı sağlar.
int NMAX = 5;
int[][] odds = new int[NMAX+1][];
for (n = 0; n <= NMAX; n++)
odds[n] = new int[n+1];
for (n = 0; n < odds.length; n++)
for (k = 0; k < odds[n].length; k++)
{
odds[n][k] = k;
}
for (int n = 0; n < odds.length; n++)
{
for (int k = 0; k < odds[n].length; k++)
{ // pad output with spaces
String output = " " + odds[n][k]; // make output field 4 characters wide
output = output.substring(output.length() - 4);
System.out.print(output);
}
System.out.println();
}
Kaynak Uğur Kahraman
Public, void, main, static nedir?
80,835 Okunma 3 Yorum 30/10/2008 14:38:26
73,240 Okunma 3 Yorum 04/11/2009 11:21:08
62,376 Okunma 4 Yorum 09/03/2009 11:11:13
Byte, short, int, long, float, double, boolean, char, string
59,812 Okunma Henüz yorum yapılmamış 04/11/2009 13:11:31
57,304 Okunma 1 Yorum 25/10/2007 14:38:38
Değer alan ve geriye değer döndüren fonksiyonlar
55,739 Okunma Henüz yorum yapılmamış 01/04/2010 14:39:09
Public, private, protected
51,679 Okunma 12 Yorum 09/05/2018 18:06:34 09/05/2018 21:06:52
Javada İstisna Yakalama Mantığı
49,217 Okunma Henüz yorum yapılmamış 12/02/2010 12:59:07
Javada try-catch-finally ve throw, throws kullanımı detaylı anlatım
41,820 Okunma Henüz yorum yapılmamış 04/03/2010 09:34:25
Stringler bilinen = operatörleri ile karşılaştırılmazlar, ayrıca == ve != operatörleride stringler içindeki karakterleri karşılaştırmazlar
41,397 Okunma Henüz yorum yapılmamış 18/10/2007 12:43:49
Aritmetik operatorler 4 işlem ve mod, arttırma operatorleri, ilişkisel operatorler, mantıksal operatorler, kısa devre mantıksal operatorler
40,117 Okunma Henüz yorum yapılmamış 02/12/2009 13:58:19
39,977 Okunma 6 Yorum 15/01/2010 08:36:41 07/12/2013 21:52:44
39,591 Okunma Henüz yorum yapılmamış 15/01/2010 08:21:28
J2ee,j2se,j2me hakkında bilgi
36,595 Okunma 1 Yorum 21/10/2009 17:00:15 16/07/2014 17:00:35
Java, birbirinden farklı aygıtlarda çalışabilen, bu aygıtlar arasında iletişimi kolay hale getiren programlama dili ve platformudur. Java diliyle yazılmış programlar, Windows, UNIX, Mac işletim sistemi yüklü bilgisayarlarda hiç bir değişiklik yapmayı gerektirmeden çalışabilmektedirler
35,994 Okunma Henüz yorum yapılmamış 16/10/2007 13:23:36
Bu başlık altında javada temel değişkenler ve tip dönüşümleri tostring, parseint, equals, final terimi anlatacağım.
35,486 Okunma 1 Yorum 24/11/2008 15:01:37
Swing'in JTable nesnesi ve TableModel kullanımına ilişikin bir yazı
32,997 Okunma Henüz yorum yapılmamış 26/01/2009 22:19:34
Class ve fonksiyon nedir, program yazma standartları ve kuralları...
32,434 Okunma Henüz yorum yapılmamış 30/10/2008 14:39:19
Java da diziler nesnedir; içerisinde belirli sayıda eleman bulunur. Eğer bu sayı sıfır ise, dizi boş demektir. Dizinin içerisindeki elemanlara eksi olmayan bir tam sayı ile ifade edilen dizi erişim indisi ile erişilir. Bir dizide n tane eleman varsa dizinin uzunluğu da n kadardır; ilk elemanın indisi/konumu 0’dan başlar, son elemanı ise n-1’dir.
31,541 Okunma 1 Yorum 14/04/2008 11:01:20
29,538 Okunma 1 Yorum 15/01/2010 01:32:16 22/01/2016 01:33:10
28,824 Okunma Henüz yorum yapılmamış 30/12/2009 11:02:00
Java programlamada paket yapısı ve import
28,579 Okunma Henüz yorum yapılmamış 16/04/2009 10:59:26
Son yıllarda çoklu ortamda ilerleme kaydeden Java, Java3D ile yüksek performans isteyen üç boyutlu grafiklerde de 'Ben varım!' diyor.
27,704 Okunma Henüz yorum yapılmamış 26/01/2009 22:23:10
Mod Operatörü, Aritmetik Atama Operatörü, Arttırma Azaltma Operatörleri, Iliskisel Operatorler ve Kısa Devre Iliskisel Operatörler, Kısa devre iliskisel operatorler, ? Operatoru
26,902 Okunma Henüz yorum yapılmamış 04/12/2009 12:11:34
26,563 Okunma 1 Yorum 14/01/2010 10:26:28
Aynı paket içersindeki klas yapılarına kolay erişimi sağlayan bir uygulama
26,426 Okunma Henüz yorum yapılmamış 16/03/2009 12:32:04
Java classpath tanımlamaları, consolda ilk program yazılması, derlenmesi, çalıştırılması aynı uygulamanın netbeansta yapılışı ve class, java ve jar dosyalarının gösterilmesi
25,294 Okunma Henüz yorum yapılmamış 27/10/2008 22:00:38