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 C i C ++ główna metoda utrzymuje nazwę pliku na pierwszej pozycji tablicy w argv [0]. Jednak w Javie nazwa pliku nie jest zawarta w tablicy ciągów args. Czy jest tego praktyczny powód? Rozumiem, że sprawia to, że iteracja za pomocą argumentów wiersza poleceń oparta jest na 0 zamiast …
Czytam książkę o programowaniu w Javie i chcę potwierdzić, że rozumiem definicję słowa „wektor”. Wikipedia twierdzi, że wektor to „jednowymiarowa tablica”, źródło http://en.wikipedia.org/wiki/Vector . Czy nie byłoby łatwiej nazwać tablicę po prostu tablicą? Czy jest jakiś powód, dla którego potrzebujemy używać tak wymyślnego języka jak „wektor”? Czy istnieje różnica między …
Piszę program do jakiegoś oprogramowania quizowego. Mam klasę pytań zawierającą ArrayLists dla pytania, odpowiedzi, opcji, znaków i znaków ujemnych. Coś takiego: class question { private ArrayList<Integer> index_list; private ArrayList<String> question_list; private ArrayList<String> answer_list; private ArrayList<String> opt1_list; private ArrayList<String> opt2_list; } Chcę tasować wszystkie pytania, ale aby pytania były tasowane, wszystkie …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Serializacja służy do trwałości w Javie. Zachowanie kilku obiektów przy użyciu serializacji może być w …
Czy ktoś może mi wyjaśnić, dlaczego maszyny JVM (nie sprawdziłem ich zbyt wiele, ale nigdy nie widziałem takiego, który nie zrobiłby tego w ten sposób) muszą działać na stałym rozmiarze sterty? Wiem, że łatwiej jest wdrożyć na prostej, ciągłej sterty, ale Sun JVM ma już ponad dekadę, więc spodziewam się, …
... i rozpakowywanie / deserializowanie? Wyjaśnienie Wikipedii nie pozostawia mnie mądrzejszym! Jestem programistą Java, na wypadek gdyby terminologia była używana inaczej w różnych językach.
AFAIK, moje klasy klasy extendsnadrzędne i implementsinterfejsy. Ale natrafiam na sytuację, w której nie mogę użyć implements SomeInterface. Jest to deklaracja typów ogólnych. Na przykład: public interface CallsForGrow {...} public class GrowingArrayList <T implements CallsForGrow> // BAD, won't work! extends ArrayList<T> Tutaj używanie implementsjest składniowo zabronione. Najpierw pomyślałem, że używanie …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Czy istnieje Java IDE napisane w Javie? Właśnie dostałem dziś w szkole laptopa z 9-letnim DET-em i są na …
Komentowanie jest dziś łatwiejsze niż kiedykolwiek. W Javie istnieje kilka fajnych technik łączenia komentarzy z klasami, a środowiska IDE Java są dobre w tworzeniu powłok komentarzy. Języki takie jak Clojure pozwalają nawet dodać opis funkcji w samym kodzie funkcji jako argument. Jednak wciąż żyjemy w czasach, w których często są …
jest kilka dyskusji na temat SO o metodach ustawiających zwracających „ten” typ. I wygląda na to, że java 7 miała propozycję zwrócenia nieważnych metod. Ale ta propozycja nie mogła przejść do funkcji java 7. Nie mogłem znaleźć, czy ta propozycja została przeniesiona na Javę 8 lub w przyszłości, czy też …
Pozostaję w środowisku, w którym ludzie wierzą: Generics Java to funkcja używana wyłącznie do pisania bibliotek, a nie do prawdziwego kodowania. C ++ jest językiem programowania OO; templatejest funkcją opcjonalną i możliwą do uniknięcia Chociaż osoby te polegają w dużej mierze na bibliotekach napisanych przy użyciu programowania ogólnego (np. STL, …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Czy jest jakiś cel deklarowania init()metody dla typu? Nie pytam, czy powinniśmy preferować init()konstruktor, czy jak uniknąć deklarowaniainit() . Pytam, czy istnieje jakikolwiek uzasadnienie deklaracji init()metody (zobaczenie, jak często jest stosowana) lub czy jest to zapach kodu i należy tego unikać. Ten init()idiom jest dość powszechny, ale jeszcze nie widziałem …
W Javie istnieją prymitywne typy na byte, short, inta longi to samo dla floati double. Dlaczego osoba musi ustawić, ile bajtów należy użyć dla wartości pierwotnej? Czy nie można dynamicznie określić rozmiaru w zależności od tego, jak duża była przekazywana liczba? Są dwa powody, dla których mogę myśleć: Dynamiczne ustawienie …
Jaka jest różnica między wzorami projektowania obiektowego a zasadami? Czy to są różne rzeczy? O ile rozumiem, obaj starają się osiągnąć jakiś wspólny cel (np. Elastyczność). Czy mogę więc powiedzieć, że wzór jest zasadą i odwrotnie? Zasada projektu = SOLID (tj. Zasada inwersji zależności) Wzór projektowy = Gof (tj. Abstrakcyjny …
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.