2017-07-26 2 views
-5

J'apprends java, quelqu'un peut-il m'expliquer la théorie derrière le fonctionnement de la syntaxe ci-dessous? Le code ci-dessous imprime la valeur du paiement au format monétaire US, mais je voudrais comprendre comment l'objet et les variables initialisés fonctionnent réellement. Que fait la méthode de format ici? Est-ce la méthode de formatage en train de mettre en forme la variable ou getCurrencyInstance?Explication pour la syntaxe

NumberFormat us = NumberFormat.getCurrencyInstance(Locale.US); 
System.out.println("US: " + us.format(payment)); 
+4

Avez-vous regardé le documention pour les méthodes? – Carcigenicate

+1

De quoi êtes-vous vraiment confus? Vous n'êtes pas sûr de la classe 'NumberFormat'? – ecain

+0

La question n'est pas claire - s'il vous plaît voir [demander]. – EJoshuaS

Répondre

0
  • us est une variable de type (classe) NumberFormat.
  • getCurrencyInstance() est une méthode statique (une méthode de la classe, pas d'un objet). Donc, cette méthode n'est pas liée à un objet. Mais cette méthode génère un objet de classe NumberFormat (une sorte d'usine), qui est stocké dans la variable us.
  • maintenant que vous avez un objet NumberFormat, vous pouvez l'utiliser pour formater la payment comme une chaîne (suivant certaines règles définies dans votre objet us)