java

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

java

Mesaj gönderen dogan »

ders-1
java programini calistirmaniz icin iki degisik program indirmeniz gerekiyor.
1.java jdk
http://www.java.sun.com

2.eclipse
http://www.eclipse.org

adreslerinden ulasabilirsiniz.

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_1

Mesaj gönderen dogan »

ders-2
CLASS :"Sınıflar, nesnelerin yapılarını ve sınıf tanımlamalarından nesne üretilmeleri gibi işlevleri gerçekleştirir. Sınıflar metodları oluşturur; Metodlar hesaplamaların yapıldığı alandır ve verileri nesnelerde saklarlar. "

ornek1: ornek2:

Date class isim,soyisim,kimlik numarasi
data:month,day,year

islem:ayi,gunu,yili duzenle.

data object(class i tanimlar)
june
23
2004

ALGORITHM:belirli bir zaman icinde yeteri katar bilgi ile bir problemi cozmek icin gereken talimat.

Tanimlar icin daha fazla bilgi edinmek istiyorsaniz.
Ingizlice kaynaga bakabilirsiniz.

CHAPTER01

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_2

Mesaj gönderen dogan »

ders-3
Identifier(tanimlayici):bir uygulamayi tanimladigimiz isim;anlamli olmali.


public class :) HelloWorld :)
{
public static void :) main :) (String[] args) :)
{
System.out.println("Hello World!");
}
}
not:gulen yuzler arasinda identifier vardir.



Identifier(Tanimlayicilar)

harfler,$,alt cizgi _ baslamak zorundasiniz.Sonrasinda 0,harfler(A-Z,a-z),rakamlar(0-9),alt cizgi,veya dolar isaretleri konur.

Uygunlar:
age_of_dog taxRateY2k
Uygun olmayanlar:
age# (pound isareti kullanilmaz) 2000Tax(rakamla baslanmaz) age-of-dog(_ farkini gormusunuzdur.)
class , char(class ve char JAVA kutuphanesinde tanimlanmis kelimeler oldugu icin uygun deildir.)

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_3

Mesaj gönderen dogan »

ders_4
Hello World
bu programi yazmadan once 1.eclipse acin 2. file gidin 3. new tilayin 4.Java project tiklayin5.pojec kismina isim verin 6.soltarafta verdiginiz ismi goreceksiniz 7.yanindaki ok isaretini tiklayin 8.src uzerine gelip farenin sag tusuna basin 9.new karsiniza cikacak tiklayin 10.class tiklayin 11.class a isim verin.

public class turkiye
{
public static void main(String [] args)
{
System.out.println("hello world");
}
}

ve usteki run tusuna basin(yesil olan)

System:class name(buyuk harfle)
out:object name(kucuk harf)
println:method,yaz ve bir sonraki satira gec.

Asagida ekledigim videoyu izleyebilirsiniz.

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_4

Mesaj gönderen dogan »

public static void main(String [] args)
{
//Code birseyler yapmasi icin
}

public:buna patron diyelim.ne derse o olur.Herkese acik demek.Onceden java kutuphanesinde tanimlanmis classin yerinine gosteren,ve ona giris yapmasini saglayan alan olusturur;private ve public olmak uzere iki tane giris komutu vardir.

void:geri donmeyecegini gosterir islemin
main:method
String[] args:baglantiya gecmesini saglar.


Import -Declaration
import package-name Class-Name

import java.util.Scanner; input icin.
import java.io.*; daha fazla output icin.

:arrow: Basit bir sinif

"class Cisim {
public long kimNo;
public String ad;
public Cisim uydusudur;
public static long sonrakiNo = 0;
}

Bir sınıf deklerasyonu (“declaration”) yeni bir tip adı (“type name”) tanımlar: Örmeğin, Cisim merkür.Burada, merkür Cisim tipinde bir nesneye referans tutabilen bir değişken (“variable”)’dir.

Bu deklerasyon bir nesne yaratmaz, sadece nesneye referans tanımlar."

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_5

Mesaj gönderen dogan »

import java.util.Scanner; :arrow: Scanner'a girisi saglar.
Scanner in; :arrow: Scanner degerini deklere eder.
in=new Scanner(System.in); :arrow: Girilen degeri in icinde depolar.

"Son kismi biraz daha aciklayalim.
:arrow: Nesne Yaratma

Cisim gunes = new Cisim();
gunes.kimNo = Cisim.sonrakiNo++;
gunes.ad = “Güneş”;
gunes.uydusudur = null;
Cisim dunya = new Cisim();
dunya.kimNo = Cisim.sonrakiNo++;
dunya.ad = “Dünya”;
dunya.uydusudur = gunes;

Kurucu “Constructor”
Bazen alanlara deklerasyon anında atama yapmak yeterli olmayabilir; ilk durum hesaplamak daha karmaşık işlemler gerektirebilir.
new operatörü ile yeni bir nesne referansı dönmeden önce o sınıfa ait “constructor” calışır ve nesneye gerekli olan ilk atamaları yapar
“constructor” sınıfla aynı adı taşır, ve metod gibi parametre alıp gövdesindeki komut satırlarını çalıştırır. Fakat metod değillerdir ve dönüş değerleri yoktur.

class Cisim {
public long kimNo;
public String ad = “<adsız>”;
public Cisim uydusudur = null;
public static long sonrakiNo = 0;

Cisim() {
kimNo = sonrakiNo++;
}

Cisim(String isim) {
ad =isim;
kimNo = sonrakiNo++;
}
}

“Constructor”’lar sınıf üyelerinin taşıdığı bütün erişim niteleyicilerini alabilirler; fakat sınıf üyesi değillerdir.
Örnekte “constructor” sonrakiNo alanını atayıp artırma işini kendi yapıyor. Böylece kullanıcı unutma hatalarının önüne geçiliyor. Bunun üzerine sonrakiNo alanı private yapılmalı ki “constructor”’dan başka kimse dışardan müdahale edemesin.

İkinci bir “constructor” daha tanımlayalım:

Cisim (String cisimAdi, Cisim etrafindaDoner) {

this(cisimAdi);
// ad = cisimAdi;
uydusudur = etrafindaDoner;
}

this() ifadesine açık “constructor” çağırma denir. Eğer var ise mutlaka ilk satırda olmalıdır. Eğer hiç “constructor” tanımlanmamışşa otomatikman, içi boş, arguman almayan bir “constructor” konulur. Varsayılan (“default”) boş “constructor”, sınıfıyla aynı erişim haklarına sahip olur. “Constructorlar” checked (yani sistem atarafından tanımlı) “exception” atabilirler"
:arrow:
daha fazla detay icin:.http://www.yorumla.net/programlama/3677 ... -java.html

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_6

Mesaj gönderen dogan »

program_2.
//Deger verme.
class turkey{
public static void main(String args[]){
double mus;//mus u tanimladi .double dediki javaya bu bir ondalikli sayidir.
mus=1.5;//mus un degeri burda 1.5.
//matematikte nasil x=30 diyorsaniz.x in degeri 30 ise.Burdada mus un degeri 1.5

System.out.print("i want");
System.out.print(mus);//mus un icine attigimiz seyi goruntuleyecek.
System.out.println("movies");
}
}

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_7

Mesaj gönderen dogan »

program_3
//kullanicinin bilgi girmesi.

import java.util.Scanner;//java ya ben Scanner i kullanmak istiyorum diyorsunuz.
class turkey{

public static void main(String args[]){

//method u kullaniyoruz.
Scanner izmir=new Scanner(System.in);

//ne yazarsan izmirin icine yuklenecek.System.in araciligiyla.

System.out.println(izmir.nextLine());

}//ornegin klavyeyle istanbul yazmis olalim.izmir.nextLine()yazmis
//oldugunuzu tekrar bir sonraki satira yerlestirecek.
}
ciktisi soyle olmali.istanbul//bunu giriyorsunuz.
istanbul
daha fazla bilgi icin java program http://www.youtube.com bakin.

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_8

Mesaj gönderen dogan »

program
//basit hesap makinasi
import java.util.Scanner;
class a_bank_account_1{

public static void main(String args []){
Scanner izmir=new Scanner(System.in);
double bsayi,isayi,sonuc;//ifadenin turunu belirttik(ondalik sayi kullanacagiz)
System.out.println("birinci sayi:");//ekranda gozukecek
bsayi=izmir.nextDouble();//sonraki satira klavyeyle girilen sayiyi aticak
System.out.println("ikinci sayi:");//ekranda ikinci gozukmesini istedigimiz cumle
isayi=izmir.nextDouble();//sonraki satira klavyeyle girilen ikinci sayiyi atacak

sonuc=bsayi+isayi;//toplama islemini yapacak
System.out.println(sonuc);//toplama isleminin sonucunu ekrana yazacak.


}

}

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_9

Mesaj gönderen dogan »

Numeric Types(Sayisal Degerler)
literal type
0 int
0L long
2007 int
18005512L long
18005551212 invalid(too long)
0.0 double
0.0f float
2.001E3 double
2.001E3F float
1.8E225F invalid(exponent too large)

Numeric Declarations
Named constant declaration(degismeyen deklarasyonlar)
final double PI=3.14159;
final String HOME="texas";
Variable declaration(degisken deklarasyonlar)
double taxIncrease;
chat initial;

Aritmetik islemler

+ positif sayi
_ negatif sayi
+toplama
-cikarma
*carpma
/bolme
% kalani bulma

bole islemi
11/4 degeri 2
11.0/4.0 degeri 2.75
11/4.0 degeri 2.75
11/0 invalid(bolunemez)
11.0/0 degeri sonsuz
En son dogan tarafından 05 Eki 2010, 23:34 tarihinde düzenlendi, toplamda 1 kere düzenlendi.

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_10

Mesaj gönderen dogan »

in number=in.nextInt();
float real=in.nextFloat();
long number=in.nextDouble();
String string=in.nextLine();

Sizce hangi sayilari depolamislardir.
data
33 12
333
44.22 end
3.13158

Java prefix increment operator:++
degeri bir artirma
int age;
age=8;
++age;
islemden once ekler. age=9

Java postfix increment operator:++
int age;
int age;
age=8;
++age;
islemden sonra ekler.age=9
farkini daha iyi anlamak icin su ornege bakin.
ornek:
int alpha;
int num;
num=13;
alpha=++num*3;
sonuc burda 42 dir.13+1=14*3=42
alpha=num++*3;
sonuc burda 39 dur.13*3=39 ve num=14 tur.
Yani islem oncesi sonrasi.

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_10

Mesaj gönderen dogan »

Javada islem onceligi
Highest
() ilk once parantes
++-- deger artirmalar
+-positif sayilar,negatif sayilar
*/% carpma,bolme,kalan
+- toplama cikarma

soldan saga matematik islemi burdada gecerlidir.Ama sayilarin ayni sevide olmalari lazi.Mesela
7+3-2=8
soldan saga islem yapilir.
7*10-5%3*4+9
70-5%3*4+9
70-2*4+9
70-8+9
71

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_12

Mesaj gönderen dogan »

program _5
//burda final ve double nasil kullanacagimizi gorecegiz.final bildiginiz gibi ondalik sayilar icin kullanilir.final ise degistirilemeyeck degerler icin kullanilir.

public class FreezeBoil
{

public static void main(String args []){
final double FREEZE_PE=32.0;//suyun donma noktasi
final double boil_pt=212.0;//suyun kaynama noktasi
double avgtep;//ortalamanin sonucunu depola
//ornek bilgileri goruntule
System.out.print("water freezes at"+FREEZE_PE);
System.out.println("and boils at"+boil_pt+"degree.");
//hesapla ve goruntule ortalamayi
avgtep=FREEZE_PE+boil_pt;
avgtep=avgtep/2.0;
System.out.println("halfway between is "+avgtep+"degree.");

}

}

ciktisi su olacak:

water freezes at32.0and boils at212.0degree.
halfway between is122.0degree

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_13

Mesaj gönderen dogan »

Program_6

//************************************************************************************************************************8
//Scanner yardimiyla fiyatlari double,int ve string olarak girecegiz.
//ikinci olarak sarkinin adi,fiyati ve zamani goruntulenecek.
//**********************************************************************************************
import java.util.Scanner;

class sarki zamani
{

public static void main(String args []){
//deklarasyonlar
int seconds;
double price;
String name;
Scanner in = new Scanner(System.in);
//girilecekleri cagir.
System.out.println("fiyati,sarki kac saniyelik,");
System.out.println("ve sarkinin adi:");
//degerleri oku
price=in.nextDouble();
seconds=in.nextInt();
name=in.nextLine();
//ismi,fiyati,zamani ve saniyeyi goruntule.
System.out.println();
System.out.println(name+" nin fiyati $ "+price+" dir ve "+seconds/60+" dakika,ve "+seconds%60+" saniye uzunluktadir. ");


}

}

sonuc:fiyati,sarki kac saniyelik,
:arrow: ve sarkinin adi:
3.444 4500 kitaro nun 6. symphony

kitaro nun 6. symphony nin fiyati $ 3.444 dir ve 75 dakika,ve 0 saniye uzunluktadir.

dogan
Mesajlar: 41
Kayıt: 04 Eki 2010, 22:34

Re: java_14

Mesaj gönderen dogan »

program_7
benzer bir soru ama dikkat ederseniz farkli bir sekilde variablari tanimliyoruz.
//*********************************************************************************************
//saati,dakikayi ve saniyeyi tamsayi olarak girecegiz.
//bize saniye cevirecek ve goruntuleyecek
//**********************************************************************************************
import java.util.Scanner;

class a_bank_account_1{

public static void main(String args []){

Scanner in = new Scanner(System.in);
//girilecekleri cagir.
System.out.println("saati dakikayi ve saniyeyi gir,");

//degerleri oku ve tanimla
int saat=in.nextInt();
int dakika=in.nextInt();
int saniye=in.nextInt();
//hesapla ve goruntule
int zaman=saat*3600+dakika*60+saniye;
System.out.println();
System.out.println(" zaman "+zaman+" saniyedir. ");
}
}

Cevapla