Maison  >  Article  >  Java  >  fonctionnalités du compilateur Java

fonctionnalités du compilateur Java

PHP中文网
PHP中文网original
2017-07-06 18:12:481669parcourir

1. Lorsque les deux côtés d'une expression sont des littéraux, les calculs seront effectués pendant le processus de compilation et le résultat sera généré à la position de l'expression pour économiser l'efficacité du calcul ;

ps : JVM comparera le contenu du pool de constantes uniquement s'il s'agit d'un littéral ; s'il s'agit d'un nouvel objet, ce sera un objet différent.

Exemple 1 :

<span style="color: #008080">1</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args){
</span><span style="color: #008080">2</span>         String str = "123str"<span style="color: #000000">;
</span><span style="color: #008080">3</span>         String str1 = "123"+"str"<span style="color: #000000">;
</span><span style="color: #008080">4</span>         String str2 = <span style="color: #0000ff">new</span> String("123str"<span style="color: #000000">);
</span><span style="color: #008080">5</span> 
<span style="color: #008080">6</span>         System.out.println(str == str1);  <span style="color: #008000">//</span><span style="color: #008000">true</span>
<span style="color: #008080">7</span>         System.out.println(str == str2);  <span style="color: #008000">//</span><span style="color: #008000">false</span>
<span style="color: #008080">8</span>     }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn