När ska man använda statiska och icke-statiska metoder i c?

Innehållsförteckning:

När ska man använda statiska och icke-statiska metoder i c?
När ska man använda statiska och icke-statiska metoder i c?

Video: När ska man använda statiska och icke-statiska metoder i c?

Video: När ska man använda statiska och icke-statiska metoder i c?
Video: STATIC Versus NON-STATIC METHODS - What's The DIFFERENCE? 2024, November
Anonim

A statisk metod tillhör klassen och en icke-statisk metod tillhör ett objekt i en klass. De statiska metoderna kan nås direkt från klassen, medan icke-statiska metoder (eller instansmetoder som jag vill kalla dem) måste nås från en instans.

När ska en metod vara statisk kontra icke-statisk?

A statisk metod tillhör själva klassen och en icke-statisk (aka instans) metod tillhör varje objekt som genereras från den klassen. Om din metod gör något som inte beror på klassens individuella egenskaper, gör den statisk (det kommer att göra programmets fotavtryck mindre).

När skulle du använda en icke-statisk metod?

En icke-statisk metod i Java kan komma åt statiska metoder och variabler enligt följande:

  1. En icke-statisk metod kan komma åt vilken statisk metod som helst utan att skapa en instans av klassen.
  2. En icke-statisk metod kan komma åt vilken statisk variabel som helst utan att skapa en instans av klassen eftersom den statiska variabeln tillhör klassen.

När ska du använda statiska funktioner?

När du vill ha en variabel som alltid har samma värde för varje objekt i klassen, för alltid och alltid, gör den statisk. Om du har en metod som inte använder några instansvariabler eller instansmetoder bör du förmodligen göra den statisk.

Vad är skillnaden mellan statiskt och icke-statiskt fält?

Statiska variabler eller fält tillhör klassen och inte till något objekt i klassen. En statisk variabel initieras när klassen laddas under körning. Icke-statiska fält är instansfält för ett objekt. De kan endast nås eller anropas via en objektreferens.

Rekommenderad: