Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Vad är statisk referens i Java

    ? Java-program uppnår uppsättningar av uppgifter genom att skapa objekt med specifika roller . Inom ett Java- projekt , kan programmerare skapa klassdeklarationer definierar dessa föremål, inklusive alla uppgifter som de innehar och eventuella processer som de utför . Java-klasser modelldata och bearbetning i form av variabler och metoder . I allmänhet har varje för en klass sin egen kopia av dessa , men om en variabel eller metod deklareras som statisk , är det gemensamma för alla objekt i klassen . Klasser

    Java klassdeklarationer beskriva beteendet hos applikationsobjekt , samt deras egenskaper . Inom en klass deklaration , kan programmerare lista instansvariabler , att modellera data objekt som varje objekt av klassen kommer att ha sin egen kopia av . I ett typiskt scenario , kommer en klass deklarera en instans variabel , sedan instansiera den inuti konstruktorn metoden , som anropas när extern kod skapas ett objekt av klassen . Metoder inom en klass även kan förändra instansvariabler .
    Objects

    När ett Java-projekt skapas ett objekt av en klass enligt sitt uttalande , kommer detta objekt att hålla sin egen kopior av eventuella instansvariabler deklareras . Men om en klass deklaration innehåller en statisk variabel , kommer Java bara skapa en kopia av detta , som kommer att vara tillgänglig under hela projektet , oavsett hur många objekt av en klass är i existens . Detta innebär att om ett projekt innehåller två objekt instanser av samma klass , eventuella förändringar dessa objekt gör att statiska variabler kommer att återspeglas i hela projektet .
    Syntax

    för att deklarera en variabel som statisk , kan Java programmerare använda följande syntax :

    static int myNumber = 0 ;

    När denna variabel deklareras inom ett program , en referens eller ändring av denna kommer att delas under hela projektet . Till exempel, om följande syntax visas inom en klass i projektet , kommer variabeln ökas :

    myNumber + + ;
    p Om en annan klass refererar till variabeln efter denna linje , kommer värdet reflektera tillsättningen processen .
    Referera

    Både metoder och variabler kan vara statisk i Javaprogram . När en klass innehåller statiska variabler och metoder , är extern kod kan ringa eller hänvisa till dessa utan en instans av klassen . Med standardmetoder , måste Java-program skapar ett objekt instans av klassen , sedan anropa metoden på den instans . Med statiska metoder kan dock kod använder klassen själva namnet , snarare än en klass instans enligt följande :

    ClassName.methodName ( ) ;
    huvudsakliga metoden

    Ett vanligt fel för människor som börjar med Java utveckling innebär statiska referenser . Detta händer ofta inom den huvudsakliga metoden för ett projekt . Om en programmerare skapar en hjälpare metod inom huvudklassen , sedan försöker ringa denna metod , även inifrån huvudklassen , kan de få en kompilator varning om en statisk hänvisning till en icke - statisk metod . För att övervinna detta , kan programmeraren ändra metoden genom att lägga till " static " nyckelordet , eller kan flytta metoden till en klass deklaration , kalla det därifrån .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man binda en metod till en händelse i Java
    ·Hur man skapar en proxyserver i Java
    ·Hur man drar ett cirkeldiagram i Java
    ·Hur Ta Viktiga händelser utanför Java
    ·Servlet och Applet Skillnader
    ·Om Java
    ·Hur man kompilerar och kör en JVLC paket
    ·Hur man hanterar ett Null Pointer Undantag i Java
    ·Hur att köra appletar i NetBeans
    ·Hur ansöker en Array i BorderLayout
    Utvalda artiklarna
    ·Hur man använder SQLite i Vb.net
    ·Hur man bygger en App Runt en Java-applet
    ·Java rekursion Tutorial
    ·Förklaring av Big O notation
    ·Hur man rensar JTextField
    ·Hur man kan göra något syns inte i VB 2010
    ·Handledning för Flash AS3 Autocomplete
    ·Hur man driver ett Python -skript på en Mac
    ·Handledning om hur du använder VB6 PictureBox
    ·Hur Abort VB.NET
    Copyright © Dator Kunskap http://www.dator.xyz