Potrzebna pomoc w teście Javy

0

Witam serdecznie,
otrzymałem test do nauki i w dwóch zadaniach mimo przekopania wielu materiałów, nie potrafię sobie poradzić. Dlatego potrzebuję waszej pomocy!

1 pytanie
Wskaż proszę w poniższej definicji klasy jedyną linie, która NIE zawiera błędu kompilacji:

  1. public ThisClassDoesNotCompile {
  2. double int count;
  3. void errors () {
  4. static void private limit; }

2 pytanie
Które zdanie jest prawdziwe:

  1. Metody statyczne nie muszą koniecznie wykorzystywać wyłącznie składniki statyczne ( pola i metody)
  2. Wszystkie pola statyczna mają taką samą wartość dla wszystkich utworzonych obiektów danej klasy
  3. Składniki zadeklarowane ze słowem static są związane z poszczególnymi obiektami klasy
  4. Jeżeli składnik jest zadeklarowany ze słowem static, to możemy mieć do niego dostęp bez utworzenia żadnego obiektu tej klasy (nie musimy podawać nazwy klasy, po kropce podajemy tylko nazwę składnika
  5. Żadna odpowiedź z powyższych

Dzięki z góry za odpowiedzi :)

0
  1. 3 linia wygląda normalnie, typ zwrotny jest, nazwa jest, nawiasy są.
  2. 2 - Z metody statycznej mamy dostęp tylko do rzeczy statycznych. Static jest związany z klasą a nie obiektem. Musimy podać nazwę klasy aby się do niego odwołać.
1

Tak w kwestii wyjaśnienia:

public ThisClassDoesNotCompile {

Ale public co? class? interface? coś innego?

double int count;

Albo double, albo int. Oboma naraz być nie może.

void errors () {

Tu się nie czepiam. Wygląda na poprawnie nazwaną metodę.

static void private limit; }

Typ zwracany piszemy po specyfikatorze dostępu (czyt. void po private), nie przed.

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