Java to niezależny od platformy, obiektowy język programowania wysokiego poziomu, pierwotnie opracowany przez Sun Microsystems. Java jest obecnie własnością firmy Oracle, która zakupiła Sun w 2010 roku.
W każdym miejscu, w którym spojrzałem, jest napisane, że doublejest lepsze niż floatpod każdym względem. floatzostał przestarzały doublew Javie, więc dlaczego jest nadal używany? Dużo programuję w Libgdx, a one zmuszają cię do korzystania float(deltaTime itp.), Ale wydaje mi się, że doublełatwiej jest pracować z pamięcią i pamięcią. Przeczytałem również …
Jako długoletni programista C #, ostatnio przyjechałem, aby dowiedzieć się więcej o zaletach pozyskiwania zasobów to inicjalizacja (RAII). W szczególności odkryłem, że idiom C #: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } ma odpowiednik C ++: { DbConnection dbConn(connStr); // do stuff with dbConn …
W Log4J, Slf4J i kilku innych strukturach rejestrowania w Javie masz dwa poziomy „dewelopera” do rejestrowania: ODPLUSKWIĆ ŚLAD Rozumiem, co robi DEBUG, ponieważ wyjaśnienie jest jasne: Poziom DEBUG określa drobiazgowe zdarzenia informacyjne, które są najbardziej przydatne do debugowania aplikacji. Ale poziom TRACE nie jest bardzo konkretny w przypadku użycia: Poziom …
W java.util.functionpakiecie Java 8 mamy: Funkcja : Bierze jeden argument, daje jeden wynik. Konsument : bierze jeden argument, nic nie produkuje. Dostawca : Nie bierze argumentu, daje jeden wynik. ... : Inne sprawy obsługujące operacje podstawowe, 2 argumenty itp. Ale muszę sobie poradzić z przypadkiem „ nie bierze argumentu, nic …
Klasyczny sposób programowania to try ... catch. Kiedy stosować trybez catch? W Pythonie następujące elementy wydają się zgodne z prawem i mogą mieć sens: try: #do work finally: #do something unconditional Jednak kod nic nie catchzrobił. Podobnie można by pomyśleć w Javie: try { //for example try to get a …
Czasami Java przewyższa C ++ w testach porównawczych. Oczywiście czasami C ++ osiąga lepsze wyniki. Zobacz następujące linki: http://keithlea.com/javabench/ http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/ http://blog.cfelde.com/2010/06/c-vs-java-performance/ Ale jak to w ogóle możliwe? Dziwi mnie, że interpretacja kodu bajtowego może być szybsza niż skompilowany język. Czy ktoś może wyjaśnić? Dzięki!
Nie mogłem zrozumieć przyczyny tego. Zawsze używam klasy String, podobnie jak innych programistów, ale kiedy modyfikuję jej wartość, tworzona jest nowa instancja String. Co może być przyczyną niezmienności klasy String w Javie? Wiem, że istnieje kilka alternatyw, takich jak StringBuffer lub StringBuilder. To tylko ciekawość.
W Javie, gdy tylko obiekt nie ma już żadnych odniesień, kwalifikuje się do usunięcia, ale JVM decyduje, kiedy obiekt zostanie faktycznie usunięty. Aby użyć terminologii Objective-C, wszystkie odwołania do Java są z natury „silne”. Jednak w Celu C, jeśli obiekt nie ma już żadnych silnych odniesień, obiekt jest natychmiast usuwany. …
Nie jestem twórcą gier ani nic takiego, ale wiem, że Java nie jest powszechnie używana do tworzenia gier. Java powinna być wystarczająco szybka dla większości gier, więc gdzie jest haczyk? Mogę wymyślić kilka powodów: Brak twórców gier z doświadczeniem w Javie Brak dobrych ram tworzenia gier Programiści nie chcą akceptować …
Deweloper JVM tutaj. Ostatnio widziałem żarty na czatach IRC, a nawet w moim biurze na temat tak zwanych „ zacienionych ” bibliotek Java. Kontekst użycia będzie taki jak: „ Takie, a więc zapewnia„ zacienionego ”klienta dla XYZ. ” Doskonałym przykładem jest ten problem Jira dla HBase : „ Opublikuj artefakt …
Z twojego doświadczenia, jaka jest użyteczna ogólna zasada dotycząca tego, ile wierszy kodu jest zbyt wiele dla jednej klasy w Javie? Dla jasności wiem, że liczba wierszy nie jest nawet zbliżona do rzeczywistego standardu, który należy zastosować dla tego, co powinno być w danej klasie, a co nie. Zajęcia powinny …
Natknąłem się na wpis na blogu, który zniechęca do korzystania z napisów w Javie do powodowania braku semantyki w kodzie, sugerując, aby zamiast tego używać cienkich klas opakowań. Oto przykłady przed i po wspomnianym wpisie ilustrującym tę kwestię: public void bookTicket( String name, String firstName, String film, int count, String …
Przeczytałem jakiś kod kolegi i stwierdziłem, że często łapie on różne wyjątki, a następnie zawsze zgłasza „RuntimeException”. Zawsze myślałem, że to bardzo zła praktyka. Czy się mylę?
Wydaje się, że Oracle licencjonuje cały związany z Javą kod open source na licencji GPL z wyjątkiem ścieżki klas . Z tego, co rozumiem, wydaje się, że pozwala to łączyć biblioteki z własnym kodem w produkty, które nie muszą być objęte GPL. Jak to działa? Jakie są przykłady tego, jak …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.