http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK(Java Development Kit): Java kodlarını derlemek için gerekli geliştirme ortamını sunar. İndirmek için : http://java.sun.com/javase/downloads/index.jsp adresinde JDK'nın Standard Edition sürümünü güncel olarak bulabilirsiniz. JDK EE ya da ME istediğiniz takdirde menülerden ulaşmak mümkün. JRE(Java RunTime Environment): Java kodlarını çalıştırmak için gereken Java Virtual Machine i içerir. İndirmek için http://www.java.com adresine gitmeniz yeterlidir
Ders İçeriği Java ile Görsel Programlama Java Appletler JavaFX AWT ve Swing uygulamaları Java Appletler JavaFX Veri Yapıları Diziler, Yığın, Kuyruk, Liste, Ağaç yapıları Nesne Tabanlı Programlama Nesnelerin yeniden kullanımı, Kompozisyon Kalıtım ve Polimorfizm Soyut Sınıflar ve Arayüzler Java ile veritabanı uygulamalarına giriş (JDBC - Java Database Connectivity) Java ile Internet programlamaya giriş Web Servers, (JSP - Java Server Pages)
Java programları beş aşamada çalıştırılır Edit Programcı programı yazar (ve diske kayd eder) Compile (Derleyici) Derleyici programdan bytecode oluşturur Load (Yükleme) Sınıf yükleyici bytecode ları hafızaya yükler Verify (Doğrulama) Bytecode Doğrulayıcı bytecode ları denetler ve güvenlik sınırlamalarına uyup uymadığına bakar Execute (Çalıştır) JVM bytecode larını makina diline cevirip çalıştırır
NetBeans IDE 8.1
1: Types, Variables, Operators Hedef Yeteri kadar Java öğrenerek faydalı birşeyler yapmak Örnek: Bir mühendislik problemi çözmek, Veri tabanları kontrol etmek Grafik çizmek vb.
Ödevler (Assignments) : Ödevleri alıp yaptıktan sonra çıktı alıp getirilmeli. Bir sonraki derse kadar bitirmiş olunmalı. İşbirliği yapılabilir. Kendi CODE unuzu kendiniz yazmalısınız. Geçebilmek için en az 6-7 ödev yapmanız gerekli.
CPU Talimatları Z = x + y x konumu oku, y konumu oku, topla z konumuna yaz
Programlama Dilleri Kolay anlaşılabilir olmalı Girilen bilgilerin anlaşılabilir olması için CPU nun anlayacağı dile çevrilmeli
Java En popüler programlama dilidir, Sanal bir arayüzde çalışır (JVM), Birçok programa göre daha komplekstir (örn. Python) Daha basittir ( C++ vb)
NetBeans- New Project
Program Yapısı public class Ornek1 { public static void main(String[] args) { KOMUTLAR (CODES) …. }
İkinci Program package ornek2; public class Ornek2 { public static void main(String[] args) { System.out.print("selam Ahmet!"); System.out.print("nasılsın? "); }
Veri Tipleri (Types) Farklı tiplerdeki veriler, farklı şekillerde depolanır ve değiştirilebilirler Boolean: Gerçek değer (True or False). İnt (integer): Tam sayılar (0, 1, -47) Double : Gerçek sayılar (3.14, 1.0, -2.21) String : Yazı (‘selam ‘ , ‘naber’). Bit(binary digit): En küçük depolama büyüklüğüdür. (1 veya 0, doğru veya yanlış )
Değişkenler Saklayabilmek veya değer atayabilmek için özel bir İSİM VERİLİR. Veri formu: VERİ TİPİ ADI; Örnek: String Ad; String Soyad; int yas;
ÖRNEK :3 AD VE SOYAD DEĞİŞKEN OLARAK TANIMLA YAŞI DEĞİŞKEN OLARAK TANIMLA YAZDIR.
ÖRNEK 3:
ÖRNEK 4: KESİRLİ SAYILARI DEĞİŞKEN OLARAK TANIMLA YAZDIR
OPERATÖRLER
ÖRNEK 5: Double tipinde 3 sayı tanımlayın (x,y,z), x =6*12.5+18; y = (3*x+15), Z =x+3y;
Karekök alma any = Math.sqrt(x); Üs alma any = Math.pow(x,3);
DIŞARIDAN DEĞER GİRİŞİ: import java.util.Scanner;
Örnek 6 ; 1. Daire alanı hesaplama programı yazınız (𝜋∗ 𝑟 2 ), 2.Daire çevresi hesaplama programı yapınız (2∗𝜋∗𝑟),
ÖRNEK 6:
ÖRNEK 7: X DEGERİNİ DIŞARIDAN GİREREK Y DEĞERİNİ HESAPLAYINIZ. 𝑌=3∗ 𝑋 2 +2𝑋+1
DEĞERLERİ SIRAYLA ÇAĞIRMA :
ÖDEV: yanda verilen düzgün şekillerin hacim hesaplamasını kod yazarak yapınız.