'java arasındaki fark ne.lang.Matematik ve java.lang.StrictMath?
Açıkçası java.lang.StrictMath
ek işlevler (hyperbolics vb.) içerir 1**. ama her iki kütüphanede bulunan fonksiyonlarında bir fark var mı? yok
CEVAP
Math
sınıf Javadoc iki sınıf arasındaki farklar hakkında bazı bilgiler vermektedir:
Bazı sayısal yöntemleri farklı Sınıf
StrictMath
tüm uygulamalar sınıf eşdeğer işlevleriMath
dönüş için tanımlanmamış bit-için-bit aynı sonuçlar. Bu rahatlama daha iyi performans verir uygulamaları sıkı tekrar gerekli değildir.Varsayılan
Math
yöntemleri birçok kişi tarafından sadece eşdeğer yöntemi çağrısı Bunların uygulanması içinStrictMath
. Kod jeneratörler kullanmak için teşvik edilir özel platform yerel kütüphaneler ya işlemci talimatları, nerede kullanılabilir, sağlamak için yüksek performanslı uygulamalarıMath
yöntem. Bu yüksek performanslı uygulamalar hala uyumlu olmalıdırMath
belirtimi.
Bu nedenle, Math
sınıf belirli işlemleri yapması gerekenler hakkında bazı kurallar ortaya konuyor, ama bu talep etmezlerkesinaynı sonuçları kitaplıkları tüm uygulamaları döndü.
Bu, örneğin, Math.cos
sınıfı olarak adlandırılan kütüphaneler, belirli uygulamaları için benzer, ama aynı sonucu dönmek için izin verir. Bu farklı sonuçlar döndürebilir hangi platforma özel uygulamaları (86 kayan nokta ve,, SPARC kayan nokta say kullanma gibi) için izin verecek.
(Platforma özel uygulamaları bazı örnekler için Vikipedi Sine makale Software Implementations bölümüne bakın.)
Ancak, StrictMath
ile sonuçları farklı uygulamaları ile döndügerekirbu da aynı sonuçları dönecektir. Bu farklı platformlarda sonuç vermeyebilir gerekli olduğu durumlarda arzu edilebilir.
java arasındaki fark.lang.RuntimeExcep...
'kamu, varsayılan olarak korumalı...
İle " uğraşan;java.lang.OutOfMemor...
Yumuşak bir referans ve Java zayıf bir...
Kurallı, isim, basit isim ve Java Ders...