C# VE JAVA
Would you like to react to this message? Create an account in a few clicks or log in to continue.

C# VE JAVA

bilşim ve yazılımda son nokta
 
AnasayfaLatest imagesAramaKayıt OlGiriş yap
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
Ortaklar
Istatistikler
Toplam 7 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: AhmetCe00664761

Kullanıcılarımız toplam 72 mesaj attılar bunda 72 konu
Anahtar-kelime
işlem

 

 Class ( sınıf )

Aşağa gitmek 
YazarMesaj
Admin
Admin



Mesaj Sayısı : 72
Kayıt tarihi : 02/12/08

Class ( sınıf ) Empty
MesajKonu: Class ( sınıf )   Class ( sınıf ) Icon_minitimeCuma Ara. 05, 2008 1:59 pm

Java programlama dilinin en önemli araçlarında biri de class
mantığıdır.Class yani nesneleri kullanarak, çok yüklü görevlerimiz
basit bir statüye kavuşturabiliriz.Java nesnelerinde istediğimiz
görevleri yükleyerek bir kere tanımladıktan sonra, istediğimiz JSP veya
JavaServlet sayfalarında bu dosyaları çalıştırabiliriz.

Daha önce herhangi bir programlama dilini kullandıysanız, programlama dillerinde fonksiyonlar tanımlanıp, istendiğinde fonksiyonları çağırmak suretiyle işlemlerimizi kolaylaştırarak, daha az kod yazarak zamandan tasarruf sağlanıyor.Java'nın nesneleri bir nevi fonksiyon gibi düşünebilirsiniz.Ama şunu belirtmek isterim ki, Java'nın nesneleri kesinlikle fonksiyonlardan çok daha esnek yapılardadırlar.Şimdi basit bir örnek vererek konumuzu açıklamaya çalışalım. ilk_class.java package nesne.ornekler;

public class ilk_class {

public ilk_class() {
}
}
Yukarıda oluşturduğumuz örnekte, nesnelerimizi derli toplu bir halde tutabilmek amacıyla package nesne.ornekler; komut satırını ekledik. Böyle bir kullanım ile, derlediğimiz dosyamızı JSP ile çalıştıracağımız zaman, dosyamızı ../WEB-INF/classes dizini içerisine nesne/ornekler dizinlerini oluşturup, derlenen dosyayı bu dizin içerisine yerleştirmeniz gerekir. Basit Java class şablonu, yukarıda ki gibidir. Bu nesneyi çalıştırdığınızda herhangi birşeyle karşılaşmazsınız.Çünkü bu nesne içerisi boştur.Herhangi bir işlem yapabilecek fonksiyon tanımlanmamıştır. package nesne.ornekler;

public class ilk_class_1 {

public ilk_class() {
}

public String selam() {
return ("Merhaba Dünya");
}
}
Yukarıda ki örnekte, üstteki ilk örneğimizin aynısı.Farklı olan tek yanı class içerisine bir fonksiyon tanımlamamız.Fonksiyon tanımlarken, public komutunu girdikten sonra, fonsiyonun çıktı türüne göre bir değiken tanımlama komutu kullanıyoruz. Daha sonra fonksiyonun adını belirtiyoruz.Çıktı sağlamak amacıyla return komutunu kullanıyoruz. Java nesneleri içerisinde statik değişken tanımlayabileceğimiz gibi, dinamik değişken de tanımlayabiliriz.Statik değişken, yani dışarıdan veri alamayan değişkenler fonksiyonların dışında, dışarında değer alacak değişkenleri ise, tanımladığımız fonksiyonların içerisinde tanımlıyoruz.Aşağıda ki örnekte görüldüğü gibi hem statik, hemde dinamik yapıda iki değişken oluştuyoruz.Dinamik yapıda ki değişkene, JSP ile değer atacağız. package nesne.ornekler;
public class ilk_class_2 {

public ilk_class_2() {
}
public String metin = "Merhaba ";

public String deneme(String adi) {
return ( metin + "<b>" + adi + "</b>" );
}
} Buraya kadar Java bilgisi vererek Java'nın class yapısını basit bir mantıkla açıklamaya çalıştık.Şimdi de oluşturduğumuz nesneleri JSP sayfalarında nasıl kullanabileceğimizi gösterelim. <%@page contentType="text/html; charset=iso-8859-9"
import="nesne.ornekler.ilk_class_2"%>
<html>
<head>
<title>JSP ile Class</title>
</head>
<body>
<%
ilk_class_2 degisken = new ilk_class_2();
out.println(degisken.deneme("Mehmet Şamlı"));
%>
</body>
</html> Burada görüldüğü gibi, yukarıda oluşturduğumuz nesnemizi /WEB-INF/classes/nesne.ornekler dizini içerisine yerleştirdikten sonra, JSP dosyasının içerisine bu nesneyi import etmek için nesne.ornekler.ilk_class_2 şeklinde bir kullanım ile sayfamızın içeriisne import ediyoruz. JSP ile nesneyi çağırmak için nesne adını yazdıktan sonra, nesneyi bir değişkene yüklememiz için değişken adını giriyoruz.Neğişkene fonksiyonun içeriğini atmak için new ilk_class_2(); komutunu giriyoruz.Daha sonra çıktı komutu ile,tanımladığımız bu değişken ile nesne içerisinde tanımladığımız deneme adında ki fonksiyonu çağırıyoruz.Fonksiyon içerisinde tanımladığımız dinamik değişkene de, fonksiyon adının parantezleri içerisine gireceğimiz değer ile fonksiyona değer atıyoruz.Eğer birden çok dinamik değişken tanımlamış olsaydık, değerler arasına virgül koymamız gerekir. Yukarıda verdiğimiz örnekle, JSP ile nesnelerin nasıl kullanılabileceğini gösterdik.Şimdi işimizi bir üst seviyeye çıkartarak, nesneleri kullanarak dizin içeriğini listelemeyi gösterelim. package nesne.ornekler;
import java.io.*;
public class Klasor_ici_Listeleme
{
public File klasor;
public String dizin;
public String[] icerik;
public String d = "";
public int i;

public Klasor_ici_Listeleme() {
}

public String dizin_listeleme () {
klasor = new File(dizin);
icerik = klasor.list();

for ( i = 0; i < icerik.length; i++ ){
d = d + icerik[i] + "<br />n";
}
return ( d );
}
} Yukarıda ki örnekte, ilk olarak nesnemizi nereye koyacağımızı gösteren dizin yapısını gösteriyoruz.Daha sonra nesne içerisinde dosya-dizin işlemleri kullanılacağından java.io.* paketini sayfamıza import ediyoruz.Nesnenin içerisine statik değişkenler tanımlıyoruz.Dizin içeriğini listelemek için gerekli komutları giriyoruz.Yalnız burada, listelemek istediğimiz dizinin yol adresini JSP tarafından gönderileceği için dizin değişkenine herhangi bir yol adresi belirlemiyoruz.Nesneler içerisinde ki her fonksiyonda tek çıktı komutu kullanıldığından, d değişkenine, döngü içerisinde tüm içeriği ekliyoruz.Sonra bu değişkeni return komutu ile çıktı sağlıyoruz. Dikkat ettiyseniz, yukarıda söylediğimiz statik yapıda ki değişkene, JSP ile değer atayacağımızdan söz ediyoruz. Ama bu mümkün olmaması gereken bir durum.Nesnelerin yapılarını kavrayabilmemiz için böyle bir ifade kullandık.JSP ile statik bir yapıya sahip değişkene değer atamasının nasıl gerçekleştiğini görelim. <%@ page contentType="text/html; charset=iso-8859-9"
import="nesne.ornekler.Klasor_ici_Listeleme"
%>
<html>
<head>
<title>Dizinler</title>
</head>
<body>
<%
Klasor_ici_Listeleme listeleme1 = new Klasor_ici_Listeleme();
Klasor_ici_Listeleme listeleme2 = new Klasor_ici_Listeleme();
Klasor_ici_Listeleme listeleme3 = new Klasor_ici_Listeleme();

listeleme1.dizin="C:\Do*****ents and Settings\mehmet\Desktop\deneme";
listeleme2.dizin="C:\Do*****ents and Settings\mehmet\Desktop";
listeleme3.dizin="C:\";
%>
<b>Ana Dizin</b><br />
<hr />
<%=listeleme1.dizin_listeleme()%>
<hr>
<b>Diğer Dizin</b><br>
<%=listeleme2.dizin_listeleme()%>
<hr />
C üzerinde ki ana klsör ve dosyalar<br />
<hr>
<%=listeleme3.dizin_listeleme ()%>
</body>
</html> Üstteki örnekte, Java nesnesi sayfa içerisine ekledikten sonra, yukarıdaki örnekteki gibi üç değişik değişken tanımlayarak, nesnelerimizi içerisine alıyoruz.Daha sonra, tanımladığımız bu değişkenler ile birlikte nesne içeriisnde statik yapıya sahip değişken adını kullanarak, statik değişkene değer atıyoruz.Sonrası malum; JSP'nin çıktı komutlarını kullanarak belirttiğimiz dizinlerin içeriğini listeliyoruz.Biz burada belirttiğimiz dizinleri kendi bilgisayarınıza göre belirtmeniz gerekir.Aksi takdirde, Java olmayan dizin içeriğini listeleyemeyeceğinden hata verecektir. Notlar:
Yukarıda verdiğimiz Java nesnlerierini derlemek için javac.exe "Linux ortamında javac" programına derlemeniz gerekir.Bu işlem için javac ilk_class_2.java şeklinde DOS ortamında derleyerek oluşacak .class uzantılı dosyayı yukarıda belirttiğimiz dizin içerisine yerleştirmeniz gerekir.Eğer Apache Tomcat programını kullanıyorsanız, oluşturacağınız nesneleri yukarıda ki gibi dizinler içerisine yerleştirmeniz gerekir.Eğer direkt ../WEB-INF/classes dizini içerisine dosyalarınızı yerleştirirseniz, JSP ile nesnelerinizi çağıramazsınız.Onun için nesnelerinizi oluştururken dizinler içerisine yerleştirmeniz gerekir.
Sayfa başına dön Aşağa gitmek
http://csharp.yetkinforum.com
 
Class ( sınıf )
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» button kontrolü ile class a örnek

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
C# VE JAVA :: JAVA :: Makaleler-
Buraya geçin: