1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

const?

  • Primenumber
  • 26. Oktober 2002 um 16:36
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Primenumber
    Punkte
    1.122
    Beiträge
    218
    • 26. Oktober 2002 um 16:36
    • #1

    Hi Leute!

    Wie definiere ich eine Konstante?

    Ominöse Quellen besagen folgendes:
    -----------------
    8.3.2 Konstanten
    Eine andere Anwendung von Klassenvariablen besteht in der Deklaration von Konstanten. Dazu wird das static-Attribut mit dem final-Attribut kombiniert, um eine unveränderliche Variable mit unbegrenzter Lebensdauer zu erzeugen
    -----------------
    daher: static final int FOO = 10;

    geht aber nicht!! :(

    nur final int FOO = 10; hingegen funktioniert bei mir

    also wie nun? :confused:

  • lj_scampo
    Punkte
    557
    Beiträge
    110
    • 26. Oktober 2002 um 17:58
    • #2

    also bei mir funktioniert
    static final int FOO=10;

    bist du sicher, dass du alles richtig geschrieben hattest?

  • Primenumber
    Punkte
    1.122
    Beiträge
    218
    • 26. Oktober 2002 um 18:05
    • #3

    hmm:

    static final int FOO = 10;

    geht nicht innerhalb von

    public static void main(String[] args)

    nur ausserhalb. liegt wohl daran, das main bereits static ist??

  • lj_scampo
    Punkte
    557
    Beiträge
    110
    • 26. Oktober 2002 um 19:33
    • #4

    innerhalb von methoden gehts allgemein nicht, nur innerhalb von klassen, soweit ich weiss.

  • Primenumber
    Punkte
    1.122
    Beiträge
    218
    • 26. Oktober 2002 um 19:57
    • #5

    aha ok

    kann man also final int FOO = 10; innerhalb einer methode schreiben und das dann als konstante bezeichnen oder gibt's da was passenderes?

  • lj_scampo
    Punkte
    557
    Beiträge
    110
    • 26. Oktober 2002 um 21:16
    • #6

    ja genau.
    final sagt einfach, dass es eine konstante ist
    statig bedeutet, dass diese variable/konstante/methode klassenweit (also fuer alle objekte) die selbe ist, d.h. nu ein mal "angelegt" wird fuer alle objekte zusammen.

  • #!/usr/bin/perl
    Punkte
    612
    Beiträge
    114
    • 26. Oktober 2002 um 21:21
    • #7

    Naja, imho hat eine Konstanten Definition/Deklaration innerhalb einer Methode nichts verloren, Konstanten sollten immer zumindest klassenweit sichtbar sein.

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum