muuttuva vs muuttumaton Java

muuttuva vs muuttumaton

Mutable vs muuttumaton

ero Mutoituvien vs muuttumaton Java

Mutoituvien objektien välillä on kentät, joita voidaan muuttaa, muuttumattomilla kohteilla ei ole kenttiä, joita voidaan muuttaa objektin luomisen jälkeen. Muuttumattomat esineet ovat esineitä, joiden tila ei voi muuttua niiden luomisen jälkeen. Mutable ja muuttumaton ovat kaksi kategoriaa esineitä Jaavalla. Tässä artikkelissa, näemme eroja mutable ja muuttumaton esineitä Jaavan. Myös, näemme java koodi esimerkkejä osoittaa eroja mutable ja muuttumaton luokan java.

pään ja pään välinen vertailu Mutabiilien ja muuttumattomien Javien välillä (infografiikka)

alla on 6 suurinta eroa Mutabiilien ja muuttumattomien Javien välillä:

Aloita Free Software Development-kurssi

Web development, programming languages, Software testing & other

muuttuva vs muuttumaton info

Mutable vs muuttumaton info

keskeiset erot mutable vs muuttumaton Java

seuraavat ovat keskeisiä eroja Mutoituvien ja muuttumattomien kohteiden välillä Javassa:

  • muunneltavia objekteja ovat ne objektit, joissa voimme tehdä muutoksia objektin tilaan luomatta uutta objektia. Se on muuntuva esine voidaan muuttaa sen luomisen jälkeen. Muuttumattomien objektien tapauksessa aina kun objektin tila muuttuu, saamme uuden objektin. Kun käsittelemme muuttumattomia esineitä, emme saa muuttaa olion tilaa sen luomisen jälkeen.
  • muuntuvat oliot tarjoavat yleisissä tapauksissa menetelmiä, joiden avulla olioiden sisältöä voidaan muuttaa, kun taas muuttumattomat oliot eivät tarjoa mitään menetelmää niiden sisällön muuttamiseksi.
  • muunneltavissa java-luokissa esiintyy getter-ja setter-menetelmiä, kun taas muuttumattomissa luokissa on käytettävissä vain getter-menetelmiä eikä setter-menetelmiä.
  • muunneltavat luokat voivat olla tai olla olematta säieturvallisia, kun taas muuttumattomat luokat ovat oletuksena säieturvallisia.
  • esimerkkejä muunneltavista luokista Jaavassa on Jaava.util.Date, StringBuffer, StringBuilder, jne taas java legacy luokat, kääre luokat, merkkijono luokka ovat esimerkkejä muuttumaton luokat java.

Mutable vs Immutable Java Comparison Table

Let us discuss the top comparison between Mutable vs Immutable Java:

muunnettavissa

muuttumaton

Java Mutable objekti voidaan muokata sen luomisen jälkeen. Javan muuttumatonta objektia ei voi muuttaa sen luomisen jälkeen.
uutta objektia ei muodostu, kun olemassa olevaan objektiin tehdään muutoksia. kun olemassa olevaa objektia muutetaan, muodostuu uusi objekti.
se tarjoaa menetelmiä muuttaa objektin sisältöä. siinä ei esitetä menetelmiä olion sisällön muuttamiseksi.
Getter-ja setter-menetelmiä esiintyy mutaatioluokissa. käytössä on vain getter-menetelmiä, ei setter-menetelmiä.
muunneltavat luokat voivat olla tai eivät ole kierreturvallisia. muuttumattomat luokat ovat oletusarvoisesti kierreturvallisia.
joitakin yleisiä esimerkkejä mutable luokat java ovat StringBuffer, StringBuilder, ja java.util.Päivämäärä. kaikki vanhat luokat, Kääreluokat, Merkkijonoluokka ovat yleisiä esimerkkejä muuttumattomista luokista Javassa.

Mutable and Immutable Java with Examples

Mutable and Immutable Java with Examples are given below:

Example #1-Mutable Class in Java

Now we will see java code examples showing the creation of mutable and immutable classes in java.

koodi:

package com.edubca.mutabledemo;
public class MutableDemo {
private String studentName;
private int rollNumber;
MutableDemo (String studentName, int rollNumber) {
this.studentName = studentName;
this.rollNumber = rollNumber;
}
public String getStudentName() {
return studentName;
}
// this setter can modify the name
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public int getRollNumber() {
return rollNumber;
}
// this setter can modify roll number
public void setRollNumber(int rollNumber) {
this.rollNumber = rollNumber;
}
public static void main(String args) {
MutableDemo obj = new MutableDemo ("John" , 100);
System.out.println("Original Name is " + obj.getStudentName());
System.out.println("Original Roll Number is " + obj.getRollNumber());
// update the name, and roll number as is mutable
obj.setStudentName("James");
obj.setRollNumber(102);
System.out.println("Modified Name is " + obj.getStudentName());
System.out.println("Modified Roll Number is " + obj.getRollNumber());
}
}

tuloste:

Mutable vs muuttumaton Java-1.1

Mutable vs muuttumaton Java-1.1

yllä oleva koodi osoittaa mutabiilin luokan luomisen Jaavalla gettereilla ja settereillä.

Esimerkki #2 – muuttumaton Luokka Jaavalla

nyt katsotaan, miten voimme luoda muuttumattomia luokkia Jaavalla.

koodi:

package com.edubca.immutabledemo;
public final class ImmutableDemo {
final String studentName;
final int rollNumber;
public ImmutableDemo (String studentName, int rollNumber) {
this.studentName = studentName;
this.rollNumber = rollNumber;
}
public String getStudentName() {
return studentName;
}
public int getRollNumber() {
return rollNumber;
}
public static void main(String args) {
ImmutableDemo obj = new ImmutableDemo ("John" , 100);
// Since no getters are available contents cannot be modified.
// Also as variables are declared final they cannot be modified
System.out.println("Name is " + obj.getStudentName());
System.out.println("Roll Number is " + obj.getRollNumber());
}
}

tuloste:

Mutable vs muuttumaton Java-1.2

Mutable vs muuttumaton Java-1.2

yllä oleva koodi osoittaa luomisen java muuttumaton Luokka. Seuraavat seikat on pidettävä mielessä, kun luodaan muuttumaton Luokka:

  • muuttumattoman luokan on oltava lopullinen, koska se ei saa periytyä.
  • kaikki muuttumattoman luokan kentät tulee saattaa lopullisiksi.
  • jos muuttumattoman luokan kenttänä käytetään mitä tahansa muunneltavaa esinettä, on toteutettava erityiskäsittely, jotta sen sisältöä ei muuteta.
  • paikalla tulisi olla julkinen rakentaja.
  • getterin menetelmät kaikille muuttujille olisi määriteltävä.
  • Setter-menetelmiä ei pitäisi käyttää minkään muuttujan osalta.

johtopäätös

edellä mainitun keskustelun perusteella meillä on selvä käsitys mutabiilien ja muuttumattomien eroista Jaavalla. Olemme myös nähneet java esimerkkejä siitä, miten mutable ja muuttumaton luokat luodaan. On tärkeää huomata, että muuttumattomat luokat ovat oletuksena säiettä turvallisia, kun taas muuntuvat luokat voivat olla tai eivät ole säiettä turvallisia.

suositellut artikkelit

tämä on opas Mutable vs muuttumaton Java. Täällä keskustelemme myös Mutable vs muuttumaton Java avain eroja infografiikka ja vertailutaulukko. Voit myös vilkaista seuraavia kirjoituksia saadaksesi lisätietoja–

  1. Java BufferedReader
  2. StringBuffer Class in Java
  3. Java RuntimeException
  4. Java newInstance()
0 osakkeet

Vastaa

Sähköpostiosoitettasi ei julkaista.