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.