Een programmeur heeft om handmatig invoeren in de waarde voor elk menu titel , elk menu-item titel , en elk ander stuk tekst in elke toepassing de broncode . Tijdens het maken van een programma meertalige kunt snel een overmaat aan code , Java omvat gespecialiseerde data objecten die het gemakkelijker maken voor programmeurs om hun projecten ' broncodes internationaliseren maken . Toepassing Taal Internationalisering een Java-programma 's source code kan een enkele versie van de code kan worden uitgevoerd voor de gebruikers van meerdere talen . Dit proces is meer tijd in beslag dan gewoon een programma die alleen kan worden uitgevoerd in een enkele taal te produceren . Het kost minder tijd, echter , dan terug te gaan en herschrijven van een project broncode om elke keer de ontwikkelaars willen breken in een nieuwe markt te draaien in andere afzonderlijke talen . Internationalisering maakt het ook veel gemakkelijker om een versie van de software te behouden , in plaats van een geheel andere uitvoering voor elke taal . Taal is niet de enige zorg bij het uitvoeren van een programma in een ander land , culturele , geografische en klimatologische zelfs verwijzingen , bijvoorbeeld , zou moeten veranderen voor het programma zinvol in een andere natie Landinstellingen . Softwareontwikkelaars verwijzen naar de verschillende alfabetten en talen die computergebruikers over de hele wereld gebruiken als locales . Locales zijn meerdere lagen , met een top- level data in een bepaald land , achtereenvolgens lager inzendingen niveau voor een bepaalde staat of provincie , en vervolgens voor de talen bewoners van die steeds specifieke geografische gebieden vaak gebruikt . Deze bevatten niet alleen de taal en het alfabet , die dat gebied vaak gebruikt voor die taal , maar ook het formaat dat gebied gebruikt voor het weergeven van data en tijden . Locale Objecten < br Java > doet veel van het werk voor het beheer van deze verschillende locaties voor de programmeur door ze op te slaan in de klas bestanden . Voor elke locale waarin de ontwikkelaars willen hun programma te kunnen draaien , kunnen de programmeurs objectinstanties van die locale klassen te creëren . Deze objecten bevatten effectief versie van gehele interface van het programma een bepaalde taal is . Locale objecten opslaan van gegevens in de taal van een bepaald gebied , maar niet direct te vertalen . Ontwikkelaars moeten daarom ofwel bedreven zijn met de talen waarin zij hun programma's te draaien , of vind individuen om de vertaling hanteren voor hen willen . Landinstellingen en de JVM Java's systeem van het hebben van een machine - specifieke Java Virtual Machine ( JVM ) , die gegeneraliseerd bytecode vertaalt in uitvoerbare code voor een bepaald besturingssysteem , helpt ook ontwikkelaars met code internationalisering . De JVM heeft brede toegang tot een besturingssysteem en de instellingen , dus het kan automatisch de locale waarin een gebruiker heeft hun computer te bedienen identificeren . Wanneer de JVM voert een programma , gebruikt het deze informatie om de taal van de eindgebruiker van een van de degenen de ontwikkelaars opgenomen in het programma van de locale objecten automatisch te selecteren . |