Java - sintaxe básica

Quando consideramos um programa Java, ele pode ser definido como uma coleção de objetos que se comunicam por meio da chamada dos métodos uns dos outros. Vamos agora examinar rapidamente o que significam as variáveis ​​de classe, objeto, métodos e instância.

  • Object- Os objetos têm estados e comportamentos. Exemplo: um cão tem estados - cor, nome, raça e também comportamento, como abanar o rabo, latir, comer. Um objeto é uma instância de uma classe.

  • Class - Uma classe pode ser definida como um template / blueprint que descreve o comportamento / estado que o objeto de seu tipo suporta.

  • Methods- Um método é basicamente um comportamento. Uma classe pode conter muitos métodos. É nos métodos onde as lógicas são escritas, os dados são manipulados e todas as ações são executadas.

  • Instance Variables- Cada objeto tem seu conjunto único de variáveis ​​de instância. O estado de um objeto é criado pelos valores atribuídos a essas variáveis ​​de instância.

Primeiro Programa Java

Vejamos um código simples que imprimirá as palavras Hello World.

Exemplo

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    */

   public static void main(String []args) {
      System.out.println("Hello World"); // prints Hello World
   }
}

Vejamos como salvar o arquivo, compilar e executar o programa. Siga as etapas subsequentes -

  • Abra o bloco de notas e adicione o código como acima.

  • Salve o arquivo como: MyFirstJavaProgram.java.

  • Abra uma janela de prompt de comando e vá para o diretório onde você salvou a classe. Suponha que seja C: \.

  • Digite 'javac MyFirstJavaProgram.java' e pressione Enter para compilar seu código. Se não houver erros em seu código, o prompt de comando o levará para a próxima linha (Suposição: A variável de caminho está definida).

  • Agora, digite 'java MyFirstJavaProgram' para executar seu programa.

  • Você poderá ver 'Hello World' impresso na janela.

Resultado

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram 
Hello World

Sintaxe Básica

Sobre os programas Java, é muito importante ter em mente os seguintes pontos.

  • Case Sensitivity - Java diferencia maiúsculas de minúsculas, o que significa identificador Hello e hello teria um significado diferente em Java.

  • Class Names- Para todos os nomes de classes, a primeira letra deve estar em maiúsculas. Se várias palavras forem usadas para formar o nome da classe, a primeira letra de cada palavra interna deve estar em maiúsculas.

    Example: classe MyFirstJavaClass

  • Method Names- Todos os nomes de métodos devem começar com uma letra minúscula. Se várias palavras forem usadas para formar o nome do método, a primeira letra de cada palavra interna deve estar em maiúscula.

    Example: public void myMethodName ()

  • Program File Name - O nome do arquivo do programa deve corresponder exatamente ao nome da classe.

    Ao salvar o arquivo, você deve salvá-lo usando o nome da classe (Lembre-se de que o Java diferencia maiúsculas de minúsculas) e acrescentar '.java' ao final do nome (se o nome do arquivo e o nome da classe não corresponderem, seu programa não será compilado )

    Mas, por favor, observe que, caso você não tenha uma classe pública presente no arquivo, o nome do arquivo pode ser diferente do nome da classe. Também não é obrigatório ter uma aula pública no arquivo.

    Example:Suponha que 'MyFirstJavaProgram' seja o nome da classe. Em seguida, o arquivo deve ser salvo como 'MyFirstJavaProgram.java'

  • public static void main(String args[]) - O processamento do programa Java começa a partir do método main (), que é uma parte obrigatória de todo programa Java.

Identificadores Java

Todos os componentes Java requerem nomes. Os nomes usados ​​para classes, variáveis ​​e métodos são chamadosidentifiers.

Em Java, há vários pontos a serem lembrados sobre identificadores. Eles são os seguintes -

  • Todos os identificadores devem começar com uma letra (A a Z ou a a z), caractere de moeda ($) ou um sublinhado (_).

  • Após o primeiro caractere, os identificadores podem ter qualquer combinação de caracteres.

  • Uma palavra-chave não pode ser usada como identificador.

  • Mais importante ainda, os identificadores diferenciam maiúsculas de minúsculas.

  • Exemplos de identificadores legais: idade, $ salary, _value, __1_value.

  • Exemplos de identificadores ilegais: 123abc, -salary.

Modificadores Java

Como outras linguagens, é possível modificar classes, métodos, etc., usando modificadores. Existem duas categorias de modificadores -

  • Access Modifiers - padrão, público, protegido, privado

  • Non-access Modifiers - final, abstrato, strictfp

Veremos mais detalhes sobre modificadores na próxima seção.

Variáveis ​​Java

A seguir estão os tipos de variáveis ​​em Java -

  • Variáveis ​​Locais
  • Variáveis ​​de classe (variáveis ​​estáticas)
  • Variáveis ​​de instância (variáveis ​​não estáticas)

Arrays Java

Arrays são objetos que armazenam várias variáveis ​​do mesmo tipo. No entanto, uma matriz em si é um objeto na pilha. Veremos como declarar, construir e inicializar nos próximos capítulos.

Java Enums

Enums foram introduzidos no Java 5.0. Enums restringem uma variável para ter apenas alguns valores predefinidos. Os valores nesta lista enumerada são chamados de enums.

Com o uso de enums, é possível reduzir o número de bugs em seu código.

Por exemplo, se considerarmos um aplicativo para uma loja de sucos naturais, seria possível restringir o tamanho do vidro para pequeno, médio e grande. Isso garantiria que ninguém pudesse fazer pedidos de qualquer tamanho que não fosse pequeno, médio ou grande.

Exemplo

class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {

   public static void main(String args[]) {
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
      System.out.println("Size: " + juice.size);
   }
}

O exemplo acima produzirá o seguinte resultado -

Resultado

Size: MEDIUM

Note- Enums podem ser declarados como próprios ou dentro de uma classe. Métodos, variáveis ​​e construtores também podem ser definidos dentro de enums.

Palavras-chave Java

A lista a seguir mostra as palavras reservadas em Java. Essas palavras reservadas não podem ser usadas como constantes ou variáveis ​​ou quaisquer outros nomes de identificador.

abstrato afirmar boleano pausa
byte caso pegar Caracteres
classe const continuar padrão
Faz em dobro outro enum
estende final finalmente flutuador
para vamos para E se implementos
importar instancia de int interface
grandes nativo Novo pacote
privado protegido público Retorna
baixo estático strictfp super
interruptor sincronizado esta lançar
lança transitório experimentar vazio
volátil enquanto

Comentários em Java

Java oferece suporte a comentários de uma e de várias linhas muito semelhantes a C e C ++. Todos os caracteres disponíveis em qualquer comentário são ignorados pelo compilador Java.

Exemplo

public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

   public static void main(String []args) {
      // This is an example of single line comment
      /* This is also an example of single line comment. */
      System.out.println("Hello World");
   }
}

Resultado

Hello World

Usando linhas em branco

Uma linha contendo apenas espaço em branco, possivelmente com um comentário, é conhecida como linha em branco e o Java a ignora totalmente.

Herança

Em Java, as classes podem ser derivadas de classes. Basicamente, se você precisar criar uma nova classe e já houver uma classe que tenha parte do código de que você precisa, é possível derivar sua nova classe do código já existente.

Este conceito permite que você reutilize os campos e métodos da classe existente sem ter que reescrever o código em uma nova classe. Neste cenário, a classe existente é chamada desuperclass e a classe derivada é chamada de subclass.

Interfaces

Na linguagem Java, uma interface pode ser definida como um contrato entre objetos sobre como se comunicarem entre si. As interfaces desempenham um papel vital quando se trata do conceito de herança.

Uma interface define os métodos que uma classe derivada (subclasse) deve usar. Mas a implementação dos métodos depende totalmente da subclasse.

O que vem a seguir?

A próxima seção explica sobre objetos e classes na programação Java. Ao final da sessão, você terá uma visão clara do que são objetos e o que são classes em Java.