Arşiv

Archive for the ‘Java’ Category

Java Dersleri 8

Temmuz 9, 2009 fentanyl Yorum yapın

… İlk 7 dersin devamıdır …

8.Video :

http://sourceforge.net/projects/eclipsetutorial/files/1.%20Total%20Beginners/totalbeginnerlesson08.zip/download

Ödünç Kitap Projesi :

Şuan Kisi ve Kitap sınıflarımız var.

  • Hangi kişinin hangi kitabı ödünç aldığını henüz belirtmedik.
  • Kisi ve Kitap sınıfları arasında bir bağlantı kurmalıyız.
  • Test-First yani önce Test sınıflarını oluşturduğumuz geliştirme yöntemini uygulamaya devam edeceğiz.

İlk olarak KitapTest sınıfımızı açalım ve Kisi’yi test eden metodumuzu hazırlayalım.

Yapacağımız işlemlerin algoritması kısaca :

  • testGetKisi() metodu hazırlayacağız.
  • getKisi() metodu hazırlayacağız.
  • Test’i çalıştıracağız.

KitapTest.Java :

public void testGetKisi() {

Kitap b2 = new Kitap(“Savas ve Baris”);

Kisi k2 = new Kisi();

k2.setIsim(“Serhat”);

// Bu metod, belirtilen kitabın bu kisiye kiralandıgını belirtiyor.

b2.setKisi(k2);

// Kitaba sahip olan kisiyi belirtecegiz.

Kisi testKisi = b2.getKisi();

String testIsim = testKisi.getIsim();

assertEquals(“Serhat”, testIsim);

}

Devamını okuyun…

Java Dersleri 4-7

Temmuz 3, 2009 fentanyl Yorum yapın

İlk 4 dersin devamıdır..
.
.
.

Şimdi TestCase sınıfının bir nesnesi olan assertequals’i inceleyelim.

Assertequals’in temel mantığı :

assertEquals(“Beklenen Değer”, “gelen değer”);

şeklindedir. Bunu örnek üzerinde görelim :

package org.Serhatdundar.paket;

import junit.framework.TestCase;

public class KisiTest extends TestCase {

public void testKisi() {
Kisi k1 = new Kisi();
assertEquals(“serhat”, k1.getIsim());
assertEquals(19, k1.getYas());
}

public void testSetIsim() {
Kisi k2 = new Kisi();
k2.setIsim(“Serhat”);
assertEquals(“Serhat”, k2.getIsim());
}

public void testSetYas() {
Kisi k3 = new Kisi();
k3.setYas(19);
assertEquals(19, k3.getYas());
}
}

* assertEquals statik yani sabit bir metod’dur.

Statik Metod :

• Tamamen bir sınıfa bağlıdır.
• Sınıfın herhangi bir aşamasına bağlı değildir.
• Syntax yani sözdizimi .şeklindedir. Örneğin KisiTest.assertEquals(…)
• Eğer aynı sınıf içinde belirtiliyorsa kısmını atlayabiliriz. Bu ne anlama geliyor detaylı görelim:

Devamını okuyun…

Java ve eClipse Dersleri 1-4

Haziran 20, 2009 fentanyl Yorum yapın

1) Proje Oluşturmak

File / New / Project / Java / Java Project kısmından proje oluşturabilirsiniz.

Projemizin adını SerhatDundar olarak belirledim.

2) Paket Oluşturmak

Projemizin şimdi classları ekleyebileceğimiz bir pakete ihtiyacı var.

Paket isimleri web adresi formatındadır “org.serhatdundar.paket” şeklinde örneklendirebiliriz.

File / New / Package kısmından paket oluşturabiliriz.

Paket ismine org.Serhatdundar.paket yazalım.

Paket ne işe yarar? Paket gündelik hayatta olduğu gibi bir toplayıcı, düzenleyicidir. Sınıfları paketler içine oluştururuz. Bir paketten, başka bir paketteki veriyi çekebiliriz.

* Paket isimleri nokta ile başlayamaz ve bitemez.

Paketimiz oluştuğuna göre şimdi bir sınıf yaratmalıyız.

3) Class (sınıf) oluşturmak

Paketimize sağ tıklayıp File / New / Class seçeriz

Class adını Kisi olarak seçtim. Bu kisinin adını, yaşını belirteceğiz.

package org.Serhatdundar.paket;

public class Kisi {

//Fields

private String Isim;

private int Yas;

//constructor

public Kisi() {

Isim = “serhat”;

Yas = 19;

}

Devamını okuyun…

Java Kaynaklarım

Haziran 19, 2009 fentanyl 1 yorum

Java ile Nesneye Yönelik Programlama

Bolum-1

Bolum-2

Bolum-3

Bolum-4

Bolum-5

Bolum-6

Bolum-7

Bolum-8

Bolum-9

Bolum-10

Bolum-11

Bolum-12

Bolum-13

Bolum-14

Kodlar

14 Part Beraber

Thinking in Java

TIJ1

TIJ2

TIJ3

TIJ-3rd-edition-code

TIJ.htmlVersiyon

Java Proglamlama Dili – Turhan Çoban

Java Proglamlama Dili

Kodlar

JAVA ile programlama Beta Version

JavaKitap

Eclipse ve Java Videolu Derslerin Notları

basliklar_ve_notlar

Nesneye yönelik Programlama-JAVA – Ders sorumlusu: Yrd.Doç.Dr.Hilmi Kusçu

Java_uygulama_ilaveli

A’dan Z’ye Java

A’dan Z’ye Java Download

Java – JDBC

JDBC

Java & Nesne Yönelimli Programlama

NESNE_YNETML_PROGRAMLAMA

Yeni Başlayanlar İçin Java – Örnek Java Programları (Console) – Örnek Java Appletleri

Java_Programlama_Dili.html

Object-Oriented Programming and Java

Object-Oriented Programming and Java 2nd Edition -9781846289620


Scrapbook Hatası (:

Haziran 13, 2009 fentanyl Yorum yapın

Eclipse’de deneme.jpage adında bir Scrapbook sayfası oluşturdum.

İnternet’te izlediğim bir tutorial’e göre Scrapbook ile birçok işin yapılmasını kolaylaştırabiliyoruz. Örneğin tutorial’de test amacıyla:

“2+2″ yazıp highlight ettikten sonra “İnspect result of evaluating selected text” butonuna tıkladığımda bana sonucu 4 olarak vermesi gerekiyor.

Fakat benim eclipse “An exception occurred during evaluation: java.lang.UnsupportedClassVersionError” hatası veriyor.

Aynı şekilde System.out.println(“deneme”); satırını highlight edip Execute selected text dediğimde bana konsoldan “deneme” çıktısını vermesi gerekiyor. Fakat yukarıda belirttiğim hatayı alıyorum yine.

Tam olarak bu şekilde :

java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
Devamını okuyun…

Categories: Java Etiketler:,

Java Günleri – 3

Haziran 10, 2009 fentanyl Yorum yapın

Sonunda adam gibi bi java görüntülü eğitim seti bulabildim. Sourgeforce’dan download ettiğim Mark Dexter imzalı setin ilk 2 bölümünü izledim.

Tam istediğim gibi akıcı bir İngilizce’yle eclips üzerinde anlatılan bu iki derste ne öğrendim bi bakalım:

File/New/Project/Java/Java Project menüsünden yeni bir proje başlatıyoruz.

Src dizini altında projeyi yürütmek için package eklemeliyiz. Biz bu package’a org.totalbeginner.tutorial adını verdik.

Bu package altına 3 adet sınıf oluşturduk. Bunlar :

Person : name and “maximumBooks” (person’ın bir seferde seçebileceği maximum kitap sayısı)

Book : title, author, person who has it checked out.

MyLibrary : name, list of books, list of people

Package’a sağ tıklayarak class ekliyoruz. Sınıfa Person adını verdik.

java3

Öğrendim ki : Person.Java kısmına çift tıklayınca hızlıca yan ve alt menüleri görünmez yapabiliyormuşuz. Tab tuşuda kodlar arasında dolaşmakta pek yetenekliymiş. // bize in-line comment güzelliği sunuyormuş (:

“Public class Person” yerine Public class person” yazarsak kod çalışmıyor. Yani neymiş java upper-lower case nedir bilirmiş.

CTRL + SPACE ile daha önceden zikrettiğimiz değişkenleri, sınıfları vs. javaya hatırlatabilirmişiz..

Eclipse’in Window/Open Perspective altında 2 çeşit persfektif seçeneği var. Bunlar debug ve java.

Blokların sürükle bırak özelliği var.

// in-line comment

/* …. */ block comment

//* …. */ Javadoc block comment

“gatters” Metod’s to return Class Field values.

“setters” Metod’s to set Class Field values.

Eclipse getter ve setter oluşturmayı çok kolaylaştırıyor. Source/Generate Getters and Setters kısmından istediğimiz yerleri tik’lememiz yetiyor.

Bir sınıf içinde fields, consructors, metods (getter,setter etc.) bulunur.

Categories: Java Etiketler:,

Java Günleri – 2 (JRE, J2EE, Eclipse Kurulumu)

Haziran 8, 2009 fentanyl Yorum yapın

Merhaba arkadaşlar;

Günümüzde kullanılan programlama dilleri arasında, şahsi fikrime göre Java en iyi dil. Gerçek anlamda platform bağımsızlığı, zekice hazırlanmış yapısı, hemen hemen herşeyin desteklendiği kütüphaneleri ve yakında açık kaynak koda dönüşecek olmasıyla bundan daha iyi bir dil olduğuna inanmıyorum. Bu yüzden Java’yı, bu dile yakışır şekilde, olabildiğince sade ve bir o kadar da açıklayıcı anlatmaya çalışacağım. Kodlamaya girmeden önce, Java’da kod yazabilmek için gerekli herşeyin adım adım nasıl yapılacağını öğreneceksiniz. Compiler nasıl yüklenir; Java IDE’lerinden Eclipse nasıl kurulur, nasıl kullanılır sorularına bu yazıda cevap bulacaksınız.

Öyleyse başlayalım:

Java’nın çalışma prensibi…

Java alışılageldik programlar gibi çalışmaz. Yazmış olduğunuz Java kodu derlendikten sonra, Bytecode’a çevrilir. Bytecode daha sonra JRE (Java Runtime Environment – Java Çalışma Ortamı) tarafından sunulan JVM (Java Virtual Machine – Java Sanal Makinesi) ile, hangi bilgisayarda kullanıyorsanız o yapıya uygun hale dönüştürülüp çalıştırılır. İşte bu sayede Java’nın platform bağımsızlığı sağlanmış olur. Yani temelde yazdığınız kodlar, direkt olarak makinede değil. Makine üzerinde kurulu olan sanal bir makine (JVM) tarafından çalıştırılır.

Devamını okuyun…

Categories: Java Etiketler:, , ,

Java Günleri 1- JDK Kurulum

Haziran 6, 2009 fentanyl Yorum yapın

1) http://java.sun.com/javase/downloads/index.jsp adresinden JDK 6′yı download ediniz, install ediniz.

2) Kurulum bittikten sonra Bilgisayarım‘a sağ tıklayıp Özellikler‘e girin. Gelişmiş sekmesinden ‘Ortam Değişkenleri‘ni seçin.

3) ‘path‘ bölümüne gelip ‘Düzenle‘yi seçin. Mevcut olan değişkenleri silmeden sonuna ; ekleyin ve JDK’nın kurulu olduğu dizini belirtin.

Örnek :

C:\Program Files\Java\jdk1.6.0_14\bin;

4) Yeni ortam değişkeni yaratın. İsmi CLASSPATH, değeri . olsun.

Tüm sayfaları onaylayıp kapatalım.

5) İşlemi doğrumu yaptık anlamak için Başlat/Çalıştır/Cmd

Komut satırına ‘javac -version‘ yazınız. Eğer karşınızda kurduğunuz sürümün ismini görüyorsanız işlem başarılıdır.

6) İstediğiniz yere oluşturabilirsiniz fakat ulaşması kolay bir klasör olursa zaman kazanırsınız. Ben C’nin içine ‘kodlar‘ isimli klasörü oluşturdum.

7) Notepad’i açıp içine aşağıdaki kodları ekleyin. İlerde anlamlarını öğreneceksiniz acele yok..

public class deneme
{
public static void main(String[] args)
{
System.out.println(“Bende javaci olucam (:”);
}
}

deneme.java ismiyle kaydedin.

8) Yine Başlat/Çalıştır/Cmd

cd..

cd..

cd kodlar

sırasıyla yazıp kodlar dizinine inin.

javac deneme.java komutu ile bu ufak projeyi derleyelim. Şimdi kodlar klasöründe deneme.class adında bir dosya oluştu. Artık JDK bunu rahatça okuyabilir.

9) ‘java deneme‘ komutunu yazın bakalım mesajınızı görebiliyormusunuz (:

Hayırlı olsun.

Serhat DÜNDAR

Categories: Java Etiketler:, ,

Java Mı, C# Mı?

Haziran 6, 2009 fentanyl Yorum yapın

En Çok Tartışılan Dil : Java

C#‘ın Microsoft tarafından ortaya atılışından beri C#’ın Java‘ya benzeyip benzemediği, C#’ın Java’dan üstün olmadığı gibi başlıklar yazılım dünyasında en çok tartışılan konular arasında yer alıyor. Internet, iki dilin taraftarları arasındaki polemik düzeyine varan tartışmalar, iki dilin teknik özelliklerini karşılaştıran bilimsel makaleler, her iki dili de benimseyenlerin yaptığı yorumlar ve her iki dili de sevmeyenlerin verdiği beyanatlarla dolu.

C#’ın öncesinde Java’nın özellikleri en çok tartışılan konuların başında geliyordu. Java’nın Sun tarafından ortaya atıldığı günden beri, her yerde ne kadar kötü bir dil olduğu, ne kadar yavaş çalıştığı gibi konularda yoğun bir anti-Java kampanyası vardı. Elbette bunda Java teknolojisinin kendi ellerindeki teknolojileri geride bırakacağından korkan bazı firmalar var. (Yoksa ‘firmalar’ yerine sadece ‘firma’ mı demek lazım?) Ancak herşeye rağmen Java giderek yaygınlaştı, C++ gibi ‘güçlü’ diller, Visual Basic gibi ‘kolay’ diller arasında var olmayı bildi. Hatta giderek bir çok geliştirici eski dillerinden vazgeçip Java’ya geçer oldular. Java üniversitlerde okutulan, hemen her konuda yazılım geliştirmekte kullanılan bir dil oldu. Servlet ve JSP teknolojisiyle sunucu tarafında, J2ME‘la el cihazlarında, Swing ve AWT gibi arayüzlerle masaüstünde bir çok dile ve platforma rakip oldu. Bazılarında başarısız oldu, bazılarında sildi süpürdü. Java ‘rakipsiz’di. Ama artık bir rakibi var : C#.

Devamını okuyun…

Categories: C#, Java Etiketler:,