nie statyczna metoda nie może odwoływać się do statycznego kontekstu

0

Witam serdecznie wsyzstkich forumowiczów,

 
public class klasa1 {

	int x = 2, y = 3, i, j;
	byte[][] tablica = new byte[x][y];

	private void metoda()
	{
		for(i=0; i<x; i++)
			for(j=0; j<y; j++)
				{
					tab[i][j]= 6;
				}
	}


    public static void main(String[] args)
	{
	metoda();
	}

}

Taki oto prosty kod, a sprawia mi tyle problemu. Ciągle wyświetlany jest błąd "non-static method inicjalizacja() cannot be referenced from a static context" w miejscu wywołania funkcji "funkcja();". Nie chcę aby ta metoda była statyczna. Co mam zrobić? Proszę o podpowiedź.

0

W main() daj new klasa1().metoda()

1
kujawiak napisał(a)

Nie chcę aby ta metoda była statyczna. Co mam zrobić?

Utworzyc obiekt bedacy instancja tej klasy i wywolac metoda na rzecz danego obiektu.

public static void main(String[] args)
	{
	klasa1 obj = new klasa1();
	obj.metoda();
	}

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