Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

Benzer belgeler
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

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.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

BMH-303 Nesneye Yönelik Programlama

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

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;

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Yazılım Kodlama ve İ simlendirme Standartları v1.0

BİL-141 Bilgisayar Programlama I (Java)

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

Sunum İçeriği. Programlamaya Giriş

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

BİL-142 Bilgisayar Programlama II

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

Operator Aşırı Yükleme (Operator OverLoading)

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

HSancak Nesne Tabanlı Programlama I Ders Notları

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

C#(Sharp) Programlama Dili

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

public static int Toplam int x, int y

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Programlama Dillerinde Kullanılan Veri Tipleri

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Java Programlamada Paket Yapısı Ve Import

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

HSancak Nesne Tabanlı Programlama I Ders Notları

PROGRAMLAMAYA GİRİŞ DERS 2

HSancak Nesne Tabanlı Programlama I Ders Notları

BTEP243 Ders 3. class Yazım Kuralı:

Java String İşlemleri

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Programlama Dilleri III 1

Ders 8: Metotlar. barisgokce.com

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1

Diziler İndisli Değişkenler

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir.

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

Nesne Yönelimli Programlama

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Nesneye Dayalı Programlama

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

İsimler ve Kapsam. Hafta 4 Ders 2 BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

// hataları işaret eden referans

BİLG Dr. Mustafa T. Babagil 1

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına Giriş

JAVADA DİZİ İŞLEMLERİ

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Göstericiler (Pointers)

Nesneye Yönelik Programlama (OOP) 7.Hafta

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Temel Veri Türü İşlemleri

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

7. HAFTA. Erişim Belirleyiciler

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

3. Bölüm Soyut Sınıflar (Abstract Classes) Java ile Nesne Merkezli ve Fonksiyonel Programlama Akın Kaldıroğlu

Örnek 1: Programı yazın ve çalıştırın.

Karşılaştırma İşlemleri ve Koşullu İfadeler

BİL-142 Bilgisayar Programlama II

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Nesneye Dayalı Programlama

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

/*int sayi1, sayi2,toplam=0;

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN

Dizi ( Array ) ve Dizgi ( String )

Görsel Programlama. Temel Veri Tipleri, Değişkenler, Operatörler, Akış Kontrolü, Sınıflar, Metotlar, Paketler ve JavaDoc

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

Transkript:

BÖLÜM 4 Değişken Tipleri Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: type identifier [ = value][, identifier [= value]...] ; Belirtilen türde birden çok değişkeni tanımlamak etmek için, virgülle ayrılmış liste kullanın. Burada çeşitli türde değişken tanımlamaları ile ilgi birkaç örnek gösterilmektedir. Bazılarının initialization(ilk değerini atama) içerdiğini unutmayın. int a, b, c; // declares three ints, a, b, and c. int d = 3, e, f = 5; // declares three more ints, initializing // d and f. byte z = 22; // initializes z. double pi = 3.14159; // declares an approximation of pi. char x = 'x'; // the variable x has the value 'x'. Bu bölüm, Java dilinde mevcut olan çeşitli değişken tiplerini açıklamaktadır. Java da 3 çeşit değişken türü vardır. Yerel Değişkenler Instance(Oluşum) Değişkenleri Sınıf/static Değişkenleri 4.1 Yerel Değişkenler Yerel değişkenler metotlar, constructorlar veya bloklar içinde tanımlanır. Yerel değişkenler metotlar, constructor lar veya bloklar girildiği zaman oluşturulur ve değişken, metot, constructor veya bloktan bir kez çıktığında yok edilecektir. Access modifier ları yerel değişkenler için kullanılamaz.

Yerel değişkenler, sadece yazıldığı metot, constructor veya block içinde görünürdür. Yerel değişkenler için bir önceden tanımlanmış bir değer yoktur, bu yüzden yerel değişken tanımlanmalı ve başlangıç değeri, ilk kullanımdan önce atanmalıdır. Burada, age bir yerel değişkendir. pupage() metodu içinde tanımlanmıştır ve kapsamı sadece bu metotla sınırlıdır. public class Test{ public void pupage(){ int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); public class example{ Test test = new Test(); test.pupage(); Bu aşağıdaki sonucu üretecektir: Puppy age is: 7 Aşağıdaki örnek age değişkenini başlangıç değerini atamadan kullanmaktadır, bu yüzden derleme sürecinde bir hata verecektir. public class Test{ public void pupage(){ int age; age = age + 7; System.out.println("Puppy age is : " + age);

public class example{ Test test = new Test(); test.pupage(); Derleme sırasında aşağıdaki hata üretilecektir: Test.java:4:variable number might not have been initialized age = age + 7; ^ 1 error 4.2 Instance(Oluşum) Değişkenleri Instance değişkenleri bir sınıf içinde fakat bir metot, constructor veya blok dışında deklare edilen değişkenlerdir. Instance değişkenleri, bir nesne oluşturulduğu zaman new anahtar sözcüğü kullanılarak oluşturulur ve bir nesne yok edildiği zaman yok edilir. Instance değişkenlere, acces modifierlar verilebilir. Instance değişkenleri bir sınıf içindeki bütün metotlar, constructorlar ve bloklar için görünürdür. Normalde, bu değişkenleri private olarak tanımlamak önerilmektedir(erişim düzeyinde) Instance değişkenler, default değerlere sahiptirler. Sayılar için default değer 0, Boolean lar için false, nesne referansları için null dır. Değerler, tanımlama sürecinde veya constructor içinde atanabilir. Instance değişkenlere, sınıf içindeki değişken ismini çağırarak doğrudan erişilebilir. Ancak farklı sınıflar içinde, tam nitelikli adı kullanılarak çağrılmalıdır. ObjectReference.VariableName

import java.io.*; public class Employee{ // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empname){ name = empname; // The salary variable is assigned a value. public void setsalary(double empsal){ salary = empsal; // This method prints the employee details. public void printemp(){ System.out.println("name : " + name ); System.out.println("salary :" + salary); public class testclass{ Employee empone = new Employee("Ransika"); empone.setsalary(1000); empone.printemp(); Bu aşağıdaki sonucu üretecektir: name : Ransika salary :1000.0 4.3 Sınıf/static değişkenleri Sınıf değişkenleri, ayrıca static değişkenler olarak da bilinir, static anahtar sözcüğü kullanılarak bir sınıf içinde fakat bir metot, constructor veya blok dışında tanımlanan edilen değişkenlerdir.

Bir sınıftan kaç tane nesne oluşturulmuş olursa olsun, sınıf değişkenlerinin her sınıf için sadece bir kopyası olacaktır. Static değişkenler, constantları(sabitleri) tanımlarken kullanılır. Constantlar(sabitler), public/private, final ve static şeklinde tanımlanmış değişkenlerdir. Constant değişkenlerin ilk değerleri asla değişmez. Static değişlenler, program başlatılınca oluşturulur ve durdurulunca yok edilir. Görünülebilirlik, instance değişkenleri ile benzerdir. Fakat, çoğu static değişken sınıfın kullanıcıları için kullanılabilir olmak zorunda olduğundan, public olarak tanımlanır. Static değişkenlere, sınıfın adı çağırılarak erişilebilir. ClassName.VariableName Sınıf değişkenini, public static final olarak deklare ettiğimiz zaman, değişken isimleri(constantlar) büyük harflerle yazılmalıdır. import java.io.*; public class Employee{ // salary variable is a public static variable public static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public class EmployeeTest{ Employee empone = new Employee(); empone.salary = 1000; System.out.println(empOne.DEPARTMENT+"average salary:"+empone.salary); :

Bu aşağıdaki sonucu üretecektir: Development average salary:1000 Not: Eğer değişkenlere sınıfın dışından erişim varsa, constant a Employee.DEPARTMENT olarak erişilmelidir.