Bir sınıf nedir? ve insan dokunuşu anlamak gerekir karıştı
Eğer biri bir sınıf veya bir sözcük sınıf duydum okuduğumda kafam karıştı anlamadım yani kafamda sopa bir açıklamayı ne aradığını açıklayabilir eğer umuyorum.
Sadece bu satır okuyordum: "ilk şey ... () format yöntemi yok sınıf isimli Hızı bir şablon yüklemek. çıktı.". vm
Ve bu bağlamda sınıf ile kastedilen ne olduğunu çözemedim.
CEVAP
Java ile programlama yaparken, diğer sınıflar, kaynak dosyasının en üstünde böyle bir şey koyarak yazıyoruz sınıfı için kullanılabilir:
import org.javaguy.coolframework.MyClass
ya da bazen 'toplu alma' diyerek: şeyler
import org.javaguy.coolframework.*
derken programda daha sonra:
mine = MyClass.new();
java sanal makinesi yüklemek için derlenmiş sınıf biliyor.
VM makinenize her klasör göz atmak mantıksız olurdu, VM bakmak için yerlerin bir listesini sağlar. Bu sınıf yolu klasörü ve jar dosyaları koyarak yapılır.
Sınıf yolunu ayarlama hakkında konuşalım, hadi konuşalım önce .sınıf dosyaları, paketler ve .jar dosyaları.
İlk Sınıfım projenin bir parçası olarak inşa edilen bir şey olduğunu, ve bu proje adlı bir dizin olduğunu varsayalım 'çıkış'. .sınıf dosyası olacaktır '(bu paketin her dosyası ile birlikte)'. output/org/javaguy/coolframework/MyClass.class bu dosyayı almak için bir yol sadece klasörü 'çıkış'... tüm paket yapısı, ithalat beyanı beri VM için tüm bilgileri sağlar. içeren
Şimdi sağlar örtün içine CoolFramework varsayalım .jar dosyası ve proje lib dizini içine coolframework.jar koyun. şimdi 'lib/coolframework.jar' sınıf... VM için th jar dosya içerisinde 'org/javaguy/coolpackage' bölüm ve sınıfınızı bulun. bakacağız koymak gerekir
Yani, sınıf yolları içerir:
- jar dosyaları, ve
- paket hiyerarşileri ÜSTÜNE yollar.
Nasıl sınıf için?
Herkes öğrenmek için görünüyor ilk yolu ortam değişkenleri ile. Unix bir makine üzerinde, Senin gibi bir şey söyleyebilirim:
export CLASSPATH=/home/myaccount/myproject/lib/CoolFramework.jar:/home/myaccount/myproject/output/
bir windows makinede ortam ayarları gidin ve eklemek ya da zaten var olan değeri değiştirmek zorunda.
İkinci yolu Java başlatırken-cp parametresi, bu gibi kullanmak için
java -cp "/home/myaccount/myproject/lib/CoolFramework.jar:/home/myaccount/myproject/output/" MyMainClass
Bu üçüncü yolda bir türevi genellikle bir ile yapılır .sh veya .yarasa bu sınıf hesaplar ve-cp parametresi ile java geçer dosyası.
Bu yüzden en iyi yol nedir?
Genel şeyler ortamı değişkenleri ayarı kötü... genel olarak küresel değişkenler kötü sebeplerle, aynı tür. SINIF ortamı çok değişken bir program çalışıyor ve başka bir program kırdın sonunda değiştirin.
-Cp gitmek yoludur... ben genelde emin ol benim SINIF ortam değişkeni boş bir dize nerede geliştirmek, mümkün olduğunca, böylece ben önlemek global sınıf konuları (bazı araçlar değil mutlu olduğunda global sınıf boş olsa da - biliyorum iki ortak, mega-bin dolar lisanslı J2EE ve Java sunucular bu tür bir sorun ile komut satırı araçları).
'Eclipse içine bir proje aldıktan...
Arayüz ve soyut sınıf arasındaki fark ...
Koşullu bir sınıf uygulamak için en iy...
Sınıf ve örnek yöntemleri arasındaki f...
C , sanal bir temel sınıf nedir?...