Javada Veri Tabanı Kullanımı
|
|
- Umut Akbaba
- 5 yıl önce
- İzleme sayısı:
Transkript
1 Javada Veri Tabanı Kullanımı Veri tabanı, bir programın işlemesinde, depolanmasında, analiz ve kontrol edilmesinde çok önemli bir yer tutar. Veri tabanı ve veri tabanındaki tablolar herhangi bir veriye kolayca erişebilmemizi, güncelleyip silebilmemizi, veri eklemememizi ve programdaki verilerin düzenli bir tabloda tutulması sebebiyle de programın hızlı çalışmasını sağlar. Bu yazımızda sizler için Javada veri tabanının kullanımı hakkında bilgi vereceğiz. Biz yazımızda MySql veri tabanını örnekleyeceğiz. Javada MySql veri tabanını kullanabilmek için öncelikle bilgisayarımızda MySqlin çalışıyor olması lazım. AppServ veya XAMMP Server gibi uygulamaları MySqli çalıştırmak için kullanabilirsiniz. MySqli çalıştırdıktan sonra bilgisayarınızda hizmetler kısmından MySqlin başlatılıp başlatılmadığını kontrol edebilirsiniz. Hizmet Kontrolü MySQL Artık Java için kullanacağımız IDEmize geçebiliriz. Biz bu yazımız için NetBeans i kullanacağız. Programımızda MySql veri tabanı kullanmak için öncelikle bağlantısını kurmamız gerekiyor. Bunun için de projemizin kütüphanesine MySQL JDBC Sürücüsünü eklememiz gerekiyor. Artık Bağlantı yapabiliriz.
2 MySQL JDBC Sürücüsü JAVA-MySQL bağlantısı için classınızın içine şu kodları yazmanız gerekiyor. [crayon-5b7f03a598fa /] Burada username kısmına MySQLi kurarken belirlediğiniz kullanıcı adı ve password yerine de şifrenizi, dbname kısmına da MySQL de oluşturduğunuz veri tabanının adını girmeniz gerekiyor. Daha sonra main metodunuzun içine de aşağıdaki kodları yazdığınızda MySQL ile bağlantı kurma işlemi tamamlanmış olacak. [crayon-5b7f03a598fb /] JAVAda MYSQL kullanımını anlatmış olduk. Bundan sonra veritabanı üzerinde işlem yapabilirsiniz. JAVA DALLANDIRMA DEYİMLERİ Dallandırma deyimleri; döngüler üzerinde gerçekleşmiş bir durumu veya koşulu dikkate alarak, çalışmayı sonlandırmak veya pas geçmek veya uygulamanın akışını farklı bir yere konumlandırma amaçlı kullanılan komutlardır. Özellikle döngü deyimleri üzerinde kullanılan komutlardır. Java programlama dilinde dallandırma deyimleri üç adettir.
3 break continue return Break Deyimi Break deyiminin 2 farklı uyarlaması bulunur; birisi etiketli(labeled), diğeri ise etiketsiz (unlabeled) dir. Etiketsiz break, switch deyiminde nasıl kullanıldığı görelim. Örnek 1: public class AylarSwitchDefaultTest { public static void main(string[] args) { int ay = 25; switch (ay) { case 1: System.out.println("Ocak"); break; case 2: System.out.println("Subat"); break; case 3: System.out.println("Mart"); break; case 4: System.out.println("Nisan"); break; case 5: System.out.println("Mayis"); break; case 6: System.out.println("Haziran"); break; case 7: System.out.println("Temmuz"); break; case 8: System.out.println("Agustos"); break; case 9: System.out.println("Eylul"); break; case 10: System.out.println("Ekim"); break; case 11: System.out.println("Kasim"); break; case 12: System.out.println("Aralik"); break; default: System.out.println("Aranilan Kosul Bulunamadi!!"); Etiketsiz break deyimin switch deyiminde kullanımı Uygulamanın çıktısı: [crayon-5b7f03a59a /] olacaktır.
4 Etiketsiz break sayesinde koşul sağlandığında switch deyimini sonlanması sağlanıyor. Break deyimi aynı şekilde while, do-while veya for deyimlerinden çıkılması için de kullanabilir. Örnek 2: public class BreakTest { public static void main(string[] args) { for ( int i = 0; i < 100; i++ ) { if ( i ==9 ) { // for döngüsünü kırıyor break; System.out.println("i =" +i); System.out.println("Donguden cikti"); Etiketsiz break deyiminin for döngüsü ile kullanımı Normalde 0 dan 99 a kadar dönmesi gereken kod bloğu, i değişkenin 9 değerine gelmesiyle for dönüsünün dışına çıktı. Uygulamanın çıktısı aşağıdaki gibidir: [crayon-5b7f03a59a /] Etiketsiz break ifadeleri en içteki while, do-while veya for döngü ifadelerini sona erdirirken, etiketli break ifadeleri etiket (label) hangi döngünün başına konulmuş ise o döngü sistemini sona erdirir. Örnek 3: public class BreakTestEtiketli { public static void main(string[] args) { kiril : for ( int j = 0 ; j < 10 ; j ++ ) { for ( int i = 0; i < 100; i++ ) {
5 if ( i ==9 ) {// for dongusunu kiriyor break kiril; System.out.println("i =" +i); System.out.println("Donguden cikti"); System.out.println("j =" +j); Etiketsiz break deyiminin while, do-while ile kullanımı Yukarıdaki örneğimizde etiket kullanarak, daha geniş çaplı bir döngü sisteminden çıkmış olduk. Uygulamamızın çıktısı aşağıdaki gibidir. [crayon-5b7f03a59a /] Continue Deyimi Continue ifadesi, döngü içersinde o anki devir işleminin pas geçilmesini ve bir sonraki devir işleminin başlamasını sağlayan bir mekanizmadır. Continue ifadeleri de break ifadeleri gibi iki çeşide ayrılır. Etiketsiz continue ve etiketli continue. Etiketsiz continue en içteki döngü içersinde etkili olurken, etiketli continue ise başına konulduğu döngü sisteminin etkiler. Örnek 1: public class ContinueTest { public static void main(string[] args) { for ( int i = 0; i < 10; i++ ) { if ( i == 5 ) { // for döngüsünü kırıyor continue; System.out.println("i =" +i); System.out.println("Donguden cikti");
6 Continue deyimi kullanımı Uygulamanın sonucu aşağıdaki gibi olur: [crayon-5b7f03a59a19e /] Ekrana yazılan sonuca dikkatli bakılırsa 5 değerinin olmadığı görülür; continue deyimi break gibi döngüleri kırmaz, yalnızca belli durumlardaki döngü işleminin atlanmasını sağlar sağlar. Örnek 2: public class ContinueTestEtiketli { public static void main(string[] args) { pas : for ( int j = 0 ; j < 6 ; j ++ ) { for ( int i = 0; i < 5; i++ ) { if ( i ==3 ) { // for döngüsünü kırıyor continue pas; System.out.println("i =" +i); System.out.println("Donguden cikti"); System.out.println("j =" +j); Pas etiketli continue deyimi Bu uygulamada, pasetiketini kullanılarak continue işleminin en dıştaki döngüsel sistemden tekrardan başlamasını (ama kaldığı yerden) sağlandı Uygulamanın sonucu aşağıdaki gibi olur: [crayon-5b7f03a59a1a /] i değişkeninin her seferinde yeniden 0 dan başladığını ve 2 de kesildiğini görmekteyiz. Bu işlem toplam 6 kez olmuştur. Yani en dıştaki döngünün sınırları kadar. Return Deyimi Return deyiminin 2 tür kullanım şekli vardır: Birincisi değer döndürmek için -ki yordamlardan üretilen değerleri böyle geri
7 döndürürüz, ikincisi ise eğer yordamın dönüş tipi buna izin vermiyorsa (voidise) herhangi bir taviz vermeden return yazıp ilgili yordamı terk edebiliriz: public class ReturnTest { public double toplamayap(double a, double b) { double sonuc = a + b ; return sonuc ; // normal return kullanımı public void biseyyapma(double a) { if (a == 0) { return ; // yordamı acilen terk et else { System.out.println("-->" + a); Return kullanımı Ayrıca return deyiminin işleyişi, bir bakıma break komutu gibidir. Ancak genellikle değer döndüren yordamlarda değer döndürmek için veya yordamları terk etmek için de kullanılır. Referanslar: Altuğ Bilgin ALTINTAŞ Java ve Yazılım Tasarımı dökümanları 4&lpg=PA84&dq=javada+dalland%C4%B1rma+deyimleri&source=b l&ots=2lurialrak&sig=690rpk6kn238ptgivqk4ice_9bk&hl=tr&s a=x&ved=0ahukewi0srzwupzsahvnkpokhfdqdfgq6aeigzaa#v=onep age&q=javada%20dalland%c4%b1rma%20deyimleri&f=false
8 Java JTextField JTextField KORAY ÇAMDALI Bilgisayar Mühendisliği Bölümü,Mehmet Akif Ersoy Üniversitesi,Burdur ÖZET:Bu makalede JTextField in Java üzerindeki ne işe yaradığını ve özelliklerini ele alacağız.aynı zamanda java da farklı text özellikleri olmasına rağmen TextField farklı opsiyonlar ile her işe yarıyor.bu durumları ele alıp aynı zamanda şekil ve kod örnekleri olarak bu konuları ele alacağız. Anahtar Kelimeler: Java, Event, Main, JTextField, Code. J ile başlayan bileşenlerin Swing isimlendirme kurallarına uyduğu Frame nesnesine JFrame denir.(jbutton, JLabel) JFrame Yüksek-Seviye taşıyıcı olarak adlandırılır, yani JFrame görüntülenmek için kendini başka bir nesneye ekleme gereksinimi duymaz.içerik bölme; bütün text, buton ve grafiklerin konulduğu yerdir. bu öğreticilerde İçerik bölmesiyle çalışacağız.bu örnekte gördüğünüz üzere jframe birkaç bileşenden oluşur. görüntü bileşenlerini eklemek için, içerik bölmesinde koyacağımız yerleri belirlemeliyiz.içerik bölmesi; kapsama hiyerarşisinde en üst sıradadır. kapsama hiyerarşisi kök dizin olarak üst sıra taşıyıcısını(bu durumda jframe) alan bileşenlerin oluşturduğu bir ağaç gibidir. aşağı doğru indikçe, bileşenleri tutmak için jpanel gibi diğer taşıyıcıları kullanırız. [1]
9 invokelater() metodu uygulamayı swing olay sırası(swing event queue) na sokar.gui nin belirli durumlarda takılmasını engellemek için kullanılır.bu konu daha sonraki konulardan biridir ve şimdi bunu düşünmemeliyiz. [2] Bu bölümde, Swing kullanarak ilk programımızı oluşturacağız.örnekler çok basit olacak. Örnek fonksyonellikleri inceleyeceğiz. İlk örnekte basit bir pencere yaratacağız. Alternative 1: JFrame in Genişletilmesi Alternative 2: JFrame Sınıfının Kullanılması Bu konuları ele aldıktan sonra Java da nasıl oluşturduklarını gördük ve aynı zamanda burdan sonra birkaç JTextField örneği ile makaleyi tamamlayacağız. Dikkat ettiğimizde Netbeans özellikle kalıp buton özellikleri ile dikkat çekiyor.son olarak da aynı örneği eclipse de inceleyelim. //Kodlar //MainFrame import java.awt.flowlayout; import java.awt.event.mouseadapter; import java.awt.event.mouseevent; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.joptionpane; import javax.swing.jtextfield; import javax.swing.windowconstants; public class MainFrame {
10 public static void main(string[] args) { //Jframe herşeyi kaplar ve //Swing kütüphanesi J ile başlar. JFrame bizimframe=new JFrame( Bizim Form ); //Formun Büyüklüğünü belirliyoruz. bizimframe.setsize(300, 100); //Bu kodu koymazsak Jframe penceresini kapatsakta //program kapanmaz sadece görünürlüğü false olur. bizimframe.setdefaultcloseoperation(windowconstants.exit_on_cl OSE); //Button oluşturuyoruz. JButton btngoster=new JButton( Göster ); //TextField oluşturuyoruz. //final olmasının sebebi addmouselistener içinde //erişmek için. final JTextField txtisim=new JTextField(15); //Buttonun olaylarını yakalıyoruz. //İç sınıf tanımladık (MouseAdapter) ve metotlarından birini ezdik. btngoster.addmouselistener(new MouseAdapter() { //Mouse tıklandığındaki olayı public void mousepressed(mouseevent e) { //txtisim.gettext() txtisimdeki Texti getirir. //txtisim.settext() dediğimizde de text atayabiliriz. JOptionPane.showMessageDialog(null, txtisim.gettext()); ); //Layout oluşturulan form nesnelerinin nasıl frame de //yerleştirileceğini belirler. //FlowLayout sıra ile koyar. bizimframe.getcontentpane().setlayout(new FlowLayout());
11 //Buttonu ve textfield ekliyoruz. //Eğer kodları koymazsak Frame de gözükmezler. bizimframe.getcontentpane().add(txtisim); bizimframe.getcontentpane().add(btngoster); //Frame i görünür haline getiriyoruz. bizimframe.setvisible(true); [3] Java da ben eclipse de gördük bunların eventleri aynı zamanda properties lerinde ayrı ayrı özellikler var bunları eğer sürükle bırakla yazmazsak elimizle yazmak zorunda kalırız.jtextfieldı şimdilik bu konularda ele aldık. Referanslar: [1]. [2]. [3]. This Anahtar Sözcüğü ve Kullanımı Java da kullanılan yaygın anahtar kelimelerden birisi de thisdir. Aslında this anahtar kelimesi üzerinde işlem yapılan nesnenin kendisini dönmektedir. Java, this anahtar sözcüğünü bir metot içinde geçerli nesneye bir referansta bulunmak için kullanır. O metodu çağıran ifadelerin özel olduğunu göstermek için kullanırız. Örnek
12 anahtar gizleme işlemi yapar (instance variable hiding). Aynı ada sahip 2 tane yerel değişken tanımlamak mümkün değildir ancak sınıfın örnek değişkenleriyle aynı ada sahip olan (metodun parametreleri dâhil) yerel değişkenlere sahip olabilirsiniz. Yerel değişken örnek değişkenle aynı ada sahip ise örnek değişken gizlenir. This kelimesi isim çakışmaları olduğu durumlarda bir yerel değişkenin değil de, nesne değişkeninin kullanılacağını belirtmek için kullanılabilir. Örnek 1 : public class Ogrenci { private int no; private String isim; public Ogrenci(int no, String isim) { this.no = no; this.isim = isim; this Yukarıdaki kodda Ogrenci sınıfının yapıcı metodu içerisinde no ve isim parametre değişkenleri bulunmaktadır. Ancak aynı zamanda nesneye ait aynı isimli no ve isim değişkenleri de bulunmaktadır. Bu durumda yapıcı metod içerisinde no veya isim değişkenine erişilmek istendiğinde nesne değişkenlerine değil, parametre değişkenlerine erişilecektir. Yapıcı metod içerisinden yukarıda tanımlanan nesne değişkenlerine erişilmek istenirse this anahtar kelimesi kullanılır. This kelimesi o anda üzerinde işlem yapılan nesnenin referansını döndürür ve böylece nesne değişkenlerine erişmiş oluruz. This anahtar kelimesini kullanarak aynı sınıf içerisindeki diğer yapıcı metotları da çağırabiliriz.
13 Örnek 2: public class Ogrenci { private int no; private String isim; public Ogrenci(int no) { this(no, "Seçkin Tozlu"); public Ogrenci(int no, String isim) { this.no = no; this.isim = isim; this_2 Bu sınıfta iki tane yapıcı metod bulunmaktadır. İki parametreli olanı zaten yukarıda incelemiştik. Tek parametreli olan yukarıdaki yapıcı metot içerisinde this anahtar kelimesi kullanılarak ikinci yapıcı metot çağırılmıştır. This ile nesne değişkenlerine erişirken normal referanslarda kullandığımız gibi nokta ile devam ediyoruz ancak başka bir yapıcı metot çağırıyorsak, normal metot çağırır gibi parantez kullanıyoruz. This o anda işlem görmekte olan nesnenin referansını döndürdüğü için tek başına kullanıp parametre geçilebilir veya bir metottan değer olarak geri döndürülebiliyordu. Daha iyi anlamak için örnekte görelim: Örnek 3: import java.util.arraylist; import java.util.list; public class Client {
14 public static void main(string[] args) { List<Ogrenci> ogrencilistesi = new ArrayList<Ogrenci>(); Ogrenci ogrenci1 = new Ogrenci(1, "Ali Bal"); Ogrenci ogrenci2 = new Ogrenci(2, "Ayşe Yaman"); ogrenci1.ekle(ogrencilistesi); ogrenci2.ekle(ogrencilistesi); this_3 Yukarıda önce bir Ogrenci listesi oluşturulmuş ve ardından iki tane öğrenci nesnesi yaratılmıştır. Daha sonra ogrenci1 ve ogrenci2 nesneleri üzerinden daha önce yazdığımız ekle metodu çağırılmıştır. Burada önemli olan nokta şudur: ogrenci1.ekle(ogrencilistesi); satırı çalışırken, ogrenci1 nesnesi üzerinden ekle metodu çağırıldığı için ekle metodu içerisindeki this anahtar kelimesi ogrenci1 nesnesini referans edecektir. Yani ekle metodu içerisinde ogrenci1 nesnesi listeye eklenecektir. Aynı şekilde ogrenci2.ekle(ogrencilistesi); satırı çalışırken de this kelimesi ogrenci2 nesnesini referans edecek ve dolayısıyla ogrenci2 nesnesi listeye eklenecektir. This kelimesini static bir metot içerisinde kullanamayız. Static metotlar bir nesneye değil sınıfın kendisine ait olduğu için this anahtar kelimesi burada anlamsız kalır, çünkü referans edebileceği bir nesne yoktur. Referanslar: anahtar-kelimesinin-kullanimi esi-ve-kullanimi.html
15 i-nedir-ne-ise-yarar-kullanimi/ Java JButton JBUTTON KORAY ÇAMDALI Bilgisayar Mühendisliği Bölümü,Mehmet Akif Ersoy Üniversitesi,Burdur ÖZET:Bu makalede Event ini ve aynı zamanda blok özelliklerini de inceleyeceğiz.aynı zamanda Java da sürükle bırakla bu buton kodlarının nasıl rahat ve aynı zamanda nasıl işlevsel olduğuna yönelik konuları da ele alacağız.java Neatbeans ve Eclipse de nasıl olduğunu irdeleyeceğiz.jbutton özetle birkaç durumla ele alınacak. Anahtar Kelimeler: Java, Event, Main, Button, Code. Java programlama dili için bir başka GUI kütüphanesi daha vardır ve SWT(The Standard widget toolkit) olarak adlandırılır. SWT kütüphanesi ilk olarak IBM tarafından geliştirilmeye başlanmıştır. Şimdilerde IBM in desteklediği açık kaynak kodlu bir projedir. SWT ağırsiklet araçların bir örneğidir. Altta çalışan işletim sisteminin GUI yaratmasına izin verir. SWT; çalışmak için yerel java arayüzünü kullanır. SWT nin ana avantajları sürat, alışılmış görünüm ve hissiyattır. Swing kadar güçlü değildir ve işletim sisteminin kütüphanesi bağımlıdır. [1]
16 Swing kütüphanesi Sun Microsystems tarafından piyasaya sürülen resmi Java GUI aracıdır. Swing; %100 java ile yazılmıştır ve Java Foundation Classes(JFC) nin bir parçasıdır. Tam donanımlı masaüstü uygulamaları geliştirmek için kullanılan paketler bütünüdür. JFC; AWT,Swing,Ulaşılabilirlik,Java 2D ve Sürükle Bıraktan oluşur yılında JDK 1.2 ile birlikte piyasaya sürülmüştür. [3] Bu konuları ele aldıktan sonra Java da nasıl oluşturduklarını gördük ve aynı zamanda burdan sonra birkaç button örneği ile makaleyi tamamlayacağız.dikkat ettiğimizde Netbeans özellikle kalıp buton özellikleri ile dikkat çekiyor.son olarak da aynı örneği eclipse de inceleyelim. package com; import com.arif.r; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; import android.widget.button;
17 public class activityekleactivity extends Activity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Button gitbuton=(button)findviewbyid(r.id.git); gitbuton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto-generated method stub startactivity(new Intent( android.intent.action.ac2 )); //yönlendirmeyi yapan kod. intent ile activityler arası yönlendirme, internet sitesini açma vs. Yapılabiliyor.
18 ); [3] Şimdi bunun da görsel halini görerek bitirelim.java da ben eclipse de gördük bunların eventleri aynı zamanda properties lerinde ayrı ayrı özellikler var bunları eğer sürükle bırakla yazmazsak elimizle yazmak zorunda kalırız. Referanslar: [1]. [2]. [3].
19 Garbage Collector Özet Bilgisayar Biliminde garbage collection kaynak yönetiminin özel bir adımıdır. Bilgisayar hafızasının yönetilmesi işleminde kullanılmaktadır. Bilgisayar programları çalışma zamanı sırasında bellek ihtiyacı duyarlar ve ihtiyaç duyulmayan hafıza alanları programlar tarafından işletim sistemine iade edilir. Bu işlem C dilinde malloc() ve free() fonksiyonları ile yapılmaktadır. Belirli durumlarda programların akışında bu iki fonksiyonun izini sürmek zorlaşır. İşletim sistemine iade edilmiş bir alanın program tarafından tekrar kullanılması güvenlik açıklarını beraberinde getirmektedir. Giriş Bilgisayar Biliminde garbage collection kaynak yönetiminin özel bir adımıdır. Bilgisayar hafızasının yönetilmesi işleminde kullanılmaktadır.bilgisayar programları çalışma zamanı sırasında bellek ihtiyacı duyarlar ve ihtiyaç duyulmayan hafıza alanları programlar tarafından işletim sistemine iade edilir. Bu işlem C dilinde malloc() ve free() fonksiyonları ile yapılmaktadır. Belirli durumlarda programların akışında bu iki fonksiyonun izini sürmek zorlaşır. İşletim sistemine iade edilmiş bir alanın program tarafından tekrar kullanılması güvenlik açıklarını beraberinde getirmektedir.programlama yaparken hafıza yönetimini otomatiğe
20 bağlamak geliştiricilerin işini kolaylaştırmıştır. Böylelikle bir programcı program yazarken hafıza alanını garbage collector sisteminden talep edip, iade işlemine karışılmamaktadır. Kalan tüm işlemler garbage collection mekanizması tarafından yapılmaktadır.garbage collection kullanılan hafıza alanlarının izini sürerek ihtiyaç duyulmayan alanları işletim sistemine iade etmektedir. Yeni bir talep geldiği zamanda yer bulup programa göndermektedir.garbage collection çalışma zamanında hafıza alanlarını yönetmektedir. Bu da bu sistemin işlemci kullanmasına sebep olmaktadır. İşlemci kullanımı ile alakalı iki farklı yönetim yaklaşımı bulunmaktadır. Birincisi stop-the-world yaklaşımıdır. Herhangi bir t zamanında garbage collector devreye girdiği zaman ilgili programdaki tüm işlemler durdurulur, hafıza yönetimi yapılır, daha sonra işlemler başlatılır. Bu çalışma zamanı kritik uygulamalar için bir dezavantaj oluşturmaktadır. Bu nedenle daha sonra concurrent algoritmalar geliştirilmiştir. Concurrent yaklaşımda garbage collection ile ilgili uygulama eşzamanlı olarak çalışmaktadır. Çöp toplayıcısı (garbage collector) heap te herhangi bir nesne varsa halen bir uygulama tarafından kullanılıp kullanılmadığımı kontrol eder. Heap te nesne varsa ve bu nesneler memory kullanıyorlarsa, kullandıkları bu memory yi garbage collector tekrar kullanmak için geri isteyebilir (mecburi kaldığı durumlarda, memory taşması gibi). Eğer heap için kullanılabilecek daha fazla memory alanı yoksa (yani bir önceki adım da garbage collector yeterli memory alanı sağlayamadıysa) new operatörü OutOfMemoryException istisnası fırlatacaktır. Garbage collector çalışmaya başladığında tüm objelerin heap içersinde birer çöp olduğunu farz eder. Bir başka değişle uygulama (application) root larının heap içersinde ki hiç bir nesneyi referas etmediklerini farzeder. Daha sonra çöp toplayıcı root üzerinde çalışmaya başlar ve root üzerinden erişilebilen tüm objelerin bir grafiğini çıkartır. Garbage Collector(GC) ın yaptığı iş temel olarak; kullanımı son bulmuş, hiçbir nesne örneği tarafından referans
21 gösterilmeyen, bellek bölgelerini tesipit edip o bölgelerdeki bellek alanını boşaltmaktır. GC sizin yerinize yazılımınızı takip eder ve kullanılmaya bellek bölgelerini sisteme iade eder. Bu Java da asla bellek sızıntısı olmadığı anlamına gelmez tabi ki ama daha öncelerine göre çok da az oranlara indirgenmiş ve bellek sızıntısı hatalarının tedavisi daha kolay hale gelmiştir. Az önce de söylediğim gibi Java pointer kavramını kabul etmez ve herşeye nesne gözü ile bakar. GC ise bu nesnelerin aktif kullanımın bellek üzerindeki etkisi ile ilgilenir. Program çalıştığı sürece otomatik olarak bu işlemler gerçekleştirilebileceği gibi aşağıdaki biçimde manuel olarak da tetiklenebilmektedir.gc nin çalışma mantığı, program içindeki değişkenlerin veya nesnelerin durumlarını takip edip ona göre davranış sergilemekten ibarettir. Günümüzde birkaç GC algoritması kullanılıyor. Bu algoritmalarda önemli olan değişkenlerin veya nesnelerin ne zaman silinmeye hazır olduklarının bilinmesidir. Değer türleri, yani yığın tabanlı değişkenler geçerli oldukları alandan (scope) çıktıkları zaman silinmeye hazır birer parça haline gelmiş olur. Nesneler ise kendilerine başvuru olmadığı zaman silinmeye hazır değişkenler haline gelir. Son paragraflarda anlattıklarımızı şekil üzerinde anlatmamız, çalışma ortamında neden bellek yönetiminin gerekli olduğunu daha açık gösterecektir. Yazdığımız programda Main() yordamı içerisinden aşağıdaki fonksiyonu çağırdığımızı varsayalım; Program yüklenmeye başladığında Main() yordamı içerisindeki tüm değişken ve yordamlar sırayla yığın üzerine taşınır. Bu aşamada KareAl() yordamı ve yordamın yerel parametresi olan Sayi değişkeni ardışıl şekilde yığın birimi üzerine taşınır. Program içerisinde, bir yordamdan başka bir yordamı geçildiği zaman ikinci metodun çalışması bittikten sonra programın
22 kaldığı yerden devam edebilmesi için yığın üzerinde bir geri dönüş işaretçisi oluşturulur. Bu geri dönüş işaretçisi, fonksiyon çağrıları yapılırken geri dönüş adresini saklamak için kullanılır Heap üzerindeki bu bellek alanına programcı tarafından da ulaşılamayacaktır. Bu durumda, GC nin devreye girmesi beklenir. GC, çalıştığı zaman heap üzerinde yığın ile bağlantısı kesilmiş nesneleri belirleyip onları bellekten kaldırır. Sonuç : Sonuçta olarak Garbage collection çalışma zamanında hafıza alanlarını yönetmektedir. Bu da bu sistemin işlemci kullanmasına sebep olmaktadır. İşlemci kullanımı ile alakalı iki farklı yönetim yaklaşımı bulunmaktadır. Birincisi stopthe-world yaklaşımıdır. Herhangi bir t zamanında garbage collector devreye girdiği zaman ilgili programdaki tüm işlemler durdurulur, hafıza yönetimi yapılır, daha sonra işlemler başlatılır. Bu çalışma zamanı kritik uygulamalar için bir dezavantaj oluşturmaktadır. Bu nedenle daha sonra concurrent algoritmalar geliştirilmiştir. Concurrent yaklaşımda garbage collection ile ilgili uygulama eşzamanlı olarak çalışmaktadır. Referanslar
23 Java da Dizi İşlemleri Dizi Elemanlarına Erişme Dizilerdeki her elemanın bir indisi vardır ve bu elemanlara indis numaraları ile erişilir. Dizilerin indisi 0 dan başlar. Örnek: Dizinin 6.Elemanına ulaşacağız. [crayon-5b7f03a59aa /] Dizi Elemanlarını Listeleme Dizideki elemanları listelemek için basit bir for döngüsü kullanabiliriz. [crayon-5b7f03a59aa /] Dizinin Boyutunu Bulma Bir dizinin boyutu o dizideki eleman sayısıdır. Dizinin boyutunu bulmak için lenght özelliği kullanılır. [crayon-5b7f03a59aa /] Dizimiz 5 elemanlı olduğu için programın çıktısı 5 olacaktır. Dizileri Sıralama Dizileri sıralamak için birden fazla yöntem vardır. Ama en basit olan Array.sort() metodudur. Bu metod diziki elemanları büyükten küçüğe doğru sıralar. [crayon-5b7f03a59aa /] Dizilerde Arama
24 Java da dizi içerisinde arama yapmak için binarysearch metodu kullanılır. Bu metod ile aranan elemanın dizideki indis numarası bulunur. [crayon-5b7f03a59aa /] Dizilerde Karşılaştırma Java da karşılaştırma için kullanacağımız equals() metodudur. Yalnız karşılaştırılacak diziler aynı tipte olması gerekir. (int,char,byte,long,float ) Bu metodu kullanmamız için java.util.arrays paketini import etmemiz gerekir. [crayon-5b7f03a59aa /] Diziyi Kopyalama Java da dizileri kopyalamak için iki yöntem var. İlk olarak for döngüsü kullanabiliriz. [crayon-5b7f03a59aa /] Diziyi kopyalamak için diğer yöntem olarak System.arraycopy() metodu kullanılır. [crayon-5b7f03a59aa8f /] Yazar: Necmi ALTUK GUI Programlama (JRadioButton Kontrolü) Bu kontrol JCheckBox kontrolüne alternatif kullanılabilir. Ancak işlevi farklıdır. JCheckBox kontrolünü bir tık ile seçili hale getirebilir, ikinci tık ile onayı kaldırabilirsiniz. Ancak bu kontrolde böyle bir durum söz konusu değildir. Onay kutucuğu işaretlendikten sonra, ancak
25 başka bir JRadioButon kontrolü işaretlenerek bir diğerinin onayı kaldırılabilir. Özellikle cinsiyet seçeneği ve/veya lisans kabul seçeneklerinde kullanılan bir kontroldür. Yapılandırıcılara ve metodlara gelince; bu kontrolün yapılandırıcıları ve metodları JCheckBox kontrolü yapılandırıcı ve metodları ile tamamen aynıdır. Ancak gelişmiş metodlarda farklılık gösterebilir. Örnek Kod: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Radiobutton extends JFrame implements ActionListener { JLabel jlab; public Radiobutton() { this.settitle("radiobutton Örneği");//Formun title'ını ayarlıyoruz this.setsize(300,150);//formun boyutunu ayarlıyoruz this.setdefaultcloseoperation(jframe.exit_on_close); this.setlayout(new FlowLayout()); JPanel jp_main = new JPanel(); jp_main.setpreferredsize(new Dimension(290, 140)); JPanel jpn1 = new JPanel(); JPanel jpn2 = new JPanel(); jpn1.setpreferredsize(new Dimension(280, 60)); jpn2.setpreferredsize(new Dimension(280, 65)); jp_main.add(jpn1); jp_main.add(jpn2); jpn1.setlayout(new GridLayout(1,3)); jpn2.setlayout(new FlowLayout()); jlab= new JLabel("Seçim Yapınız!");//oluşturulan jlabel nesnesinin yazısını
26 değiştiriyoruz JRadioButton jrb1= new JRadioButton("Seçim-1",true);//Radiobuttonların nesneleri olusturuluyor JRadioButton jrb2= new JRadioButton("Seçim-2"); JRadioButton jrb3= new JRadioButton("Seçim-3"); jrb1.addactionlistener(this); jrb2.addactionlistener(this); jrb3.addactionlistener(this); ButtonGroup bg = new ButtonGroup();//Radiobuttonları birbirine bağımlı yapmak için Grup oluşturuyoruz bg.add(jrb1);//oluşturulan ButtonGroup un içine radiobuttonları ekliyoruz bg.add(jrb2); bg.add(jrb3); jpn1.add(jrb1); jpn1.add(jrb2); jpn1.add(jrb3); jpn2.add(jlab); this.add(jp_main); this.setvisible(true);//görünür hale getiriyoruz //actionperformed ile buttonlara tıklandıkça jlab Labelının yazısını public void actionperformed(actionevent arg0) { JRadioButton jrb = (JRadioButton) arg0.getsource(); jlab.settext(jrb.gettext()); //jrb.settext("deneme"); //jrb.setvisible(false); //this.settitle(jrb.gettext()); public static void main(string[] args) { new Radiobutton();//Nesne üretmeden constructoru çağırıyoruz
27 JRadioButton Ekran Çıktıları: Referanslar: tton-kullanimi-ve-itemlistener-sinifi.aspx nm.html A.Kerim Fırat, JAVA 8 SE, KODLAB, İSTANBUL, 2014 Java Yapılandırıcıları (Constructors) Bir sınıf tanımlandığında, bellekte henüz onu temsil edecek öğeler yoktur (static sınıflar hariç). Her sınıf için bu işi yapan özel bir metot vardır. Bu metoda yapıcı (constructor) diyoruz. Constructor bir sınıfın değişkenlerini somutlaştırarak kullanılan metoddur. Yapıcının görevi türe ait öğeler yaratmaktır. Java dilinde bu öğelere nesne (object, instance of the class) denir. Yapıcı (constructor), yaratılan sınıfın doğal bir parçasıdır ve aksi istenmedikçe ön-tanımlı (default) olarak derleyici tarafından oluşturulur ve kendi
28 işlevini yapar. Constructor, javadaki öteki metodardan tamamen farklıdır. Bu metodun bir değer-bölgesi yoktur; yani hiçbir değer almaz. Bir tek işlevi vardır: sınıftan nesneler yaratmak. Nesneye yönelik programlama yaklaşımında bir nesnenin oluşturulması sırasında ilk çalışan metodun ismidir. Buna göre bir nesnenin oluşturulması demek, nesneyi tarif eden sınıftan bir türün hafızada(ram) bir kopyası için yer açılması ve bu nesnenin bütün değişken ve metodlarının tanımlanan kısıtlamalarla erişilebilir olması demektir. Constructor Class ismi ile aynı olmalıdır. new anahtar kelimesi ve Sınıf isminden sonra parantezler eklenmesi ile oluşturulur. Constructorlar değer döndürmezler ancak kendi içinde işlem yapabilirler. Birden çok constructor tanımlanabilir. Sınıfa ait varsayılan işlemleri yapılandırırlar. Nesne yaratılırken, derleyici tarafından otomatik olarak oluşturulan constructor a ön-tanımlı (default) constructor demiştik. Ön-tanımlı constructor hiçbir parametresi olmayan ve sınıf ile aynı adı taşıyan bir metottur. Ancak, constructor bir metot olduğundan, istenirse aşkın yükleme (overload) yapılabilir, yani farklı parametrelerle farklı işlevlere sahip kılınabilir. Böyle bir constructor tanımlanınca, ön-tanımlı olan contructor kendiliğinden yok olur, onun işlevini tanımlanan constructor üstlenir. Derleyicinin yaratacağı öntanımlı constructor yerine, bir çok uygulamada aşkın constructor kurulması daha uygundur. Örnek 1: public class kalem { private String renk; private String tipi; // Boş Constructor // Tanımlanmadığı halde java bunu otomatik oluşturur. public kalem() { System.out.println( Boş Constructor );
29 // Parametreler farklı olduğunda 2 tane veya daha fazla constructor tanımlanabilir // Bunlara erişirken aldıkları parametrelere göre ayrıt edilir. // Constructor public kalem(string renk, String tipi) { System.out.println( Dolu Constructor ); this.renk = renk; this.tipi = tipi; public void kaleminiz() { System.out.println( Kaleminizin rengi + renk + tipi + tipi); public class MainClass { public static void main(string []args){ // boş constructor çalışıcak kalem bk=new kalem(); // boş oldugu için kalem rengi ve tipini boş döndürecek. bk.kaleminiz(); System.out.println(); // parametre alan constructor kalem k=new kalem( Kırmızı, 2b ); k.kaleminiz(); Constructor Ekran Çıktısı : Boş Constructor Kaleminizin rengi null tipi null Dolu Constructor Kaleminizin rengi Kırmızı tipi 2b Örnek 2:
30 public class dikdörtgen { int en, boy; public dikdörtgen() { en = 0,boy=0; public dikdörtgen(int en, int boy) { this.en = en; this.boy = boy; Constructor_2 yukarıdaki örnek kodda dikdörtgen sınıfının oluşturucusu (constructor) iki kere yazılmıştır. Buna göre bir dikdörtgen oluşturulurken, bu sınıfı kullanacak olan sınıf aşağıdaki iki şekilde de oluşturabilir: dikdörtgen d = new dikdörtgen(); dikdörtgen d = new dikdörtgen(10,15); Constructor_2 Yukarıdaki iki satırda bir dikdörtgen tanımlayarak bu sınıftan bir nesne oluşturmaya yaramaktadır. Sonuçta ilk satırdan sonra eni ve boyu 0 olan, ikinci satırda ise eni 10 boyu 15 olan bir dikdörtgen tanıtılmıştır. Bu iki alternatif satır, aslında aynı objeyi iki farklı şekilde olarak oluşturma imkanı sunmuştur. Referanslar: isinda_constructor_ve_overloading.html#.wnv2fg_yjiu or-ne-ise-yarar/
31 3. 4/yapici-constructor GUI Programlama (JCheckBox Kontrolü) Onay kutucuğu olarak isimlendirilir. Kullanıcıya seçenek sunmak için kullanılabilen bir kontroldür. Kontrolün varsayılan durumu onay (check) sız halidir. Ancak varsayılan olarak onaylı yapılması istenirse, kontrole ait Properties penceresindeki selected sekmesinden ayarlanabilir. Veya manuel olarak oluşturulmuş ise, yapılandırıcı vasıtasıyla onaylı hale getirilebilir. Javada swing bileşenine aittir.
32 Kullanim şekilleri: JCheckBox box1 = new JCheckBox( ); //Yazı ve seçim yoktur JCheckBox box2 = new JCheckBox( Deneme ); //Sadece yazı var seçili değil JCheckBox box3 = new JCheckBox( Deneme,false); //Yazı var seçili değil JCheckBox box4 = new JCheckBox( Deneme, true); //Yazı ve seçili JCheckBox Yapılandırıcılar JCheckBox(): Varsayılan yapılandırıcıdır. Aksi belirtmedikçe bu yapılandırıcı ile kullanılır. JCheckBox(Action a): Birden fazla JCheckBox kontrolünün olay (event)larını tek bir yere bağlamak için kullanılır. JCheckBox(Icon icon): Kontrole bir ikon vermek için kullanılır. Kontrole ait Properties penceresinde bunu yapmak mümkündür. Ancak manuel olarak oluşturulduğunda Properties ayarlarını manuel yapmanız gerekir. Çünkü kontrole ait bir Properties penceresi olmayacaktır. Bu durum tüm kontroller için geçerlidir. JCheckBox(Icon icon, boolean selected): Birinci parametreyle bir ikon, ikinci parametre ile true değeri verilerek kontrolü seçili (check) hale getirebilirsiniz. JCheckBox(String text): Kontrol üzerine veri yazdırmak için kullanılır. JCheckBox(String text, boolean selected): Birinci parametre ile kontrol üzerine veri yazdırmak, ikinci parametre ile kontrolü seçili (check) hale getirebilirsiniz.
33 JCheckBox(String text, Icon icon): Birinci parametre ile kontrol üzerine veri yazdırabilir, ikinci parametre ile kontrole bir ikon belirleyebilirsiniz. JCheckBox(String text, Icon icon, boolean selected): Birinci parametre ile kontrol üzerine veri yazdırabilir, ikinci parametre ile kontrole bir ikon belirleyebilir ve son parametre ile kontrolü seçili (check) hale getirebilirsiniz. Metodları: box1.settext("deneme123");// box1 JCheckBox'ının yazısını değiştirir. box1.gettext(); //box1 JCheckBox'ındaki yazıyı almamızı sağlar. box1.setselected(true); //Kontrolün onay kutucuğunu işaretli (check) hale getirir. box1.setselected(false); //Kontrolün onay kutucuğunu işaretsiz hale getirir. boolean isselected(); //Kontrolün onay durumuyla ilgili bilgi döndürür. Kutucuk işaretliyse true, aksi taktirde false döndürür. Metodlar Örnek Kod: package jcheckboxkontrolu; import java.awt.flowlayout; import java.awt.font; import javax.swing.jcheckbox; import javax.swing.jframe; import javax.swing.jlabel; /** * IOzturkler */
34 public class JCheckboxKontrolu extends JFrame { JLabel yazi=new JLabel("JCheckBox Örneği:"); JCheckBox box1=new JCheckBox("Onay Kutucuğu",false); public JCheckboxKontrolu(){ setlayout(new FlowLayout()); setsize(275,150); setvisible(true); Font font=new Font("Times New Romans",Font.BOLD,12); box1.setfont(font);//box1 JCheckBox'ının Fontunu ayarlıyoruz. box1.setselected(true); add(yazi); add(box1); public static void main(string[] args) { JCheckboxKontrolu nesne=new JCheckboxKontrolu(); Ornek Kod Ekran Çıktısı Referanslar: 1. l 2. heckbox.html 3. x-kullanimi-ve-itemlistener-sinifi.aspx 4. A.Kerim Fırat, JAVA 8 SE, KODLAB, İSTANBUL, 2014
Javada Veri Tabanı İşlemleri
Javada Veri Tabanı İşlemleri Bir önceki yazımızda Javada veri tabanının nasıl kullanılacağını, kurulumunu MySQL üzeriden anlatmıştık. Bu yazımızda da yine MySQL üzerindeki bir veri tabanında Java ile hangi
DetaylıBilgisayar Mühendisliği Bölümü,Mehmet Akif Ersoy Üniversitesi,Burdur
Java JTextField JTextField KORAY ÇAMDALI Bilgisayar Mühendisliği Bölümü,Mehmet Akif Ersoy Üniversitesi,Burdur koraycamdali@gmail.com ÖZET:Bu makalede JTextField in Java üzerindeki ne işe yaradığını ve
DetaylıArraylist. Özet. Giriş
Arraylist Özet Programların çoğunda birden fazla aynı tipte değişkenlere ihtiyaç duyarız. Bu sorunun çözümü olarak birçok dilde kullanılan veri yapıları,dizilerdir. Bildiğimiz klasik dizilerin programlama
DetaylıYAZILIM İSTERLERİ ÇÖZÜMLENMESİ
YAZILIM İSTERLERİ ÇÖZÜMLENMESİ İSTER(REQUİREMENT) NEDİR? -İster kelime anlamı olarak gereksinim anlamına gelmektedir. -Kullanıcı tarafından bir problemi çözmek için veya hedefi gerçekleştirmek için ihtiyaç
DetaylıMAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)
MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI) Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web
Detaylı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
Detaylı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;
Detaylı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;
Detaylı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
Detaylı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
DetaylıYazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6
ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman
DetaylıProje 1. Arayüz Tasarımı
Proje 1. Arayüz Tasarımı 1. Yeni bir android projesi oluşturalım. Proje ismi: ArayuzTasarimi ve aktivity adı: ArayuzTasarimi olarak yazalım. 2. Projejiyi oluşturduktan sonra bize hazır olarak gelen dosyalar:
Detaylı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
Detaylı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
DetaylıAndroid Ders Notları
Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje
Detaylı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
Detaylı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
Detaylı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,
DetaylıMAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma
MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma 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
DetaylıMAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş
MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş 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=101
Detaylı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
Detaylı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
DetaylıGörsel Programlama DERS 07. Görsel Programlama - Ders07/ 1
Görsel Programlama DERS 07 Görsel Programlama - Ders07/ 1 KULLANICI ARAYÜZÜ GELİŞTİRME Kullanıcı arayüzleri (GUI-Graphical User Interface) kullanıcının işletim sisteminin pencere yöneticisinde görebildiği,
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
Detaylı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
Detaylı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.
Detaylı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
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Android projesi oluşturabilir, Android projesini çalıştırabilir, Android projesi genel yapısını açıklayabilir, Activity kavramını açıklayabilir,
Detaylı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
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA
DetaylıBTEP243 Ders 3. class Yazım Kuralı:
BTEP243 Ders 3 Sınıflar ve Nesneler Nesne tabanlı programlamada, programlamanın temeli sınıflardır (class). Nesnelerin yaratılmasında taslak (blueprint) görevi görür. Sınıflar; o Nesnelerin özelliklerinin
Detaylı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.
Detaylı5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi
5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını
Detaylı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
Detaylı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
Detaylı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
Detaylı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
Detaylı/*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
Detaylıif (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");
Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Java programlama dilinde görsel arayüz tasarımı yapabilir, Java programlama dilinde görsel bileşenler üzerinde olay tanımlayabilir. Android
Detaylı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
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; BaseAdapter yapısından miras alabilir, ListView bileşenine özel layout ve adapter oluşturabilir, WebView bileşenini kullanarak web sayfalarını
Detaylı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 )
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı
DetaylıJava C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.
Ders İçeriği An introduction to Object-oriented programming with Java Third Edition Update Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Nesneye Yönelik Öğr.
Detaylı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,
DetaylıELN1001 BİLGİSAYAR PROGRAMLAMA I
ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave
Detaylı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
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak
Detaylı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
DetaylıÖ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();
DetaylıProgramın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:
Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler
DetaylıWEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu
DetaylıJavascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.
Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html
Detaylı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.
Detaylı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
Detaylı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;
DetaylıPaket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1
Paket Erişimleri Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1 Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Altuğ B. Altıntaş
DetaylıBİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri
DetaylıGenel Programlama II
Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri
Detaylı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ı
DetaylıBM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü
BM-209 Nesne Yönelimli Programlama Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde
DetaylıİÇİNDEKİLER VII İÇİNDEKİLER
İÇİNDEKİLER VII İÇİNDEKİLER 1 JAVA 8 NEDİR? 1 Java Nasıl Çalışır? 3 HOTSPOT Teknolojisi Nedir? 5 Çöp Toplayıcı (GarbageCollector) Nedir? 5 Jar Nedir? 6 Java Geliştirme Ortamı 7 Açıklama Satırıları 8 Nesnel
DetaylıBurak Kıymaz 13.10.2015 JAVA FX
JavaFx neden çıktı? JAVA FX Eskiden desktop için swing kullanılırdı fakat pek iyi değildi. Javafx bu konuda css kullanmaya da izin verdiği için daha iyi bulundu. xml veriyi biçimlendirmek için kullanılan
DetaylıÖğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1
Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte
DetaylıYMT219 VERİ YAPILARI ÖDEV-1
YMT219 VERİ YAPILARI ÖDEV-1 1. İkiliBul yordamı aşağıda verilmiştir. İkiliBul yordamı A dizisi içerisinde 2 tane eşit sayı bulursa true bulamazsa false döndürmektedir. public boolean ikilibul(int[] A){
Detaylı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
DetaylıBLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)
BLM-112 PROGRAMLAMA DİLLERİ II Ders-3 İşaretçiler (Pointer) (Kısım-2) Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dinamik Bellek Yönetimi Bir program çalıştırıldığında
Detaylı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
DetaylıMOBİL UYGULAMA GELİŞTİRME
MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Layout çeşitlerinin ve aralarındaki farkları açıklayabilir, Android projesinde farklı Laoyut kullanabilir, Android projesinde TextView,
Detaylı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.
Detaylı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ç
Detaylı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
DetaylıDizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...
Javada Diziler 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
DetaylıKONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {
KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR IF ELSE YAPISI if (deger) { else { YUKARIDAKI IFADEDE deger EGER TRUE İSE if PARANTEZLERİ İÇİNDEKİ DEĞER
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 3
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 3 NESNELERİN BAŞLANGIÇ DURUMU VE TEMİZLİK Bir nesnenin başlangıç durumuna getirilme işlemi bir sanatçının sahneye çıkmadan önce yaptığı son hazırlıklar gibi düşünülebilir.
DetaylıÜst Düzey Programlama
Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya
Detaylı1 - Button Kontrolu Nasıl Yapılır?
1 - Button Kontrolu Nasıl Yapılır? Graphical Layout Activity_main.xml
Detaylı// 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
DetaylıHESAP MAKİNASI YAPIMI
HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan
DetaylıBTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9
BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4 Yrd.Doç.Dr.Hacer Karacan İçerik Nesne Oluşturma Nesnenin Yaşam Süreci Dahili Sınıflar Nesne Oluşturma Java dahil pek çok programlama dilinde nesne oluşturmak için
DetaylıNesne Tabanlı Programlama
Nesne Tabanlı Programlama Ders Notu - 2 (Denetim Yapıları, Diziler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Denetim Yapıları 1 if else Seçme yapısı, mantıksal
DetaylıListview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız.
Listview Kullanımı Mobil cihazlarda kullanıcılara birbiriyle ilişkili verileri listeyle vermek çok tercih edilen bir yöntemdir. Kullanıcı listedeki veriler içinde tek parmağıyla yukarı-aşağı sürükleme
DetaylıÇoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say
İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input
DetaylıJava Programlamada Paket Yapısı Ve Import
Java programlamada paket yapısı ve import Java Programlamada Paket yapısı ve Java programları paketlerden oluşmaktadır. Paketlerin içinde sınıflar ve arayüzler bulunur. İstenirse var olan paketlerden başka
DetaylıGörsel Programlama DERS 01. Görsel Programlama - Ders01/ 1
Görsel Programlama DERS 01 Görsel Programlama - Ders01/ 1 Takdim Planı Nesneye Dayalı Programlama Kavramı Nesne, Sınıf Kavramı Java Programlama Dili Java Programlama Dili Temel Özellikleri Java Sürümleri
DetaylıDÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()
(LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip
DetaylıC de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma
C de Detaylı Üs Alma Programı Bu uygulama yazısında C de pow() fonksiyonunu kullanmadan üs hesabı yapan programı yazmaya çalıştım. Başta tanımladığım float tipinde 2 fonksiyon sayesinde + lı ve li üs değerleriyle
Detaylı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
Detaylı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
Detaylı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
DetaylıTemel Bilgisayar Programlama Final Sınavı Çalışma Notları
Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak
DetaylıECLIPSE PROGRAMININ ÇALIŞTIRILMASI
ECLIPSE PROGRAMININ ÇALIŞTIRILMASI 1 Eclipse programının çalışır hale getirilebilmesi için JDK nın kurulumunun tamamlanmış olması gerekmektedir. Eclipse programı dosyasını indiremediyseniz dersin internet
DetaylıBaşlangıç Durumuna Getirme ve Temizlik. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 3 1
Başlangıç Durumuna Getirme ve Temizlik Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 3 1 Hataların sebepleri... Nesnelerin yanlış biçimde başlangıç durumlarına getirilmesi Uygulamayı yazan kişi
Detaylı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
Detaylı7. HAFTA. Erişim Belirleyiciler
7. HAFTA Erişim Belirleyiciler Java dilinde 4 tür erişim belirleyicisi vardır; bunlar friendly, public, protected ve private dir. Bu erişim belirleyiciler global alanlar (statik veya değil) ve yordamlar
Detaylı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.
DetaylıErişim konusunda iki taraf vardır:
Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Paket (package) Paketler kütüphaneyi oluşturan elemanlardır. PaketKullanim.java Varsayılan Paket
Detaylı