Negocio

O Java faz distinção entre maiúsculas e minúsculas?

O caso é importante

Sim, o Java diferencia maiúsculas de minúsculas. Isso pode parecer um pouco frustrante, especialmente quando você percebe por que seu programa não está funcionando bem. A variável que você enviou (TreeCount) realmente se chama treeCount! Existe uma razão para isso, e é realmente no nível de bits e bytes. Para um computador, t não é T. Isso pode frustrar um ser humano, mas o computador não se importa. São valores completamente diferentes na memória. Portanto, o código a seguir é perfeitamente aceitável (embora possa deixar seu analista de qualidade ou testador louco).

// Essas são variáveis ​​completamente diferentes! 
int treeCount = 15;
int TreeCount = 25;

É recomendado que você nomeie as variáveis ​​de forma consistente. É prática padrão usar letras minúsculas para nomes de variáveis, usando apenas letras maiúsculas na palavra para facilitar a leitura, como treeCount, pageNum ou recordCount. As classes são nomeadas com letras maiúsculas, como Tree, Vehicle ou CardGame. Vamos dar uma olhada em alguns exemplos de como o caso desempenha um papel em Java.

Exemplos de Case em Java

Para reforçar o conceito, vamos dar uma olhada em alguns exemplos em que a distinção entre maiúsculas e minúsculas serve a um propósito. Vamos começar com classes e suas variáveis.

Classes e Variáveis

Lembre-se de que as classes são nomeadas com letras maiúsculas. Por exemplo, podemos ter uma classe Tree:

public class Tree { 
  // Tree class
  public void showMsg () {
   System.out.println ("Tree Here");
  }
}

Podemos criar uma instância desta classe. No início, o código a seguir pode ser confuso. Mas lembre-se de que as variáveis ​​normalmente são minúsculas, as classes são maiúsculas. Portanto, usar o mesmo nome para AMBAS a classe e a variável de instância nos ajuda a diferenciar.

public static void main (String [] args) { 
  Tree tree = new Tree ();
  tree.showMsg ();
}

Métodos

Como variáveis, métodos e interfaces são minúsculas. Em nossa classe Tree, realmente declaramos um método chamado showMsg (). Este é um método que imprime um display. Outros métodos nesta classe também seriam nomeados em letras minúsculas. Por exemplo, o método a seguir pega uma variável e faz algumas contas.

public double calcPhoto (double ps) { 
  double photoS = ps;
  fotoS * = 0,000354;
  folhas longas = 1349934234;
  total duplo = fotoS * folhas;
  retorno total;
}

Construtores e interfaces

Construtores e interfaces são ferramentas Java especiais. Não precisamos nos preocupar sobre como eles funcionam agora, mas precisamos estar cientes de como eles são nomeados. Uma interface é como uma classe Java e um construtor é um conjunto de instruções que são executadas sempre que uma nova instância de uma classe é criada. Por serem focados na classe, seus nomes estão em letras maiúsculas.

Dê uma olhada no código a seguir que declara uma interface Tree. Não se preocupe em como isso funcionaria, mas preste atenção em como a interface E os métodos são nomeados.

árvore da interface { 
  public void grow ();
  public void photoSynth ();

Um construtor ou construtores também podem ser criados. Se você usá-los, eles serão implementados sempre que uma nova instância de uma classe for criada. Novamente, não precisamos nos concentrar nos detalhes de como eles funcionam, mas em como são nomeados.

Os seguintes construtores foram criados para a classe Tree:

public class Tree { 
  // construtor padrão
  Tree () {
   System.out.println ("Eu sou uma árvore");
  }
  // Construtor 2
  Tree (double photoC, long leafC) {
   double photosyn = photoC;
   folhas longas = folha C;
  }
}

Novamente, as variáveis ​​dentro do construtor são minúsculas. Mas, como o nome do construtor corresponde ao nome da classe, ele é maiúsculo.

Constantes

Parece contra-intuitivo, mas existem variáveis ​​constantes. Depois que o valor de uma constante é definido, ele não pode ser alterado. Um exemplo é a constante de PI fornecida por Java (3.14159 ….). Pode ser qualquer variável que você precise definir e bloquear para o seu programa. A convenção é nomear essas variáveis ​​em maiúsculas. Abaixo está um exemplo de declaração de variável constante para nossa classe Tree:

public class Tree { 
  public static final int PHOTO_SYNTH = 1;
}

Esta declaração de variável parece diferente, mas não se preocupe com isso agora. A palavra-chave final é o que a define como um valor constante. Como isso é constante, nomeá-lo em MAIÚSCULAS indica que é um valor rígido e rápido.

Resumo da lição

Java, como a maioria das linguagens de programação, diferencia maiúsculas de minúsculas. Mesmo a menor diferença na nomenclatura indica objetos diferentes (a contagem não é igual a Contagem). Para serem consistentes, os programadores seguem as convenções de nomenclatura. Por exemplo, as variáveis ​​são minúsculas (carro) e as classes são maiúsculas (carro). Os métodos estão em letras minúsculas (getValues ​​(), updatePrice ()) e as interfaces e construtores estão em letras maiúsculas (pois eles compartilham o nome da classe que servem). Os valores constantes são todos em maiúsculas.