




































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
java ders notlarını iöermektedir. jacanın tüm kısımları anlatılmaktadır.
Typology: Slides
1 / 44
This page cannot be seen from the preview
Don't miss anything!
On special offer
Nesne Yönelimli Programlama 3 saat Teori + 2 saat Uygulama
Önşart: Algoritma ve Programlama 1
Öğr. Gör. Şaban GÜLCÜ
Necmettin Erbakan Üniversitesi Bilgisayar Mühendisliği Bölümü
sgulcu@konya.edu.tr
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Vize, final ve bütünleme yazılı sınav.
Ders Geçme Notu = Vize notu * %40 + Final notu * %
Vize Notu = Vize sınavının %60 + Vizeye kadarki Ödevlerin %
Final Notu = Final sınavının %60 + Vize Final arası Ödevlerin %
Bütünleme Notu= Bütünleme sınavının %60 + Vize Final arası Ödevlerin %
Hatırlatma: Bilindiği gibi
ve aşağı not kalır. Not istemeyin!
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Ders Kitabı: Java 8, A. Kerim FIRAT, Kodlab
Ders Sunumları
Java 8 SE API Dokümantasyonu: http://docs.oracle.com/javase/8/docs/api/index.html
IDE: Eclipse (
www.eclipse.org
Yardımcı Kaynaklar:
Java Tasarım Şablonları ve Yazılım Mimarileri, Özcan ACAR, Pusula Yayıncılık
Java 8 SE Tutorial:
http://docs.oracle.com/javase/tutorial/
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Perl (1987)
Visual Basic (1990)
Java
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Programlama dilidir.
Bir kere yaz, her yerde çalıştır. Platform/işletim sisteminden bağımsızdır.
1995de Sun tarafından geliştirildi. Oracle, Sun şirketini 2010da satın aldı.
Dosya uzantıları: .java , .class, .jar
3 çeşit:
Java SE
, Java EE, Java ME
Versiyonları: JDK 1.0,... , Java SE 8
İnternet tarayıcıda çalışan java koduna Applet denir.
Java ve JavaScript arasındaki bağlantı?
Açık kaynak
Java Syntaxı C++’a çok benzer.
Javayı öğrenmek kolaydır.
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Bir bilgisayar programlama yaklaşımıdır.
Günümüzde pek çok çağdaş programlama dili tarafından desteklenmektedir.
1960'lı yılların sonuna doğru ortaya çıkan bu yaklaşım, o dönemin yazılımdünyasında beliren bir bunalımın sonucudur.
Yazılımların karmaşıklığı ve boyutları sürekli artıyor, ancak belli bir nitelikdüzeyi korumak için gereken bakımın maliyeti zaman ve çaba olarak daha dahızlı artıyordu.
NYP'yi bu soruna karşı bir çözüm haline getiren başlıca özelliği, yazılımdabirimselliği (modularity) benimsemesidir.
ayrıca,
bilgi
gizleme
(information
hiding),
veri
soyutlama
(data
abstraction), çok biçimlilik (polymorphism) ve kalıtım (inheritance) gibiyazılımın bakımını ve aynı yazılım üzerinde birden fazla kişinin çalışmasınıkolaylaştıran kavramları da yazılım literatürüne kazandırmıştır.
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Sağladığı
bu
avantajlardan
dolayı,
günümüzde
geniş
çaplı
yazılım
projelerinde yaygın olarak kullanılmaktadır.
NYP'nın altında yatan birimselliğin ana fikri, her bilgisayar programının,etkileşim
içerisinde
olan
birimler
veya
nesneler
kümesinden
oluştuğu
varsayımıdır.
Bu nesnelerin her biri, kendi içerisinde veri işleyebilir, ve diğer nesneler ileçift yönlü veri alışverişinde bulunabilir.
Hâlbuki NYP'den önce var olan yordamsal programlamada (örnek c dili),programlar sadece bir komut dizisi veya birer işlev (fonksiyon) kümesi olarakgörülmektedirler.
Nesneye yönelik modelleme ve tasarım esnasında bazı sorunlara sıkçarastlanır.
Bu
sık
rastlanan
sorunlara
karşı
yaygın
olarak
kabul
edilmiş
çözümler de mevcuttur.
Bu çözümlere
tasarım şablonları
(design patterns)
denir.
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Kaynak kod
byte kod (Derleme anı = Compile Time)
Byte kodu JVM tarafından yorumlanır ve uygulama çalıştırılır. (Çalışma anı =Run Time)
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Java SE:
www.oracle.com/technetwork/java/javase/downloads/index.html
Eclipse :
www.eclipse.org
Eclipse alternatifleri:
Netbeans:
https://netbeans.org/
IntelliJ IDEA:
http://www.jetbrains.com/idea/
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Dosyanın adı:
Merhaba.java
public class
Merhaba{
public static void
main(String[] args){
System.out.println(
"Merhaba Dünya"
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
2 çeşit: tek satır, çoklu satır
// tek satır açıklama
/* çok satır açıklama */
Yorum satırları, programın çalışması ile ilgili olmadığı için derleyici tarafındanderlenmez. Pas geçilir.
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
Tam sayılar için:
byte, short, int, long
Kesirli sayılar için: float, double
Mantıksal değerler için: boolean
Tek bir karakter için: char
Metinler için: String
String = char[ ] olarak kabul edebiliriz.
Tam sayılar için her zaman
long
kullansak olmaz mı veya kesirli sayılar için
double
short
yerine
byte
kullansak ne olur?
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ
byte value = 128
compiler
hata verir
byte
value = 127
System.
out
.println(value);
value += 1;System.
out
.println(value);
Ekran çıktısı ne olur?
short, int, long için ne olur? (int için
Integer.
Bilgisayar Mühendisliği BölümüÖğr. Gör. Şaban GÜLCÜ