Java Programlama. İstisnalar, Numaralandırmalar, Otomatik Kutulama ve Açıklama Notları
|
|
|
- Murat Kubat
- 8 yıl önce
- İzleme sayısı:
Transkript
1 Java Programlama İstisnalar, Numaralandırmalar, Otomatik Kutulama ve Açıklama Notları
2 İstisnalar (Exceptions) Programlar beklenmedik durumlar ortaya çıkarabilir Bu beklenmedik durumlar, önceden, hata kodlarına dayalı olarak yönetilmekteydi (örn: C ve Linux) Yeni programlama dillerinde hata yönetim mekanizmaları (exception handling machanism) kullanılmaktadır Hata yönetim mekanizmaları daha güçlü ve esnek bir şekilde beklenmedik durumların yönetimini sağlarlar
3 İstisna Hiyerarşisi Java da istisnalar Throwable sınıfından türetilir ve aşağıdaki hiyerarşiye sahiptir.
4 İstisna Ortaya Çıkarma ve Yakalama İstisnalar, hatalı durumların yakalanmasını ve kontrol edilmesini sağlarlar java.lang.exception sınıfından türetilirler Hatayla karşılaşan kod istisna fırlatır (throw an exception) Hatanın kontrol edilmesini sağlayan kod istisnayı yakalar (catch the exception)
5 Yakalanmamış İstisna Örneği - main metotu class Exc0 { public static void main(string args[]) { int d = 0; int a = 42 / d; System.out.println("Deneme"); Java çalışma ortamı, sıfıra bölme girişimine rastladığı zaman, yeni bir istisna nesnesi oluşturur ve bu istisnayı fırlatır
6 İstisna Yaşam Döngüsü Bir istisna fırlatıldığında, bu istisna bir istisna yöneticisi tarafından yakalanarak yönetilmelidir İstisna yakalanana kadar metot çağırım yığınında (method call stack) yukarı doğru ilerler Bir önceki slayttaki örnekte kendi istisna yöneticimizi yazmadık İstisna Java çalışma ortamı tarafından sağlanan varsayılan istisna yöneticisi tarafından yakalanmış Hatanın başladığı yerden itibaren yığını izini ekrana yazdırılmış ve Program akışı yarıda kesilmiştir
7 İstisna Yakalama Kendi istisna yöneticimizi yazarak aşağıdaki şekilde istisnayı yakalayabiliriz: try { // İstisna üretebilecek birşeyler yap catch (Exception e) { // Hata mesajini String değişkenine ata String errormsg = e.getmessage(); //...
8 Yakalanmış İstisna Örneği public static void main(string args[]) { int d, a; try { // monitor a block of code. d = 0; a = 42 / d; System.out.println("This will not be printed."); catch (ArithmeticException e) { // catch divide-by-zero error System.out.println("Division by zero."); System.out.println("After catch statement.");
9 Sınıf Metotlarındaki İstisnalar Metotlar bir istisna ortaya çıkarabileceklerini throws ifadesi ile belirtirler Bu metotları çağıran metotlar, ya bu istisnayı yakalamalıdır ya da throws ifadesini kullanmalıdır Örnek: void method() throws Exception { //... try { method(); catch (Exception e) { //...
10 Yakalanmamış İstisna Örneği - Sınıf Metotu class Exc1 { static void subroutine() { int d = 0; int a = 10 / d; public static void main(string args[]) { Exc1.subroutine();
11 Yığın İzi (Stack Trace) İstisna yakalanana kadar metot çağırım yığınında (method call stack) yukarı doğru ilerler Sorunu anlamak için, istisnanın yığın izini printstacktrace() metodunu kullanarak ekrana yazabilirsiniz Bir sonraki slayttaki kodu çalıştırarak, ekrana yazılan yığın izine dikkat edin
12 Yığın İzi Örneği public static void main(string args[]) { int d, a; try { // monitor a block of code. d = 0; a = 42 / d; System.out.println("This will not be printed."); catch (ArithmeticException e) { // catch divide-by-zero error e.printstacktrace(); System.out.println("After catch statement.");
13 Throw ile İstisna Fırlatma throw anahtar kelimesi ile kendimiz istisna fırlatabilirsiniz Büyük bir yazılım projesinde kendi istisnalarımızı oluşturup, gerektiğinde bu istisnaları ortaya çıkarmalı ve yakalamalıyız İstisna ortaya çıkaran kod örneği: boolean error; if (error) throw new Exception("Error condition");
14 Uygulama Önceki örnekteki yakalanmamış istisna kodundaki istisnayı, fırlatıp ve yakalayarak (throws ve catch ekleyerek) ekrana bir hata mesajı yazdırınız.
15 Farklı İstisna Tiplerinin Yakalanması Exception alt sınıfları tanımlanabilir throws ifadesi birden fazla istisna tipini belirtebilir Birden fazla catch ifadesi kullanılarak farklı istisna tiplerinin farklı şekillerde kontrol edilmesi sağlanabilir İstisna sadece ilk uyumlu catch ifadesi tarafından kontrol edilir Örnek: try { //... catch (ExceptionSubClass e) { //... catch (Exception e) { //...
16 Finally Bloğu İstisna oluşması durumunda dahi çalışması istenilen kod parçacıkları finally bloğu içerisine yazılır Örnek: try { //... catch (Exception e) { //... finally { // try-catch bloğundan sonra çalıştırılır
17 Denetlenmeyen İstisnalar (Unchecked Exceptions) (1/2) Normal istisnalar denetlenen istisnalardır (checked exceptions) Metotlar try-catch bloğuna sahip olmalı yada throws idadesini kullanmalıdır Derlenme zamanında bu kural kontrol edilir Denetlenen istisnalar gereksiz kod yazımına neden olabilir Bir istisna hiç bir zaman gerçekleşmeyecek olsa bile, kontrol edilmelidir (yakalanmalıdır) Denetlenmeyen istisnaların kontrol edilmesi zorunlu değildir Ancak eğer gerekli ise kontrol edilebilir java.lang.runtimeexception ve bu sınıfın alt sınıfları denetlenmeyen istisnalardır
18 Denetlenmeyen İstisnalar (Unchecked Exceptions) (2/2) RuntimeException sınıfının java.lang paketinde bulunan ve sık karşılaşılan alt sınıfları: ClassCastException eğer temel sınıftan alt sınıfa dinamik çevrim gerşekleştirilemezse IllegalArgumentException eğer bir metota, kabul edilemeyecek bir parametre gönderilirse IndexOutOfBoundsException eğer varolmayan bir dizi elemanına erişilmeye çalışılmışsa NullPointerException eğer nesne referansı hafızada yer almayan bir nesneyi gösteriyorsa ve nesnenin üyesine erişilmeye çalışılırsa (nesne değişkeni: null)
19 Kendi İstisnalarınızın Oluşturulması Java nın kendi istisnaları pek çok yaygın hatayı yönetebilmenizi sağlar Ancaki kendi uygulamalarınıza özgü durumları veya hataları yönetmek için kendi istisnalarınızı oluşturmak isteyebilirsiniz Kendi istisnanızı oluşturmak için Exception sınıfından bir alt sınıf oluşturmalısınız Kendi istisnanız için en azından bir yapıcı tanımlamanız ve tostring() metodunun üzerine yazmanız uygun olacaktır
20 Yeni İstisna Sınıfı: MyException class MyException extends Exception { private int detail; MyException(int a) { detail = a; public String tostring() { return "MyException[" + detail + "]";
21 Yeni İstisna Sınıfının Kullanımı (1/2) static void compute(int a) throws MyException { System.out.println("Called compute(" + a + ")"); if (a > 10) throw new MyException(a); System.out.println("Normal exit");
22 Yeni İstisna Sınıfının Kullanımı (2/2) public static void main(string args[]) { try { compute(1); compute(20); catch (MyException e) { System.out.println("Caught " + e);
23 Zincirleme İstisnalar (Chained Exceptions) JDK 4 ile birlikte gelmiş bir özelliktir Bir istisna ile başka bir istisnayı ilişkilendirmeyi sağlar İkinci istisna birinci istisnanın nedenini tanımlar Zincirleme istisnaların kullanımı için Throwable sınıfına iki yeni yapıcı ve iki yeni metot eklenmiştir Throwable(Throwable istisnanedeni) Throwable(String mesaj, Throwable istisnanedeni) Throwable getcause() Throwable initcause(throwable istisnanedeni)
24 Zincirleme İstisna Örneği (1/2) static void demoproc() { // create an exception NullPointerException e = new NullPointerException("top layer"); // add a cause e.initcause(new ArithmeticException("cause")); throw e;
25 Zincirleme İstisna Örneği (2/2) public static void main(string args[]) { try { demoproc(); catch (NullPointerException e) { // display top level exception System.out.println("Caught: " + e); // display cause exception System.out.println("Original cause: " + e.getcause());
26 JDK 7 ve İstisnalar JDK 7 ile birlikte istisnalarla ilgili üç yeni özellik gelimiştir Kaynaklarla birlikte try (try-with-resources) Çoklu yakalama Daha net yeniden fırlatma (final rethrow) Kaynalarla birlikte try, bir kaynağın (örneğin dosyanın) onunla işimiz bittikten sonra otomatik olarak kapatılmasını sağlar. Dosyalar konusunda anlatılacaktır Çoklu yakalama, aynı catch bloğu ile birden fazla istisna tipinin yakalanmasını sağlar Daha net yeniden fırlatma
27 JDK 7 ve İstisnalar JDK 7 ile birlikte istisnalarla ilgili üç yeni özellik gelimiştir Kaynaklarla birlikte try (try-with-resources) Çoklu yakalama Kaynalarla birlikte try, bir kaynağın (örneğin dosyanın) onunla işimiz bittikten sonra otomatik olarak kapatılmasını sağlar. Dosyalar konusunda anlatılacaktır Çoklu yakalama, aynı catch bloğu ile birden fazla istisna tipinin yakalanmasını sağlar Bir sonraki slaytta çoklu yakalama örneği gösterilmektedir
28 Çoklu İstisna Yakalama Örneği public static void main(string args[]) { int a = 10, b = 0; int vals[] = { 1, 2, 3 ; try { int result = a / b; // generate an ArithmeticException // vals[10] = 19; // generate an ArrayIndexOutOfBoundsException // This catch clause catches both exceptions. catch (ArithmeticException ArrayIndexOutOfBoundsException e) { System.out.println("Exception caught: " + e); System.out.println("After multi-catch.");
29 Numaralandırmalar (Enumerations) Numaralandırma, adlandırılmış sabitlerden oluşan bir listedir Numaralandırmalar, kavramsal olarak basit olsalar da pek çok diğer dilde bulunan bu özellik, pek çok programda kullanılabilir JDK 5 ten itibaren Java ya eklenmiştir Java da bir numaralandırma bir sınıf tipi tanımlar Bu diğer dillerdeki numaralandırma yapılarına göre esneklik sağlar Örneğin C++ da numaralandırmalar, sadece adlandırılmış tamsayı sabitlerdir
30 Numaralandırmaların Tanımlanması (1/2) Numaralandırma, enum anahtar sözcüğü kullanılarak oluşturulur Aşağıda değişik elma türlerini listeleyen basit bir numaralndırma tanımlanmıştır: enum Apple { Jonathan, GoldenDel, RedDel, Winesap, Cortland
31 Numaralandırmaların Tanımlanması (2/2) enum Apple { Jonathan, GoldenDel, RedDel, Winesap, Cortland Jonathan, GoldenDel gibi tanımlayıcılar, numaralandırma sabitleri olarak adlandırılır Her biri Apple sınıfının, public, static ve final birer üyesidir Her birinin tipi ise tanımlandıkları numaralandırmanın tipidir: Apple
32 Numaralandırma Kullanımı Numaralandırmalar bir sınıf tipi tanımlasa da, new anahtar kelimesi kullanarak bir enum örneği oluşturamazsınız Aksine, bir numaralandırma değişkenini, tıpkı temel veri tiplerini tanımlayıp kullandığınız gibi kullanmalısınız Apple ap; ap = Apple.RedDel; if (ap == Apple.RedDel) //
33 Numaralandırma Kullanım Örneği (1/2) public static void main(string args[]) { Apple ap; ap = Apple.RedDel; // Output an enum value. System.out.println("Value of ap: " + ap); System.out.println(); ap = Apple.GoldenDel; // Compare two enum values. if (ap == Apple.GoldenDel) System.out.println("ap contains GoldenDel.\n");
34 Numaralandırma Kullanım Örneği (2/2) switch (ap) { case Jonathan: System.out.println("Jonathan is red."); break; case GoldenDel: System.out.println("Golden Delicious is yellow."); break; case RedDel: System.out.println("Red Delicious is red."); break; case Winesap: System.out.println("Winesap is red."); break; case Cortland: System.out.println("Cortland is red."); break;
35 values() ve valueof() Metotları Tüm numaralandırmalar otomatik olarak, önceden tanımlı iki metot içerir: values() ve valueof() public static enum-tipi[] values() public static enum-tipi valueof(string param) values() metotu, numaralandırma sabitlerinin listesini içeren bir dizi döndürür valueof() metotu kendisine göderilen karakter katarına karşılık gelen numaralandırma sabitini döndürür
36 values() ve valueof() Metotları Örneği public static void main(string args[]) { Apple ap; System.out.println("Here are all Apple constants"); // use values() Apple allapples[] = Apple.values(); for (Apple a : allapples) System.out.println(a); System.out.println(); // use valueof() ap = Apple.valueOf("Winesap"); System.out.println("ap contains " + ap);
37 Numaralandırma Sınıf Tipleri Java numaralandırması bir sınıf tipidir Her ne kadar new kullanarak yeni bir örnek oluşturulamazsa da, bunun dışında diğer sınıflarla aynı yeteneklere sahiptir Örneğin bir numaralandırma tipine aşağıdaki özellikler eklenebilir: Yapılandırıcılar Değişkenler Metotlar Hatta numaralandırma tipipyle bir arayüzü gerçekleştirebilirsiniz
38 Genişletilmiş Apple Numaralandırması enum Apple { Jonathan(10), GoldenDel(9), RedDel(12), Winesap(15), Cortland(8); private int price; // price of each apple // Constructor Apple(int p) { price = p; int getprice() { return price;
39 Genişletilmiş Apple Numaralandırması Kullanımı public static void main(string args[]) { Apple ap; // Display price of Winesap. System.out.println("Winesap costs " + Apple.Winesap.getPrice() + " cents.\n"); // Display all apples and prices. System.out.println("All apple prices:"); for (Apple a : Apple.values()) System.out.println(a + " costs " + a.getprice() + " cents.");
40 Numaralandırmalar Enum Sınıfını Temel Alır Numaralandırmalar java.lang.enum sınıfını temel alır Bu sınıftan devralınan metotlar: final int ordinal() final int compareto(enum-tipi e) Final int equals(enum-tipi e) ordinal(), numaralandırma sabitinin, sabitler listesindeki konumunu döndürür compareto(), iki sabitin ordinal değerlerini karşılaştırır equals(), bir numaralndırma sabitini diğer herhangi bir nesneyle eşitlik bakımından karşılaştırabilirsiniz
41 java.lang.enum Metotları Örneği (1/2) public static void main(string args[]) { Apple ap, ap2, ap3; // Obtain all ordinal values using ordinal(). System.out.println("Here are all apple constants and their ordinal values: "); for (Apple a : Apple.values()) System.out.println(a + " " + a.ordinal()); ap = Apple.RedDel; ap2 = Apple.GoldenDel; ap3 = Apple.RedDel; System.out.println();
42 java.lang.enum Metotları Örneği (2/2) if (ap.compareto(ap2) < 0) System.out.println(ap + " comes before " + ap2); if (ap.compareto(ap2) > 0) System.out.println(ap2 + " comes before " + ap); if (ap.compareto(ap3) == 0) System.out.println(ap + " equals " + ap3); System.out.println(); if (ap.equals(ap2)) System.out.println("Error!"); if (ap.equals(ap3)) System.out.println(ap + " equals " + ap3); if (ap == ap3) System.out.println(ap + " == " + ap3);
43 Tip Uyumlulaştırıcıları (1/2) Java dilindeki temel veri tipleri: int, double gibi Bu tipler için nesnelerin kullanılması performans açısından bir dezavantaja neden olur Bu nedenle temel veri tipleri nesne hiyerarşisi içerisinde yer almazlar Object sınıfından türetilmemişlerdir Temel tipler bir performans avantajı sağlasa da, bu tipler için bir nesne temsiline ihtiyaç duyduğumuz durumlar olabilir Örneğin, Java da gerçekleştirimi olan pek çok veri yapısı nesneler üzerinde çalışır
44 Tip Uyumlulaştırıcıları (2/2) Bu durumlarla başa çıkabilmek için tip uyumlulaştırıcıları (type wrappers) kullanılır Bunlar temel veri tipini bir nesne içinde sarmalayan sınıflardır Tip uyumlulaştırıcıları: Character Boolean Double, Float, Long, Integer, Short, Byte (sayısal tip uyumlulaştırıcılar)
45 Character Tip Uyumlulaştırıcısı Yapılandırıcı: Character(char c) Bir Character nesnesinde tutulan char değerini elde etmek için: char charvalue()
46 Boolean Tip Uyumlulaştırıcısı Yapılandırıcılar: Boolean(bool b) Boolean(String strbool) Bir Boolean nesnesinde tutulan bool değerini elde etmek için: boolean booleanvalue()
47 Sayısal Tip Uyumlulaştırıcıları (1/2) Tüm sayısal tip uyumlulaştırıcıları, herhangi bir değerden veya değerin karakter katarından yapılandırılabilmesini sağlayan yapıcılar içerir. Örneğin Integer için tanımlanmış yapıcılar: Integer(int b) Integer(String strint) Örneğin Double için tanımlanmış yapıcılar: Double(double d) Double(String strdouble)
48 Sayısal Tip Uyumlulaştırıcıları (2/2) Sayısal tip uyumlulaştırıcılarının hepsi Number sınıfından türetilmiştir. Number sınıfında, sayının farklı tiplerde değerlerini döndürebilen aşağıdaki metotlar tanımlanmıştır: byte bytevalue() double doublevalue() float floatvalue() int intvalue() long longvalue() short shortvalue()
49 Sayısal Tip Uyumlulaştırıcısı Örneği class Wrap { public static void main(string args[]) { Integer iob = new Integer(100); int i = iob.intvalue(); System.out.println(i + " " + iob); // displays
50 Otomatik Kutulama JDK 5 ten itibaren Java diline iki önemli özellik eklenmiştir: Otomatik kutulama (autoboxing) Otomatik kutudan çıkarma (auto-unboxing) Otomatik kutulama, belirli bir tipte nesne gerektiğinde, bir temel tipin otomatik olarak karşılık gelen tip uyumlulaştırıcısına çevrilmesidir Otomatik kutudan çıkarma ise, tersi işlemin otomatik olarak gerçekleşmesidir Bu özellikler, pek çok algoritmanın kodlanmasını programcı açısından kolaylaştırmıştır Hataların önlemeye yardımcı olur ve jenerikler için de çok önemlidir
51 Otomatik Kutulama Örneği class AutoBox { public static void main(string args[]) { Integer iob = 100; // autobox an int int i = iob; // auto-unbox System.out.println(i + " " + iob); // displays
52 Otomatik Kutulama ve Metotlar // Take an Integer parameter and return an int value; static int m(integer v) { return v; // auto-unbox to int public static void main(string args[]) { // Pass an int to m() and assign the return value // to an Integer. Here, the argument 100 is autoboxed // into an Integer. The return value is also autoboxed // into an Integer. Integer iob = m(100); System.out.println(iOb);
53 Deyimlerde Otomatik Kutulama ve Kutudan Çıkartma (1/2) class AutoBox3 { public static void main(string args[]) { Integer iob, iob2; int i; iob = 100; System.out.println("Original value of iob: " + iob); // The following automatically unboxes iob, // performs the increment, and then reboxes // the result back into iob. ++iob; System.out.println("After ++iob: " + iob);
54 Deyimlerde Otomatik Kutulama ve Kutudan Çıkartma (2/2) // Here, iob is unboxed, the expression is // evaluated, and the result is reboxed and // assigned to iob2. iob2 = iob + (iob / 3); System.out.println("iOb2 after expression: " + iob2); // The same expression is evaluated, but the // result is not reboxed. i = iob + (iob / 3); System.out.println("i after expression: " + i);
55 Açıklama Notları (Annotations) Java kaynak kodları için üst veriler (metadata) Tanımlamalara uygulanır Sınıfların, değişkenlerin, metotların ve yerel değişkenlerin tanımlanmalarında üst veri bildirmek için karakteri ile başlar Ön tanımlı açıklama Warning types: deprecation, unused, null
56 Ön Tanımlı Açıklama Notları Sadece metotlar üzerinde kullanılabilen bir işsaretleyici nottur Bir üst sınıftaki metotun üzerine yazıldığını belirtir Eğer üst sınıfta böyle bir metot yoksa bir derleme zamanı hatası Bir tanımlamanın eski olduğunu ve aynı işlemin artık farklı bir şekilde gerçekleştirildiğini belirten işretleyici nottur Örneğin, Java 4 te bulunan ama Java5 te bulunmayan bir metot, Java5 olarak işaretlenir
57 Ön Tanımlı Açıklama Notları Derleyici tarafından verilebilecek bir ya da daha çok uyarının göz ardı edileceiğini belirtir Bastırılacak uyarılar, karakter katarı formunda adlarıyla belirtilir Bastırılacak uyarı tiplerinden bazılarına karşılık gelen karakter katarları: all tüm uyarılar unused kullanılmayan yerel değişkenler veya özel metotlar için uyarılar deprecation eskiden tanımlı metotların veya değişkenlerin kullanımı için uyarılar null null analizi ile ilişkili uyarılar
BİL132 Bilgisayar Programlama II
BİL132 Bilgisayar Programlama II 8. Olağandışı durumlar (exceptions) Hacettepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yüksel Tarhan Olağandışı durum Kütük bulunamadı Diskte yer kalmadı Nesne referans
Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1
Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit
BİL-141 Bilgisayar Programlama I (Java)
1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 8. Yrd.Doç.Dr.Hacer Karacan
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 8 Yrd.Doç.Dr.Hacer Karacan İçerik İstisna Yönetimi (Exception Handling) İstisna Nedir? İstisna Yakalama Mekanizması İstisna İşleme Modeli İstisnaların Listesi İstisna
BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN
BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer
İstisnalar (Exceptions) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 8 1
İstisnalar (Exceptions) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 8 1 İstisna deyince aklınıza ne geliyor? Diğerlerinin yazdığı programda hata olabilir ama benim yazdığım programda hata olmaz...
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.
1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
// hataları işaret eden referans
System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin
Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR
Java Programlama Dilinde Veri Tipleri Yrd. Doç. Dr. Aybars UĞUR Metoda Temel Veri Tipi Gönderme Java daki 8 Temel veri tipi (boolean, char, byte, short, int, long, float, double). public class OrnekTemelTip
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor
MOBIL UYGULAMA GELIŞTIRME
MOBIL UYGULAMA GELIŞTIRME PELIN YILDIRIM FATMA BOZYIĞIT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Bu Derste Java Programlama (Crash Course) Class, Nesne, Metodlar, Overloading,
/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/
Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10 Konular Kural Dışı Durumlar try ve catch Blokları ve throw Komutu Kural Dışı Durum Sınıfı Tanımlama Bir try Bloğuyla Çok Sayıda catch Kullanımı İç İçe try - catch
Programlama Dilleri 3
Tür Dönüşümü 1 Farklı türden değişkenlerin aynı ifade içinde işlem görmeleri için tür dönüşümü kullanılır. Tür dönüşümlerini aşağıdaki şekilde gruplara ayırmak mümkündür: Tür Dönüşümleri Bilinçli(explicit)
Nesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin
İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama
İçerik Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili kavramlar Bu hafta:
Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi
Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek
Temel Kavramlar BBS-515 Nesneye Yönelik Programlama
Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Ders #2 (2 Kasım 2009) İçerikç Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili
C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ
C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı
Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals
The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module
YZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 Nesneye Yönelik Programlamaya Giriş Bu
BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ
Amaçlar: 1- Arayüzler (Interfaces) 2- Soyut Sınıflar ve Metotlar(Abstract classes and methods) Uygulama-1: interface:cihaz ac() kapat() goster(string) class: TV class: LCD class: Projector... Cihaz adındaki
Yazılım Kodlama ve İ simlendirme Standartları v1.0
Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.
NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM
NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.
BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ
2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç
BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler
BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin
Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat
Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat 1. Kısım Çoktan Seçmeli (48 puan) 1) Aşağıdaki JAVA kod parçası çalıştırıldığında
Operator Aşırı Yükleme (Operator OverLoading)
Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler
Nesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya
JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN
JAVADA METOTLAR BMÜ-111 Algoritma ve Programlama Yrd. Doç. Dr. İlhan AYDIN 1 Açık problem Amacımız sırasıyla 1 den 10, 10 dan 20 ye ve 35 ten 45 e kadarki sayıların toplamını bulmak olsun. Ne yapmak gerekir?
Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi
Görsel Programlama Kalıtım, Temel/Alt Sınıf, Temel/Alt Sınıf Tip Dönüşümleri, Temel Sınıf Yapıcıları, super Anahtar Kelimesi, Sınıf Üyesi Görünürlüğü, Statik Üyeler ve Final Üyeler Sınıflar Programcı tarafından
HSancak Nesne Tabanlı Programlama I Ders Notları
Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.
Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1
Java da Program Denetimi ve Operatörler Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Altuğ B. Altıntaş 2003 Java ve Yazılım
BMH-303 Nesneye Yönelik Programlama
BMH-303 Nesneye Yönelik Programlama Kurucu metotlar (constructors) ve statik deyimi Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği Kurucu Metotlar (Constructors) Kurucu metot çeşitleri Varsayılan
BİL-141 Bilgisayar Programlama I (Java)
1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,
Lambda İfadeleri (Lambda Expressions)
Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki
Sunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi
Görsel Programlama Metot Yeniden Tanımlama, Metot Aşırı Yükleme, Dinamik Metot Yükleme, Soyut Sınıflar, Soyut Metotlar, Arayüzler, Çoklu Kalıtım, Anonim Sınıflar ve java.lang.object Sınıflar Programcı
Java String İşlemleri
Java String İşlemleri Karakterler (Characters) "char" kelimesi bir karakter tanımlamak için kullanılır. Karakter tek tırnak içine alınmalıdır. Bir char'ın aralığı 0 ile 65536 arasındadır. Char türü işaretsiz
2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI
İÇİNDEKİLER VII İÇİNDEKİLER 1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.NET Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 2 VISUAL STUDIO 2012 GELİŞTİRME
1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5
İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 2 VISUAL STUDIO GELİŞTİRME
HSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié
Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama
1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9
VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak
Java da Program Denetimi ve Operatörler
Java da Program Denetimi ve Operatörler 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! 2 Temel (Primitive) Tiplerde Atama int a, b ; a=4 ; b=5 ; a=b ; Sonuç : a=5, b=5 3 Nesneler
Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1
Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden
Java ile Nesneye Yönelik Programlama (Object Oriented Programming)
Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Giriş Yrd. Doç. Dr. Aybars UĞUR Örnek 1 Bir Yolcu sınıfı, yolcu1 nesnesi oluşturulması ve kullanılması class Yolcu String ad; String soyad;
Java da İşleçler, Ders #3 (4 Kasım 2009)
Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu
İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama
İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış
ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kalıtım Kavramı Java da Çok Biçimlilik Kavramı Fonksiyonların Çok Biçimliliği Yapıcı Fonksiyonun Çok Biçimliliği Java da Kalıtım Kavramı 4 Kalıtım;
Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA
Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA Muhammet BAYKARA 1 İlkel Veri Türleri Type Name Kind of Value Memory Used Size Range byte integer 1 byte -128 to 127 short integer 2 bytes -32768
Programlama Dillerinde Kullanılan Veri Tipleri
Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs
JAVADA DİZİ İŞLEMLERİ
JAVADA DİZİ İŞLEMLERİ Javada diziler nesnedirler, cdeki gibi hafızada yer kaplayan pointer değillerdir. Javada diziler, cye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız.
BİL-141 Bilgisayar Programlama I (Java)
BİL-141 Bilgisayar Programlama I (Java) TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, M. Ali Akcayol tarafından Java Bilgisayar Programlamaya Giriş, A.
Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator
Interface Comparator java.util Interface Comparator Kılgılayan sınıf: Collator Bildirimi: public interface Comparator Comparator arayüzü Java Collections Framework un bir üyesidir. Bir nesneler koleksiyonu
Dr. Fatih AY Tel: 0 388 225 22 55 [email protected] www.fatihay.net
Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 [email protected] www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)
public static int Toplam int x, int y
static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.
Görsel Programlama. Temel Veri Tipleri, Değişkenler, Operatörler, Akış Kontrolü, Sınıflar, Metotlar, Paketler ve JavaDoc
Görsel Programlama Temel Veri Tipleri, Değişkenler, Operatörler, Akış Kontrolü, Sınıflar, Metotlar, Paketler ve JavaDoc Sözcüksel Kurallar Java programları aşağıdaki bileşenlerin bir kolleksiyonudur: Boşluk
Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler
Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde
Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:
BÖLÜM 4 Değişken Tipleri Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: type identifier [ = value][, identifier [=
Java Programlama Dili
Java Java Programlama Dili Nesneye yönelik (object-oriented) programlama dili Üst seviye, genel amaçlı ve açık kodlu Tüm değişkenler sabit bir veri tipine sahip (statically typed) Veri tipleri: Temel veri
Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.
PART 5 5. Denetleyici Türleri Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir. Java Erişim Kontrol Denetleyicileri (Access Control Modifiers) Erişim Harici Denetleyiciler
Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;
BTEP212 Java DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI Lab7 bazen bir metodun içinde o metodun ait olduğu sınıftan yaratılacak nesneyi veya o nesnenin bir alt
BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu
BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bu derste neler öğreneceğiz? IntelliJ ile proje oluşturma Yorum satırları Sınıf deklarasyonu İsimlendirme kuralları
/*int sayi1, sayi2,toplam=0;
static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;
Dizi ( Array ) ve Dizgi ( String )
Java da Dizi ( Array ) ve Dizgi ( String ) Tanımlama BBS-515 Nesneye Yönelik Programlama Ders #6 (25 Kasım 2009) İçerikç Geçen ders: Kalıtım ( inheritance ) -- tekrar ziyaret Java da super kullanımı Java
Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.
GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.
Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar
Nesneler ve Türler Sınıflar ve Yapılar Arasındaki Farklılıklar Sınıf Üyeleri Değer ve Referans Türde Olan Aktarımlar Yapıcılar ve Statik Yapıcılar Read-Only Statik Sınıflar Object Sınıfı Sınıflar Sınıflar
Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance
Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();
Nesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya
3.Hafta. . Kontrol Deyimleri/İfadeler
. Kontrol Deyimleri/İfadeler Kontrol deyimleri bir uygulamanın yürütülmesi sırasında program akışını yönlendiren yapılar/kalıplardır. Kontrol deyimi olmaksızın bir uygulama yazılması neredeyse olanaksıdır
Hafta 13 Fonksiyonlar
BLM111 Programlama Dilleri I Hafta 13 Fonksiyonlar Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı fonksiyonları ve kütüphane fonksiyonlarını birlikte kullanırlar.
C# Dilinde Temel Veri Türleri
1 C# Dilinde Temel Veri Türleri C# da veri tipleri temel olarak 2 ye ayrılırlar. Bunlar önceden tanımlanmış veri türleri ve kullanıcı tarafından tanımlanmış veri türleridir. Önceden tanımlanmış olan veri
Java Class Yapısında Finalize Metotunun Kullanımı
Java'da finalize() Metodu: Java dili kullanılmayan nesneleri silmek için arka planda çalışan bir sisteme sahiptir. Bu yüzden C++ gibi dillerde dinamik nesne tanımlarında mutlaka yer alması gereken nesneyi
Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.
Bölüm 20 20 Arayüzler Arayüz bir sınıf değildir. Arayüz yazmak sınf yazmaya çok benzer ancak ikisi birbirinden farklı konseptlerdir. Sınıf bir nesnenin özelliklerini ve davranışlarını belirtirken; bir
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki
Yrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni
Programlama Dilleri 3
Akış Konrol Mekanizmaları 1 Koşul İfadeleri Programlar içersinde bazı durumlarda programın akışının değişmesi ya da farklı işlemlerin yapılması gerekebilir. Bazen de seçimlerin yapılması ya da belirli
YZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;
PROGRAMLAMAYA GİRİŞ DERS 2
PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı
Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2
1 Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 Eclipse Mimarisi 4 Java Teknolojisine Genel Bir Bakış 6 Taşınabilirlik 6 Java Derleyicisi ve Bytecode 6 Java Sanal Makinası (Java Virtual Machine - JVM)
Karşılaştırma İşlemleri ve Koşullu İfadeler
Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma
Programlama Dilleri 3
Diziler (Arrays) 1 Dizi Kavramı Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların
KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR
KUYRUKLAR QUEUES Doç. Dr. Aybars UĞUR Giriş Bu bölümde gerçek yaşamdaki kuyrukların bilgisayardaki gösterimleri üzerinde durulacaktır. Kuyruklar, eleman eklemelerin sondan (rear) ve eleman çıkarmaların
Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.
GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.
Spring Framework Eğitimi
Hazırlayan: Barış Dere @BarisDere [email protected] Spring Framework Eğitimi Ders 2: Http://www.youtube.com/barisdere Ders içeriği Spring IoC container tanıtımı Spring IoC container çalışma şekli Metadata
Yrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,
İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 2 (İlk 2 soru el yazısı ile çıktı alınarak
Görsel Programlama 1
Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");
while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO
while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )
BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)
1 BLM 112- Programlama Dilleri II Hafta 5 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan Hiç hata yapmayan insan, hiçbir şey yapmayan insandır. Ve hayatta en büyük hata, kendini hatasız sanmaktır. ~Y.
Programlama Dilleri III 1
Temel Veri Türleri Programlama Dilleri III 1 İlk C# Programı class ilk_program1 static void Main() System.Console.WriteLine("Merhaba C#"); C# dilinde yazılmış kaynak kod dosyalarının uzantıları.cs dır.
BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu
BBS515 Nesneye Yönelik Programlama Ders 3 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bağıntısal Operatörler operatör tanımı < küçüktür > büyüktür = büyük eşittir eşittir!= eşit
NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ
NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ KALITIM Kalıtım Biribiri ile bağlantılı bir grup öğenin ortak özelliklerini tanımlayan genel bir sınıf tanımlanabilir Bu sınıf daha sonra diğer özel sınıflara
