class Person {
private String name;

public Person(String name) {
this.name = name;
}

public void setName(String name) {
this.name = name;
}

public String toString() {
return "Person [name = " + name + "]";
}
}

public class Main {
public static void main(String[] args)
{
Main main = new Main();

Person person = new Person("Robert");
System.out.println("1. " + person);
main.show(person);
System.out.println("4. " + person);

}

public void show(Person xyz)
Bo jak w metodzie show(Person xyz) zmienna xyz jest kopią.

Czyli jak w niej masz już obiekt to masz do niego tylko referencję w xyz. Zmieniając imię zmieniasz tylko pole zmiennej. Natomiast przypisując do xyz nowy obiekt, to w xyz masz nową referencję, która jest tylko w xyz i zostanie zniszczona przez GC po wywołaniu metody. CHYBA~
  • Odpowiedz
@dzony_: jest jak pisze @kenshin985

Bo jak w metodzie show(Person xyz) zmienna xyz jest kopią.


Dodam tylko, że zmienna xyz trzyma kopię referencji do obiektu i wszelkie operacje na obiekcie wpływają na zmianę jego stanu.

Jednak gdy przypiszesz obiekt do xyz, to przypiszesz to tylko referencję do innego obiektu, i teraz to na nim wykonujesz "akcje". Proste i logiczne.
  • Odpowiedz
@IsambardKingdomBrunel: a, to nie w pracy, tak? No to poniekąd tak albo uruchamiasz aplikację, widzisz co robi i sam sobie narzucasz co by tu można zmienić. Szukasz w kodzie, grzebiesz itd. Samo przejrzenie kodu u mnie niewiele daje, dopiero jak zaczynam przy nim pracować to szybko zaczynaja się układać zależności
  • Odpowiedz
@IsambardKingdomBrunel: przede wszystkim skorzystać z dobrego IDE, które pokaże Ci wszystkie wystąpienia danej metody w projekcie i pozwoli "jumpować" klikając na kolejne metody. Od razu w projekt nie wskoczysz, musisz przy nim trochę posiedzieć i z czasem ogarniesz.
  • Odpowiedz
@Metoksyfenidyna9: in-place - obstawiam że rozwiązanie mogłoby być brzydkie
proste i szybkie, ale nieoptymalne pamięciowo - stwórz drugi vector, zrób reserve, ładuj push_backiem elementy parzyste, potem nieparzyste, a następnie swap. na każdym elemencie move zostanie wykonane tylko raz.
  • Odpowiedz
@JustJoinIT: We Wrocławiu niespodzianka, oprócz #javascript najpopularniejszą technologią okazał się #testing ( ͡° ͜ʖ ͡°)

pon- javascript, wt. - php, śr. - java/Scala/C++, czw. - Python, pt. - ruby/Mobile, sob. - Testerzy, ndz. - .NET/DevOps

[javascript]⤵
Frontend/ Relyon Recruitment: 10-18K: http://bit.ly/2S73DV4
JavaScript Dev/ Boldare: 7-14K: http://bit.ly/2y0NJ6v
Node.js Dev/ Trans.eu: 10-14K: http://bit.ly/2S89rOa
Front-end Dev/ SpyroSoft: 8-13K: http://bit.ly/2RTWpUd
Senior Vue Dev/ ICRD: 8-16K: http://bit.ly/2NtBJ2O
JustJoinIT - @JustJoinIT: We Wrocławiu niespodzianka, oprócz #JavaScript najpopularni...

źródło: comment_XM0XwSigPpBxNT6CkbgrKMnrCntOwlM9.jpg

Pobierz
  • Odpowiedz
Witam w ramach powtórki postanowilem napisac prosty clicker. I napotkalem na pewien problem.(spokojnie bedzie link do codepena)
Elementy ktore są odblokowywane wysuwaja sie, i jak odblokowuje 1 z dolnych(zabirajac mu klase) to wszystkie dolne się wysuwają (mimo że odpowiednia klase posiadają). Górne elementy ugryzione tą samą metodą działają normalnie.
Oto code pen:
https://codepen.io/turtelian/pen/PyyYKY
efekt po clicku się pojawi, linijka zabierajaca klase s4 to plik js 18;
Dlaczego tak się dzieje i jak
  • Odpowiedz
Programiści, Mam listę obiektów z polami: id i datą (id mogą się powtarzać). Chcę zwrócić listę obiektów z unikalnymi id, ale z datą od najwcześniej. Jak to zrobić z wykorzystaniem streama? Nie umiem pogrupować po id a potem wyciągnąć element z datą najwcześniejszą.

#programowanie #naukaprogramowania #java
Mireczki, firma po wstepnej rozmowie mi odpisala i poprosila o zgode na przetwarzanie danych wysylajac ich stronke, znalazlem na niej maly blad. Odpowidzialem na zgode a w PS opisałem blad, czy moge się już pożegnać z praca bo jestem pretensjonalnym bucem czy raczej na odwrot w koncu mam byc testerem xD?
#naukaprogramowania #it
nie wiem jak reszta kompilatorów ale Visual Studio ma debugger (pewnie wszystkie mają), który pozwala śledzić cały kod.
  • Odpowiedz
@Buroczyna: Z Pythona to na Packthub coś za darmo możesz wyłapać - załóż konto i codziennie dają innego ebooka.
C# - do kupienia na ebookpoint - mają ofertę z Heliona - całkiem sporo pozycji. Z Pythona też mają kilka pozycji.
  • Odpowiedz
@laczka: Paniczu, nie jestem jeszcze Panem ( ͡° ͜ʖ ͡°)
A co do tego kodu to jeszcze to:
printf("%d",tab[j]);
Zmieniłbym na to:

printf("%d\n",tab[j]);
\n - przechodzi do nowej linii.
Na koniec dodam, masz tam w zadaniu podane wejście, więc zrób sobie kilka wersji tego kodu i porównaj wyniki. Nie wiem z czego się uczysz, ale warto sięgnąć po aktualne książki a co do C++ to nie używaj
  • Odpowiedz