Când ar trebui să fie o metodă statică?
Când ar trebui să fie o metodă statică?

Video: Când ar trebui să fie o metodă statică?

Video: Când ar trebui să fie o metodă statică?
Video: Static Method In Java Tutorial - The Difference Between A Static Method And NonStatic Method In Java 2024, Mai
Anonim

A metoda statica aparține clasei mai degrabă decât obiectului unei clase. A metoda statica poate fi invocat fără a fi nevoie de crearea unei instanțe a unei clase. Nu este nevoie să creați un obiect pentru a accesa metode statice . A metoda statica poate accesa doar static variabile de date.

Pur și simplu, când ar trebui să utilizați metode statice?

dacă o clasă este declarată publică, poate fi accesată de oriunde), pot fi declarate clase interne static . Folosește static cand tu vrei la oferă acces la nivel de clasă la A metodă , adică unde metoda ar trebui fi apelabil fără o instanță a clasei. unu vrea a folosi ca o simplă funcție.

De asemenea, știți, de ce metoda principală este statică? Programele Java metoda principala trebuie declarat static deoarece cuvântul cheie static permite principal să fie apelat fără a crea un obiect al clasei în care metoda principala este definit. Dacă omitem static cuvânt cheie înainte principal Programul Java se va compila cu succes, dar nu se va executa.

De asemenea, să știm, ce se întâmplă când declarăm o metodă ca fiind statică?

O clasă normală metoda tu ar trebui să instanțieze obiectul după cum urmează. Static înseamnă că nu necesită nici una dintre variabilele de instanță din clasă funcţie în mod corespunzător. daca tu nu a reusit static , tu ar trebui să-ți instanțieze clasa pentru a-i oferi starea, apoi să-ți sune metodă în acest caz.

Putem suprascrie metoda statică?

Răspunsul este, nu, tu poate sa nu înlocuiți metoda statică în Java, deși tu poate sa declara metodă cu aceeași semnătură în subclasă. Conform convenției de codare Java, metode statice ar trebui să fi accesat de numele clasei nu de obiect. În scurt Metoda statică poate fi supraîncărcat, dar poate sa nu fi depășit în Java.

Recomandat: