Objektinis kompiuterio programavimo metodas, kuris deklaruojamas klasėje, bet nepriklauso nuo konkretaus tos klasės egzempliorių, vadinamas statiniu metodu. Dauguma programavimo kalbų įtraukia raktinį žodį static į metodo deklaraciją, kad metodas būtų statinis. Šie metodai priklauso tik tai klasei, kurioje jie yra, o ne jokiam iš tos klasės objektui. Jie dažnai vadinami klasės metodais.
Pažodinis klasės pavadinimas paprastai naudojamas norint pasiekti statinį metodą, o ne nurodant jį egzempliorių objekto pavadinimu. „Java“ leidžiama naudoti objektų pavadinimus, nurodant šiuos metodus, tačiau tai griežtai nerekomenduojama. Jei naudojamas objekto pavadinimas, kodą skaitantis asmuo gali supainioti vieną iš šių metodų su egzemplioriaus metodu.
Statiniai metodai dažnai naudojami naudingumo klasėse, kurios nepriklauso nuo konkrečios klasės egzempliorių kintamųjų. Jie taip pat naudojami, kai programuotojui reikia prieiti prie metodo, bet nereikia kartoti klasės, kurioje jis yra. Naudingumo klasės paprastai neįtraukiamos į objektus. Būtų neįprasta, kad naudingumo metodas turėtų keisti objekto informaciją. Metodas iš java.lang.math klasės, pvz., pow(), būtų pavyzdys, kaip tokio tipo metodas būtų naudojamas naudingumo klasėje.
Egzempliorių metodai gali tiesiogiai pasiekti egzempliorių kintamuosius, statinius kintamuosius, egzempliorių metodus ir statinius metodus. Statiniai metodai negali tiesiogiai pasiekti egzempliorių kintamųjų ir egzempliorių metodų. Dėl egzempliorių metodų, turinčių geresnę prieigą prie klasės narių nei statinių metodų, pobūdžio, egzempliorių metodai yra įprastai įprastose klasėse naudojami metodai.
Vienas iš pagrindinių statinių metodų trūkumų atsiranda paveldėjimo metu, kai naudojamas polimorfizmas. Kol pirminis statinis metodas nėra paskelbtas galutiniu, tas pats antrinis statinis metodas gali būti užkoduotas antrinėje klasėje, tarsi jis būtų nepaisomas. Tai techniškai vadinama slėpimu, o ne nepaisymu, nes statinio metodo negalima nepaisyti.
Kai naudojamas slėpimas, jei pirminis statinis metodas pasiekiamas naudojant klasės pavadinimą, bus naudojamas pirminis metodas. Jei nepaisytas antrinis statinis metodas pasiekiamas naudojant objekto pavadinimą, bus naudojamas nepaisytas antrinis metodas. Problema kyla, kai antrinis objektas yra pakeltas kaip pagrindinis. Tokiu atveju iškviečiant antrinį statinį metodą bus naudojamas pirminis metodas, o ne numatytas antrinis metodas. Esant tikram polimorfizmui, vaiko metodas būtų aktyvuojamas po pakėlimo.