metody java

SU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

Uczę się o metodach. I nie rozumiem co to znaczy,że jedne metody mogą coś "zwracać" a inne nic nie zwracają. Mam poniższy kod z dwoma metodami. Jedna jest void a druga jest int. Efekt jest taki sam. Czy może mi ktoś wytłumaczyć co to znaczy, że metoda coś zwraca a co że niezwraca.

Kopiuj
public class Punkt 
{
	int x = 27;
	
	void pokaz()
	{
		System.out.println(x);
	}
	int pokaz1()
	{
		return x;
	}
	
}
class Main
{
	public static void main (String args[])
	{
		Punkt punkt = new Punkt();
		punkt.pokaz();
		System.out.println (punkt.pokaz1());
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

W każdym byle kursie na pierwszych paru stronach ...

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 166
0

O metodzie w programowaniu, która coś zwraca, możesz pomyśleć jak o funkcji matematycznej. Funkcja w matematyce przyjmuje jakiś argument oraz zwraca wynik działania funkcji dla tego argumentu. Np. funkcja kwadratowa f(x) = x*x jeśli przyjmie argument równy 2 to zwróci wynik równy 4 :)

SU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

Wiem, że jak metoda nie zwraca wyniku to jest VOID a jak zwraca to jest np int i jest słowo return. Ale o jaki tu wynik chodzi. Moje obie metody nie obliczają żadnego wyniku tylko wyświetlają liczbę

SU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

Dlaczego, zeby metoda pokaz1 zwróciła tą wartość to muszę ja umieścic w system.out.println inaczej nic sie na ekranie nie pojawi?

SU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

Aisekai - a mozesz dac jakis przeklad?

ps. jak mozna cos zwrocic i niewyswietlic. to gdzie to sie zwrocilo?

NN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Zrób tak:

int z=pokaz1();

zadziała?

spróbuj też
int z=pokaz();

zadziala?

Metoda pokaż wyświetla, a metoda pokaz 1 zwraca, tzn. że po jej wykonaniu zostaje zwrócony jakiś wynik, który możesz jak np. powyżej zapisać do zmiennej

SU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 44
0

ok dzieki za podpowiedz. musze jeszcze o tym pocytac ale troche sie rozjasnilo

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.