1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

const?

  • Primenumber
  • 26. Oktober 2002 um 16:36
  • Unerledigt
  • Primenumber
    11
    Primenumber
    Mitglied
    Reaktionen
    2
    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!! :frowning_face:

    nur final int FOO = 10; hingegen funktioniert bei mir

    also wie nun? :confused:

  • lj_scampo
    8
    lj_scampo
    Mitglied
    Reaktionen
    2
    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
    11
    Primenumber
    Mitglied
    Reaktionen
    2
    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
    8
    lj_scampo
    Mitglied
    Reaktionen
    2
    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
    11
    Primenumber
    Mitglied
    Reaktionen
    2
    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
    8
    lj_scampo
    Mitglied
    Reaktionen
    2
    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
    8
    #!/usr/bin/perl
    Mitglied
    Reaktionen
    2
    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.

    this is Unix land. In silent nights, you can hear Windows machines reboot...

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung