Megoldották, hogy miért van statikus a java-java-ban

Olvastam a statikus, de nem értem végére a munkájának elvét, és hogy milyen hasznát veszi fel. Néha a kód megköveteli (például enum használatával) statikus változók vagy módszerek használatát. Miért van szükség a statikus statikára? Annak érdekében, hogy könnyebb legyen a PageOne.setName () létrehozása. És miért, ha statikusan foglalkozunk, mindaz, ami "megérinti", túl statikusnak is fordul? Megértem, hogy az összes eleme ezzel a posztkriptúrával csak egy helyet foglal el a memóriában, és csak a jövőben használják, de ezt a pillanatot nem értem. Miért nem minden módszer és változó statikus? Köszönöm.

Miért van szükség a statikus statikára?

  • Statikus módszer vagy mező hívásához nem kell instantiálni az osztályt.
  • A konstansok csak statikusak lehetnek.
  • A statikus fájlok értékei az összes példány között vannak.
  • A statikus import csökkenti a kód írását.
  • A statika segítségével könnyebb megszervezni a központosított hozzáférést a szükséges funkciókhoz.
  • A statikus kontextust elsősorban úgynevezett segítőként használják.

Miért nem minden módszer és változó statikus?

Mivel az OOP alapfogalmai felismerik azt a tényt, hogy a természetobjektumokban alapvetően eltérő természetű tulajdonságok nem változtathatnak, vagy nem befolyásolhatják egymás viselkedését. És a kapcsolódó objektumoknak képesnek kell lenniük tárolni a "titkokat". A nyilvános statikus környezet gondatlan használata szomorú következményekhez vezethet.

Egy triviális példa: az összes kezdő automata közös hibája, amely a teszteket egy statikus menetbiztos illesztőprogrammal párosítja.

  • A statikus kontextust elsősorban úgynevezett segítőként használják.

Beszél a segítő, elképzelni modulok, megkönnyíti az életet, hogy automatizálja a folyamatot: DateTimeUtils, CurrencyUtils, EmailUtils, StringUtils, ReflectionUtils, PropertiesUtils, XMLUtils, DataProviderUtils, ReportUtils stb Minden olyan dolog, hogy fel is lehet használni különböző részein az alkalmazást, és technikailag nem igényel létrehozását további szervezetek. Csomagoló nyers API, amely minden készen könyvtárak, és alkotó egyfajta egységes állami belépési pontot, akkor könnyebb fejleszteni magát, mint a keret egészét, és a tartomány részben.

a statikus az összeállítás szakaszában van meghatározva, így a kódban mindig bátran címezhetjük őket, és nem kell létrehoznunk az osztály egy példányát. meg kell értened, hogyan működik a kód a Java-ban

Igen, értem, csak hogy mindig azt hittem, hogy rossz a statika használata mindenütt. Például a @BeforeClass és @AfterClass jelöléseket kell használnom. és a hozzájuk kapcsolódó módszerek mindent megtesznek a statika (és a maguk és mindazok módszerei között). És bár nem értem teljesen, hogy ez hogyan befolyásolja a keretrendszer munkáját a jövőben.

Kaneshno rossz, mindez attól függ, hogy hol van szükség dinamikára, hol van a statika