Maison  >  Article  >  Java  >  Résumé des petites connaissances qui peuvent être omises en JAVA

Résumé des petites connaissances qui peuvent être omises en JAVA

php是最好的语言
php是最好的语言original
2018-08-10 14:16:331365parcourir

JAVA - Peu de connaissances

1 La différence entre int et Integer

  1. Integer est la classe d'emballage. de int , int est un type de données de base de Java

  2. Les variables entières doivent être instanciées avant de pouvoir être utilisées, tandis que les variables int ne nécessitent pas

  3. Integer Il s'agit en fait d'une référence à l'objet. Lorsqu'un nouveau Integer est créé, un pointeur est en fait généré pointant vers l'objet ; tandis que int stocke directement la valeur des données

  4. La valeur par défaut de Integer est nul, int La valeur par défaut est 0

  5. Puisque la variable Integer est en fait une référence à un objet Integer, les deux variables Integer générées par new ne seront jamais égales (car new génère Deux objets avec des adresses mémoire différentes).

    Integer i = new Integer(100);
    Integer j = new Integer(100);
    System.out.print(i == j); //false
  1. Integer est une classe wrapper pour int, qui est un type de données de base de Java

  2. Quand en comparant les variables Integer avec les variables int, tant que les valeurs des deux variables sont égales, le résultat est vrai (car lorsque la classe d'empaquetage Integer est comparée au type de données de base int, java la décompressera automatiquement en int puis comparez-le. En fait, cela devient une comparaison de deux variables int)

  3. Lorsqu'une variable Integer non nouvelle générée est comparée à une variable générée par new Integer(), le le résultat est faux. (Parce que la variable Integer générée par non-new pointe vers l'objet dans le pool de constantes Java et que la variable générée par new Integer() pointe vers l'objet nouvellement créé dans le tas, les adresses dans la mémoire des deux sont différentes)

    Integer i = new Integer(100);
    Integer j = 100;
    System.out.print(i == j); //false

2. Type de chaîne

  1. Nombre—>Convertir en—->Chaîne : Chaîne a = ""+num ;

  2. Le type chaîne ne peut pas utiliser str[i], mais utilise str.charAt(i)

  3. haystack.substring(i,i+ l2).equals(needle) / / /Reverse convert string

    StringBuffer L'opération sur la chaîne elle-même est meilleure que String en mémoire et est thread-safe.
  4. Conversion entre StringBuffer et String :
    1.           Chaîne s = « abc » ; ​ ​ ​ StringBuffer sb1 = new StringBuffer("123"); ​ ​ ​ StringBuffer sb2 = new StringBuffer(s); ​ ​ ​ //Convertir une chaîne en StringBuffer String s1 = sb1.toString(); //Convertir StringBuffer en String
    2. 3.Conversion de base



      java.lang Le package API .Integer a des fonctions de conversion de base :
    3. Ces trois fonctions peuvent convertir des entiers décimaux en nombres binaires, 16 et octaux

    Stack st = new Stack() ;

  1. 4. Déclaration de pile

    public static String toBinaryString(int i)    // String a = Integer.toBinaryString(n)
    public static String toHexString(int i)     // String a = Integer.toHexString(n)
    public static String toOctalString(int i)     // String a = Integer.toOctalString(n)
 :


  1. Recommandations associées :

  2. Résumé des problèmes courants en développement-Tutoriel vidéo d'introduction primaire JAVA

Résumé des petites connaissances qui peuvent être omises en JAVA

Analyse récapitulative des connaissances de base de Java

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