2017-01-15 4 views
1

En ce qui concerne la mémoire, est-il une différence entre la création d'une variable locale en utilisant ces deux options ci-dessous:Différence entre les chaînes X, Y; et Chaîne X, Chaîne Y;

Option 1)

private String A, B;

Option 2)

private String A; private String B;

+2

Il est une question de préférence, mais vous (et d'autres personnes que vous travaillez) doit être compatible avec l'option que vous choisissez dans toute votre base de code . Personnellement, je trouve l'option 2 préférable. Il est plus difficile de manquer qu'une deuxième variable soit déclarée ici. Les noms de variables doivent commencer par une lettre minuscule conformément aux conventions de code Java. –

Répondre

7

Aucune différence ...

public class DiffFirst { 
    private String A, B; 
} 

vs

public class DiffSecond { 
    private String A; 
    private String B; 
} 

J'Execute:

javac DiffFirst.java 
javac DiffSecond.java 

puis:

javap -c DiffFirst.class 
javap -c DiffSecond.class 

Sorties:

Compiled from "DiffFirst.java" 
public class DiffFirst { 
    public DiffFirst(); 
    Code: 
     0: aload_0 
     1: invokespecial #1     // Method java/lang/Object."<init>":()V 
     4: return 
} 

Compiled from "DiffSecond.java" 
public class DiffSecond { 
    public DiffSecond(); 
    Code: 
     0: aload_0 
     1: invokespecial #1     // Method java/lang/Object."<init>":()V 
     4: return 
} 

Je voudrais utiliser camelCase et appeler ces variables a et b.

+1

J'utilise actuellement CamelCases dans ma base de code, j'ai utilisé A et B juste pour la question :-) –

1

Il n'y a pas de différence sauf pour la lisibilité humaine.

+0

Pouvez-vous s'il vous plaît aller de l'avant et citer une source officielle de doc? –

0

Il n'y a pas de différence, selon moi la première option meilleure

+0

Pourquoi pensez-vous que la première option est meilleure? – Jamal

0
allouer chaîne

au moins 8 bits dans la mémoire pour une variable avec les deux voies