«java» etiketlenmiş sorular

Java, başlangıçta Sun Microsystems tarafından geliştirilen yüksek düzeyde, platformdan bağımsız, nesne yönelimli bir programlama dilidir. Java, şu anda Sun'u 2010'da satın alan Oracle'a aittir.

2
Java'da bir sınıfın değiştirilemez olduğunu nasıl ekleyebilirim?
Son zamanlarda, değişmez nesnelerin ne kadar yararlı olduğuna ve örneğin bir kurucuya öğeleri iletirseniz ve sınıfınız değişmezse, tökezleyemezlerse, bu öğeleri kopyalamanız gerekir. Bu, projem hakkında çok fazla kontrol veya bilgi gerektiriyor, çünkü eğer public A(B foo) ve Bdeğişmez değil, Akopyalamak zorundayım B. Şimdi hayal Bedilemez gibi görünüyor, ama yapıcıda değişebilir …

3
Bir nesne oluşturduğumda, hem örnek alanlarına hem de yöntemlere veya yalnızca örnek alanlarına yeni bir bellek ayrılır
Aşağıdaki dersim var class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } Şimdi Öğrenci türünde iki nesne aşağıdaki gibi oluşturuyorum Student s1=new Student(); Student s2=new Student(); Şimdi, örneğin alanlar için iki farklı bellek kümesi …

2
Neden C #, Java'dan daha fazla özelliğe sahiptir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Lütfen bunun Java ile C # bağımsız değişkeni anlamına gelmediğini unutmayın. C # deneyimi olmayan bir Java …
14 java  c#  languages 

6
yedekler için iç içe geçmiş yakalama seçeneklerine alternatifler
Bir nesneyi almaya çalıştığım bir durum var. Arama başarısız olursa, her biri başarısız olabilecek birkaç yedekim var. Kod şöyle görünür: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) { try { return repository.getParentElement(x); } catch (NotFoundException e2) { //can't recover throw …

5
Sonunda pahalı mı
Bir işlevden çıkmadan önce bir kaynak temizleme yapmanız gereken kod olması durumunda, bunu gerçekleştirmenin bu 2 yolu arasında büyük bir performans farkı vardır. Her iade ifadesinden önce kaynağı temizleme void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret == false) …

7
Java'da, korunan üyeler neden aynı paketin sınıfları tarafından erişilebilir hale getirildi?
Resmi belgelerden ... Değiştirici Sınıf Paketi Alt Sınıf Dünyası kamu YYYY korumalı YYYN değiştirici yok YYNN özel YNNN Mesele şu ki, aynı paketteki bir sınıftan korunan üyelere erişmem gereken bir kullanım senaryosu olduğunu hatırlayamıyorum. Bu uygulamanın arkasındaki nedenler nelerdi? Düzenleme: Açıklığa kavuşturmak için, hem bir alt sınıfın hem de aynı …

1
Java sürümleri arasındaki farkların özeti? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. 2 yıl önce kapalı . Bu sorunun cevapları bir toplum çabasıdır . Bu yayını iyileştirmek için mevcut yanıtları düzenleyin. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Java sürümü arasındaki yazılım geliştirme açısından büyük farklar nelerdir? …
14 java  versioning 

3
Strateji kalıbını kullanarak Java'da genel dosya ayrıştırıcı tasarımı
Modüllerden birinin sorumluluğunun XML dosyalarını ayrıştırmak ve gerekli içeriği bir veritabanına dökmek olduğu bir ürün üzerinde çalışıyorum. Mevcut gereksinim yalnızca XML dosyalarını ayrıştırmak olsa da, ayrıştırma modülümü gelecekte her türlü dosyayı destekleyebileceğim şekilde tasarlamak istiyorum. Bu yaklaşımın nedeni, bu ürünü belirli bir müşteri için inşa etmemiz, ancak yakın gelecekte diğer …
14 java  design  parsing  xml 

1
Üretimde Java sürümünün çalıştırılacağı noktalar
Bazı insanlar teknolojilerin kanını akıtır - bir şeyin güncellendiği gün güncellenir. Üretimde bu uygun değil. Mevcut (Java 7) sürümünün üretime hazır olup olmadığının araştırılması, artık doğru olmayabilecek önemli miktarda eski malzeme üretiyor (bu yazının yazıldığı sırada Java 7 bir buçuk yıldır çıktı ve bu çok uzun görünüyor) . Üretim ortamını …


2
C ++ kitaplıklarını kullanmak neden bu kadar karmaşık?
Her şeyden önce, ben C ++ seviyorum ve C ++ Java kod daha kolay olduğunu düşünen kişilerden biri not etmek istiyorum. Küçük bir şey hariç: kütüphaneler. Java'da, derleme yoluna biraz kavanoz ekleyebilirsiniz ve işiniz bitti. C ++ 'da genellikle başlık dosyaları ve kitaplığın kendisi için birden çok yol ayarlamanız gerekir. …
14 java  c++  libraries 

3
Java enum ile bir singleton uygulamanın dezavantajları nelerdir?
Geleneksel olarak, bir singleton genellikle public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Java enum ile, bir singleton uygulayabiliriz public enum Foo2 { INSTANCE; public void doo(){ ... } } 2. …
14 java  singleton  enum 

5
Bir sınıfın benzersiz örneklerini sağlamanın yolları?
Bu yayını iyileştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. Belirli bir sınıfın her örneğinin benzersiz bir şekilde tanımlanabilir bir örnek olmasını sağlamak için farklı yollar arıyorum. Örneğin Name, …

9
Büyük, sıkı bağlantılı sınıflar nasıl bölünür?
Ben biraz daha hafif ve temiz bir tasarım için mümkünse refactor istiyorum 2k satırdan fazla kod (ve büyüyen) bazı büyük sınıfları var. Bu kadar büyük olmasının sebebi, bu sınıfların çoğu yöntemin erişmesi gereken bir dizi haritayı işlemesi ve yöntemlerin birbirine çok bağlı olmasıdır. Çok somut bir örnek vereceğim: ServerGelen mesajları …

5
Java'da tanımlanmamış davranış
Ben C ++ bazı tanımsız davranış tartışıyor SO bu soruyu okuyordu ve merak ettim: Java da tanımsız davranış var mı? Bu durumda, Java'da tanımlanmamış davranışın bazı yaygın nedenleri nelerdir? Değilse, Java'nın hangi özellikleri bu tür davranışlardan kurtulur ve bu özelliklerle neden C ve C ++ 'nın en son sürümleri uygulanmamıştır?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.