MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 9: Sınıf

advertisement
MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ
Ders 9: Sınıf (Class) Yapılarına Giriş
Alıştırmalar
Yard. Doç. Dr. Alper Kürşat Uysal
Bilgisayar Mühendisliği Bölümü
akuysal@anadolu.edu.tr
Ders Web Sayfası: http://ceng.anadolu.edu.tr/Ders.aspx?dersId=107
1
Nesneler ve Sınıflar
Bu ifade bellekte bir Scanner
nesnesi yaratır.
Örnek:
Scanner keyboard = new Scanner(System.in);
Nesnenin bellekteki adresinin
referansı keyboard değişkenine
atanmıştır.
keyboard
değişkeni
Scanner
değişkeni
Nesneler ve Sınıflar
Örnek:
Bu ifade bellekte bir Random
nesnesi yaratır.
Random rand = new Random();
Nesnenin bellekteki adresinin referansı
rand değişkenine atanmıştır.
rand
değişkeni
Random
nesnesi
Nesneler ve Sınıflar
Örnek:
Bu ifade bellekte bir PrintWriter
nesnesi yaratır.
PrintWriter outputFile = new PrintWriter("numbers.txt");
Nesnenin bellekteki adresinin referansı
outputFile değişkenine atanmıştır.
outputFile
değişkeni
PrintWriter
nesnesi
Nesneler ve Sınıflar
• Java API (Application Programming Interface‐
Uygulama programlama arayüzü) çok sayıda kullanıma hazır sınıf sağlar.
– Örnek: Bir sonraki slaytta önceki slaytlarda geçen aşağıdaki üç sınıfı kullanan bir uygulama mevcuttur.
• Scanner
• Random
• PrintWriter
SINIF KULLANIM ÖRNEĞİ
import java.util.Scanner; import java.util.Random; import java.io.*;
public class SinifOrnek1
{
public static void main(String[] args) throws IOException
{
int maxNumbers;
int number;
Scanner kb = new Scanner(System.in);
Random rd = new Random();
PrintWriter outputFile = new PrintWriter("numbers.txt");
System.out.print("How many random numbers should I write? ");
maxNumbers = kb.nextInt();
for (int i=0; i<maxNumbers; i++)
outputFile.println(rd.nextInt());
outputFile.close();
System.out.println("Done. Check file 'numbers.txt'.");
}}
Alıştırma 1
Rectangle sınıfının yazılmazı ve test edilmesi
Rectangle
length
width
setLength()
setWidth()
getLength()
getWidth()
getArea()
6‐7
Rectangle sınıfının alanları ve metotları
– setLength. length alanına değer atanacak.
– setWidth. width alanına değer atanacak.
– getLength. getLength metodu length alanının değerini döndürecek.
– getWidth. getWidth metodu width alanının değerini döndürecek.
– getArea. getArea metodu Rectangle tipindeki nesnenin alanını döndürecek. Bunu length alanı ve width alanının değerini çarparak yapacak.
6‐8
KAYNAKÇA
1. Turhan Çoban, Java Bilgisayar Diliyle Programlama.
2. Starting Out with Java 5th Edition (Tony Gaddis): From Control Structures through Objects.
9
Download