metody java

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.

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());
0

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

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 :)

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ę

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?

0

Aisekai - a mozesz dac jakis przeklad?

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

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1