Metoda equals a operator ==.

Metoda equals a operator ==.
G2
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:215
0

Musze pochwalić Shalom - dzisiaj fajnie i zrozumiale sie z Tobą rozmawiało. Oby tak dalej.
OK thank you very much. Good night.

Zobacz pozostałe 2 komentarze
NoZi
bo @Shalom wypił dwie filiżanki meliski i wziął nerwosol przed wejściem do topicu, ot co
Cornellia
@golec2604 widze że szybko się uczysz, oby tak dalj ;*
szarotka
czemu do mnie Shalom nie ma takiej cierpliwości :(
NoZi
@szarotka może @golec2604 ma coś czego Ty nie masz ?
szarotka
Nie załamuj mnie.
Cornellia
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 lat
  • Postów:39
0

ja myśle że @golec2604 jest człowiekiem który chce na prawdę zrozumieć programowanie. Może zajmie mu to dłużej ale przez to stanie się bardzo dobrym programistą z solidnymi podstawami. Lepiej żeby teraz pytał, a niżeli miał odwalać w pracy jakieś babole bo powiedzcie szczerze - ile zawodowych programistów ma gdzieś różnice między equal() i == ? Przez takie babole później powstają problemy w systemach i kilka godzin zostaje zmarnowane na szukanie błędu. Wiec panie golec - nie przejmuj się tymi docinkami, pytaj, szukaj i nie krępuj się. Lepiej żebyś tutaj został ośmieszony niż w prawdziwej pracy. To tyle trzymaj się i trzymam kciuki w nauce ;*

Zobacz pozostałe 2 komentarze
Cornellia
Przecież nikt się nie urodził programistą, przyznaj że wiele razy siedziałeś nad prostymi rzeczami do których dzisiaj nie chcesz się przyznać :)
Shalom
@Cornellia cośty, urudzony geniusz :P
KA
@szarotka xddddd
NoZi
@Cornellia tylko @golec2604 uczy się takich 'podstaw' już jakieś ~6 miesięcy, może dłużej a to powiedziałbym dość słaby wynik.
somekind
Dajcie spokój, jak już napisze swoje pierwsze Hello world, to w sposób najbardziej zrozumiały na świecie. ;)
G2
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:215
0
golec2604" cytat z dnia 2016-02-09 01:12 napisał(a)

AHA. Czyli weźmy inny przypadek z innymi klasami i gdy nie chcemy sie odwoływać w implementacji nowej metody do metody nadklasy (i przez to nie korzystać z pól nadklasy) to wystarczy zrobić nadpisanie danej metody z całkowicie nową implementacją ale z identycznym wzorem konstruktora jak w nadklasie. Dobrze rozumiem??

Czytałem jeszcze raz te posty na temat słówka super.
Wydaje mi się że w tym zacytowanym moim tekście nie do końca jest prawda, w nawiasie powinno być raczej napisane:
**(i przez to nie korzystać z __prywatnych __pól nadklasy) ** bo przecież gdy nadklasa ma pola publiczne to metody podklasy moga korzystać z publicznych pól nadklasy. Mam rację??

edytowany 3x, ostatnio: golec2604
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0

Owszem, ale zawsze lepiej wcale nie korzystać bezpośrednio z pól klasy czy też nadklasy - getery i setery dają nieco większą elastyczność.
Z tym że aktualnie narzędzia do refaktoringu są tak rozbudowane że powoli przestaje to mieć jakiekolwiek znaczenie.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: _13th_Dragon
G2
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:215
0

Z takimi technikami co mi mówisz to nawet nie wiem o czym mówisz. Ja ma tylko prośbe do Was wszystkich żebyście nie wplątywali do tematu czegoś innego niż to co pytam bo jeszcze duzo chleba musze zjeść aby wejść na poziom zaawansowany. Wystarcza tylko odpowiedzi do tematu, konkretnie to po co pytam. Może za jakiś dłuższy czas pogadamy na wyższym poziomie :) Wy profesjonaliści możecie sobie pogadać takimi pojęciami, ja jeszcze nie osiągnąłem dużo wiedzy.

edytowany 1x, ostatnio: golec2604
SO
Ale tutaj nikt nie pisze nic zaawansowanego, jak nie wiesz co to gettery i settery, albo refaktoring to wystarczy, że wpiszesz te pojęcia w google i po przeczytaniu kilku zdań ci się rozjaśni.
G2
Wpisałem w google i przeczytałem suche regułki i dowiedziałem sie tyle co by dziecko sie dowiedziało jak by wpisało w google co to jest telewizor czyli urzadzenie do oglądania obrazu. To samo wiem z tych regułek gettery i settery, i refaktoring
SO
No i tyle ci wystarczy. Telewizor to urządzenie do oglądania obrazu, a getter i setter to metoda pozwalająca na pobieranie i ustawianie wartości pola klasy.
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0

A wystarczy przeczytać byle kurs (wybierając ten najkrótszy) aby zacząć rozumieć co do ciebie mówimy.
Bo nawet samo pamiętanie że jest na forum taki ...(autocenzura)... @golec2604 który życzy sobie aby rozmawiano z nim jak z ...(autocenzura, ale zamieńmy to słowo na dzieckiem)... nie wchodzi w rachubę.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
G2
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:215
0

autocenzura - co ty tam na mnie napisałeś :) Nie nie chce jak z dzieckiem ja tylko chce aby odpowiadać konkretnie na temat bez wyprzedzeń. Czy myslisz że dziedzko w podstawówce zrozumiało by matematyke gdyby nauczyciel wprowadział całki i inne rzeczy ze studiów.
Raczej nic by z tego nie wiedziało bo zostałoby wtedy pominiete sporo rozdziałow z matematyki i duzy przeskok w programie. W każdej dziedzinie trzeba iść po kolei z materiałem a nie skakać do przodu. Widzę że tu na forum tego nie rozumieją. Czasami zadam tutaj jakies proste pytanie gdzie oczekuje nawet odpowiedzi TAK lub NIE, a ktoś wyjeżdża z jakimś wykładem, pytam sie po co?? I prze to toczy sie zbędna dyskusja.

SO
Nie zrozumiałoby bo do zrozumienia całek trzeba trochę więcej rzeczy niż jest w podstawówce. Do zrozumienia getterów i setterów trzeba wiedzieć co to pole klasy i metoda, a to już wiesz. Więc jedyne co pokazujesz to lenistwo.
G2
Nie prawda, przerabiam sobie pomału moja książke i z takimi pojeciami sie nie spotkałem i nie znam ich praktycznych zastosowań, może w krotce będą.
SO
Co jest nieprawdą?
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0

Na zajęcia z podstawówki nie wchodzą studenci matematyki ze szkół wyższych. Na forum sytuacja jest inna. Odpowiadając na pytania - odpowiadam na pytanie bez uwzględnienia konkretnej osoby pytającej jej lenistwa i potencjału intelektualnego.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 10 godzin
3

Czasami zadam tutaj jakies proste pytanie gdzie oczekuje nawet odpowiedzi TAK lub NIE, a ktoś wyjeżdża z jakimś wykładem, pytam sie po co?? I prze to toczy sie zbędna dyskusja.

Niestety nie każde pytanie ma oczywistą odpowiedź tak lub nie. Mogą się pojawić między innymi następujące problemy:

  1. Ścisłość. Zdanie 2 + 2 = 4, a słonie są różowe jest fałszywe, mimo iż 2 + 2 = 4. Stwierdzenie, że całe zdanie jest fałszywe nie oznacza, że każda składowa jest fałszywa.
  2. https://pl.wikipedia.org/wiki/Presupozycja ("Presupozycja – w logice sąd, który musi być prawdziwy, żeby zdaniu można było przypisać wartość logiczną (prawdę albo fałsz). Innymi słowy, presupozycja to wniosek wynikający zarówno ze zdania, jak i z jego negacji.") Zdanie "Różowe słonie jedzą trawę" nie ma wartości logicznej, bo odpowiedzenie tak lub nie byłoby przyznaniem się do tego, że różowe słonie istnieją.
  3. Absurdalność. Na pytanie "czy łyżeczką da się zasypać Rów Mariański?" można odpowiedzieć "tak", ale aż się ciśnie by dopowiedzieć, że jest to totalnie głupie.

Wracając do pytania, to odpowiedź na podstawowe pytania dotyczące widoczności pól klasy są w: https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

Jeśli chodzi o używanie getterów/ setterów/ pól bezpośrednio/ etc to nie ma tu jednoznacznej odpowiedzi co używać. Konwencja jest taka, żeby używać akcesorów z zewnątrz, a pól wewnątrz obiektu. Najważniejsze jest jednak zachowanie kontraktu obiektu, a w szczególności spójności jego stanu.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
G2
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:215
0

Nurtuje mnie jedna rzecz i nie daje mi ona spokoju. Gdy utworze obiekt klasy Object to co taki obiekt posiada zawartość/treść ??

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 10 godzin
0
golec2604 napisał(a):

Nurtuje mnie jedna rzecz i nie daje mi ona spokoju. Gdy utworze obiekt klasy Object to co taki obiekt posiada zawartość/treść ??

Już to gdzieś pisałem. Przede wszystkim musi znajdować się w nim referencja do klasy obiektu (do wyciągnięcia za pomocą metody getClass()). A reszta jest w zasadzie nieważna, nawet jeśli chcesz zrozumieć dokładnie jak działa Java. W typowym JVM stały narzut na obiekt wynosi 8 bajtów. W tych 8 bajtach jest ta referencja do klasy obiektu, ale są jeszcze inne rzeczy, o których nie pamiętam (albo i nie wiem) bo i po co?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)