Java -klas-kenmerke


Java-klas-kenmerke

In die vorige hoofstuk het ons die term "veranderlike" vir xin die voorbeeld gebruik (soos hieronder getoon). Dit is eintlik 'n kenmerk van die klas. Of jy kan sê dat klaskenmerke veranderlikes binne 'n klas is:

Voorbeeld

Skep 'n klas genaamd " Main" met twee eienskappe: xen y:

public class Main {
  int x = 5;
  int y = 3;
}

Nog 'n term vir klaskenmerke is velde .


Toegang tot kenmerke

Jy kan toegang verkry tot eienskappe deur 'n objek van die klas te skep, en deur die puntsintaksis ( .):

Die volgende voorbeeld sal 'n objek van die Mainklas skep, met die naam myObj. Ons gebruik die x kenmerk op die voorwerp om sy waarde te druk:

Voorbeeld

Skep 'n voorwerp genaamd " myObj" en druk die waarde van x:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}


Verander eienskappe

Jy kan ook kenmerkwaardes verander:

Voorbeeld

Stel die waarde van xna 40:

public class Main {
  int x;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

Of ignoreer bestaande waardes:

Voorbeeld

Verander die waarde van xna 25:

public class Main {
  int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // x is now 25
    System.out.println(myObj.x);
  }
}

As jy nie die vermoë wil hê om bestaande waardes te ignoreer nie, verklaar die kenmerk as final:

Voorbeeld

public class Main {
  final int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // will generate an error: cannot assign a value to a final variable
    System.out.println(myObj.x);
  }
}

Die finalsleutelwoord is nuttig wanneer jy wil hê dat 'n veranderlike altyd dieselfde waarde moet stoor, soos PI (3.14159...).

Die finalsleutelwoord word 'n "wysiger" genoem. Jy sal meer hieroor leer in die Java Modifiers Hoofstuk .



Veelvuldige voorwerpe

As jy veelvuldige voorwerpe van een klas skep, kan jy die kenmerkwaardes in een voorwerp verander sonder om die kenmerkwaardes in die ander te beïnvloed:

Voorbeeld

Verander die waarde van xna 25 in myObj2, en laat xonveranderd myObj1:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj1 = new Main();  // Object 1
    Main myObj2 = new Main();  // Object 2
    myObj2.x = 25;
    System.out.println(myObj1.x);  // Outputs 5
    System.out.println(myObj2.x);  // Outputs 25
  }
}


Veelvuldige eienskappe

Jy kan soveel eienskappe spesifiseer as wat jy wil:

Voorbeeld

public class Main {
  String fname = "John";
  String lname = "Doe";
  int age = 24;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println("Name: " + myObj.fname + " " + myObj.lname);
    System.out.println("Age: " + myObj.age);
  }
}

Die volgende hoofstuk sal jou leer hoe om klasmetodes te skep en hoe om toegang daartoe te verkry met voorwerpe.