Java - Sintaxe Básica
Quando consideramos um programa Java, ele pode ser definido como uma coleção de objetos que se comunicam invocando os métodos uns dos outros. Vamos agora examinar brevemente o que significam classes, objetos, métodos e variáveis de instância.
-
Objeto − Objetos têm estados e comportamentos. Exemplo:Um cão tem estados - cor, nome, raça, bem como comportamentos como abanar o rabo, latir, comer. Um objeto é uma instância de uma classe.
-
Classe − Uma classe pode ser definida como um template/blueprint que descreve o comportamento/estado que o objeto de seu tipo suporta.
-
Métodos − 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.
-
Variáveis de instância − 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
Demonstração ao vivopublic 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. Por favor, 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.
Saída
C:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World
Sintaxe básica
Sobre os programas Java, é muito importante ter em mente os seguintes pontos.
-
Sensibilidade de maiúsculas e minúsculas − Java diferencia maiúsculas de minúsculas, o que significa identificador Olá e olá teria significado diferente em Java.
-
Nomes de classe − Para todos os nomes de classe, a primeira letra deve estar em caixa alta. Se várias palavras forem usadas para formar um nome da classe, a primeira letra de cada palavra interna deve estar em caixa alta.
Exemplo: classe MinhaPrimeiraJavaClass
-
Nomes de métodos − 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 deverá estar em caixa alta.
Exemplo: public void myMethodName()
-
Nome do arquivo do programa − O nome do arquivo de programa deve corresponder exatamente ao nome da classe.
Ao salvar o arquivo, você deve salvá-lo usando o nome da classe (Lembre-se que Java diferencia maiúsculas de minúsculas) e anexar '.java' ao final do nome (se o nome do arquivo e o nome da classe não corresponderem, seu programa não compilará ).
Mas 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 classe pública no arquivo.
Exemplo: 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 chamados de identificadores .
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 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 -
-
Modificadores de acesso − default, public , protected, private
-
Modificadores sem acesso − final, resumo, 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)
Matrizes Java
Arrays são objetos que armazenam múltiplas variáveis do mesmo tipo. No entanto, uma matriz em si é um objeto no heap. Veremos como declarar, construir e inicializar nos próximos capítulos.
Enums Java
Enums foram introduzidos no Java 5.0. Enums restringem uma variável a ter um dos poucos valores predefinidos. Os valores nesta lista enumerada são chamados enums.
Com o uso de enums é possível reduzir o número de bugs em seu código.
Por exemplo, se considerarmos um pedido para uma loja de suco fresco, seria possível restringir o tamanho do copo para pequeno, médio e grande. Isso garantiria que ninguém encomendasse qualquer tamanho que não fosse pequeno, médio ou grande.
Exemplo
Demonstração ao vivoclass 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 -
Saída
Size: MEDIUM
Observação − Enums podem ser declarados como próprios ou dentro de uma classe. Métodos, variáveis, 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 identificadores.
resumo | afirmar | booleano | quebrar |
byte | caso | pegar | char |
classe | const | continuar | padrão |
faça | duplo | outra | enum |
estende | final | finalmente | flutuar |
para | ir para | se | implementos |
importar | instância de | int | interface |
longo | nativo | novo | pacote |
privado | protegido | público | retornar |
curta | estático | strictfp | super |
alternar | sincronizado | isto | lançar |
lançamentos | transitório | tente | nulo |
volátil | enquanto |
Comentários em Java
Java suporta comentários de linha única e de várias linhas muito semelhantes a C e C++. Todos os caracteres disponíveis dentro de qualquer comentário são ignorados pelo compilador Java.
Exemplo
Demonstração ao vivopublic 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"); } }
Saída
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 Java a ignora totalmente.
Herança
Em Java, as classes podem ser derivadas de classes. Basicamente, se você precisa criar uma nova classe e aqui já existe uma classe que tem algum código que você precisa, então é possível derivar sua nova classe a partir do código já existente.
Esse conceito permite que você reutilize os campos e métodos da classe existente sem precisar reescrever o código em uma nova classe. Nesse cenário, a classe existente é chamada de superclasse e a classe derivada é chamada de subclasse .
Interfaces
Na linguagem Java, uma interface pode ser definida como um contrato entre objetos sobre como se comunicar uns com os outros. 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. No final da sessão, você será capaz de obter uma visão clara do que são objetos e o que são classes em Java.
Java