*   >> Lezen Onderwijs artikelen >> tech >> web development

Voordelen en nadelen van String Implementatie In JAVA

Advantages van de String implementatie in JAVA1. Compilatie schept unieke strings. Tijdens het compileren zijn strings zoveel mogelijk opgelost. Dit omvat de toepassing van de concatenatie operator en het omzetten van andere literals naar strings. Dus hi7 en (hi +7) allebei opgelost tijdens het compileren aan dezelfde snaar, en zijn identieke voorwerpen in de klasse reeks zwembad. Compilers verschillen in hun vermogen om deze resolutie te bereiken. U kunt altijd je compiler (bijvoorbeeld door decompilatie sommige verklaringen waarbij concatenatie) en wijzig deze indien needed.2.

Omdat String objecten zijn onveranderlijk, een substring operatie doesnt nodig om de gehele onderliggende reeks tekens kopiëren. In plaats daarvan kan een substring dezelfde array van karakters te gebruiken als de oorspronkelijke string en gewoon verwijzen naar een ander beginpunt en eindpunt van de char array. Dit betekent dat substring operaties efficiënt, die zowel snel en het behoud van het geheugen; de extra object is gewoon een wrapper op dezelfde onderliggende char array met verschillende aanwijzingen in die array.3.

Snaren worden in de JDK geïmplementeerd als een interne char array met index offsets (eigenlijk een start offset en een aantal tekens). Deze basisstructuur is uiterst onwaarschijnlijk één versie van Java.4 worden veranderd. Snaren hebben een sterke ondersteuning voor internationalisering. Het zou een grote inspanning om de internationalisering steun te reproduceren voor een alternatief class.5 nemen. De nauwe relatie met StringBuffers laat Strings om te verwijzen naar dezelfde array van karakters gebruikt door de StringBuffer. Dit is een tweesnijdend zwaard.

Voor typische praktijk, wanneer u een StringBuffer gebruiken om te manipuleren en voeg personages en data types, en dan zetten het uiteindelijke resultaat naar een string, dit werkt prima. De StringBuffer biedt efficiënte mechanismen voor de teelt, het invoegen, het toevoegen, wijzigen, en andere vormen van String manipulatie. De resulterende String vervolgens efficiënt verwijst naar dezelfde array van karakters, zonder extra karakter kopiëren. Dit is zeer snel en vermindert het aantal objecten die tot een minimum door het vermijden tussenliggende objecten.

Indien de StringBuffer object vervolgens wordt gewijzigd, de char array die StringBuffer wordt gekopieerd naar een nieuw char array die thans wordt verwezen door de StringBuffer. De String object behoudt de verwijzing naar de eerder gedeelde char array.

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.