Tutorial Completo de Programação em Java
Tutorial Completo de Programação em Java
Tutorial de Java
[Link]
Java é uma linguagem de programação de alto nível originalmente desenvolvida pela Sun Microsystems
e lançado em 1995.
O que é Java?
Java é:
Orientado a Objetos
Independente de plataforma:
Simples
Seguro
Arquitetônico- neutro
Portátil
Robusto
Multithreaded
Interpretado
Alta Performance
Distribuído
Dinâmico
Java SE está disponível gratuitamente no link Baixar Java. Assim, você baixa uma versão baseada em
seu sistema operacional.
Objeto - Os objetos têm estados e comportamentos. Exemplo: Um cachorro tem estados - cor, nome,
raça, assim como comportamentos - abanando, latindo, comendo. Um objeto é uma instância de um
class.
Classe - Uma classe pode ser definida como um modelo/ planta que descreve o
comportamentos/estados que o objeto de seu tipo suporta.
Métodos - Um método é basicamente um comportamento. Uma classe pode conter muitos métodos. Está em
métodos onde as lógicas são escritas, os dados são manipulados e todas as ações são
executado.
Variáveis Instantâneas - Cada objeto possui seu conjunto exclusivo de variáveis instantâneas. Um objeto.
o estado é criado pelos valores atribuídos a essas variáveis instantâneas.
Vamos olhar para um código simples que imprimiria as palavras Olá Mundo.
1|Page
Tutoriais Ponto, Aprendizado Simples e Fácil
Sensibilidade a Maiúsculas e Minúsculas - O Java é sensível a maiúsculas e minúsculas, o que significa que os identificadores Hello e hello seriam
Se várias palavras são usadas para formar o nome da classe, cada letra inicial das palavras internas
deve ser em Superior Caso.
Se várias palavras forem usadas para formar o nome do método, então a primeira letra de cada palavra interna
carta deve ser em Superior Caso.
Ao salvar o arquivo, você deve salvá-lo usando o nome da classe (Lembre-se de que java é sensível a maiúsculas e minúsculas)
Exemplo: Suponha que 'MeuPrimeiroProgramaJava' é o nome da classe. Então o arquivo deve ser
salvo como '[Link]'
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 em java..
Identificadores Java:
Todos os componentes Java requerem nomes. 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 um
sublinhado (-)
Após os primeiros identificadores de caracteres, podem haver qualquer combinação de caracteres.
Uma palavra-chave não pode ser usada como um identificador.
O mais importante é que os identificadores diferenciam maiúsculas de minúsculas.
Modificadores Java:
Como em outras linguagens, é possível modificar classes, métodos etc. usando modificadores. Existem
duas categorias de modificadores.
2 |P á g e
Tutorials Point, Aprendizado Simples e Fácil
Variáveis Java:
Veríamos os seguintes 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 em Java:
Os arrays são objetos que armazenam várias variáveis do mesmo tipo. No entanto, um array em si é um
objeto na pilha. Vamos analisar como declarar, construir e inicializar no próximo
capítulos.
Enums em Java:
Os enums foram introduzidos no Java 5.0. Os enums restringem uma variável a ter apenas um de poucos
valores predefinidos. Os valores nesta lista enumerada são chamados de enums.
Por exemplo, se considerarmos um aplicativo para uma loja de sucos frescos, seria possível restringir
o tamanho do copo é pequeno, médio e grande. Isso garantiria que não permitiria que ninguém
para pedir qualquer tamanho que não seja pequeno, médio ou grande.
Example:
class SucoFresco{
enum FreshJuiceSize{ SIZE, MEDUIM, LARGE }
Tamanho FreshJuiceSize;
}
Note:enums can be declared as their own or inside a class. Methods, variables, constructors
pode ser definido dentro de enums também.
Java Keywords:
A seguinte lista mostra as palavras reservadas em Java. Essas palavras reservadas não podem ser usadas como
constante ou variável ou qualquer outro nome de identificador.
3 |P á g e
Ponto de Tutoriais, Aprendizado Simples e Fácil
volátil enquanto
Comentários em Java
O Java suporta comentários de uma única linha e de múltiplas linhas muito semelhantes ao C e C++. Todos os caracteres
disponível dentro de qualquer comentário é ignorado pelo compilador Java.
4 |P a g e
Tutorials Point, Aprendizado Simples e Fácil
Existem oito tipos de dados primitivos suportados pelo Java. Os tipos de dados primitivos são predefinidos por
a linguagem e nomeada por uma palavra-chave. Vamos agora olhar em detalhe para os oito primitivos
tipos de dados.
byte
curto
int
longo
flutuante
duplo
booleano
caractere
As variáveis de referência são criadas usando construtores definidos das classes. Elas são
usados para acessar objetos. Essas variáveis são declaradas para serem de um tipo específico que não pode
ser mudado. Por exemplo, Funcionário, Cachorrinho etc.
Class objects, and various type of array variables come under reference data type.
O valor padrão de qualquer variável de referência é nulo.
Uma variável de referência pode ser usada para referir-se a qualquer objeto do tipo declarado ou a qualquer
tipo compatível.
Exemplo: Animal animal = new Animal("girafa");
Literais Java:
Um literal é uma representação de código-fonte de um valor fixo. Eles são representados diretamente em
código sem qualquer computação.
Literais podem ser atribuídos a qualquer variável de tipo primitivo. Por exemplo:
byte a = 68;
char a = 'A'
Os literais de string em Java são especificados como em muitas outras linguagens, envolvendo um
sequência de caracteres entre um par de aspas duplas. Exemplos de literais de string são:
Olá Mundo
duas linhas
"Isto está entre aspas"
A linguagem Java suporta algumas sequências de escape especiais para literais String e char também.
são:
5 |P á g e
Tutoriais Ponto, Aprendizagem Simples e Fácil
\f Formfeed (0x0c)
\b Backspace (0x08)
\s Espaço (0x20)
aba
\\ barra invertida
Java fornece uma série de modificadores de acesso para definir níveis de acesso para classes, variáveis, métodos
e construtores. Os quatro níveis de acesso são:
Java fornece um conjunto rico de operadores para manipular variáveis. Podemos dividir todos os operadores do Java
operadores nos seguintes grupos:
Os Operadores Aritméticos:
Operador Description Exemplo
6 |P a g e
Tutoriais Ponto, Aprendizado Simples e Fácil
Os Operadores Relacionais:
Operador Description Exemplo
Os Operadores Bitwise:
Operador Description Exemplo
7 |P á g e
Tutorials Point, Aprendizado Simples e Fácil
& O operador AND binário copia um bit para o (A & B) dará 12 que é 0000 1100
resultado se existir em ambos os operandos.
^ O operador XOR binário copia o bit se for (A ^ B), que dará 49, que é 0011 0001.
definido em um operando, mas não em ambos.
<< Operador de Deslocamento à Esquerda Binário. O esquerdo A << 2 dará 240 que é 1111 0000
o valor dos operandos é deslocado para a esquerda pelo
>> Operador de Deslocamento Binário à Direita. O esquerdo A >> 2 dará 15 que é 1111
o valor dos operandos é deslocado para a direita pelo
com zeros.
Os Operadores Lógicos:
Operador Description Exemplo
Os Operadores de Atribuição:
Operador Description Exemplo
8 |P a g e
Tutoriais Ponto, Aprendizagem Simples e Fácil
&= Operador de atribuição AND bit a bit C &= 2 é o mesmo que C = C & 2
Operadores Diversos
Operador Condicional ( ? : )
9 |P a g e
Tutorials Point, Aprendizado Simples e Fácil
O operador condicional também é conhecido como o operador ternário. Este operador consiste em três
operandos e é usado para avaliar expressões booleanas. O objetivo do operador é decidir
qual valor deve ser atribuído à variável. O operador é escrito como :
Operador instanceof:
Este operador é usado apenas para variáveis de referência de objeto. O operador verifica se
object is of a particular type(class type or interface type). instanceOf operator is wriiten as:
10 |P a g e
Tutoriais Point, Aprendizado Simples e Fácil
O Loop while:
Um loop while é uma estrutura de controle que permite repetir uma tarefa um determinado número de vezes.
Sintaxe:
enquanto(Boolean_expression)
{
//Declarações
}
O Loop do...enquanto:
Um loop do...while é semelhante a um loop while, exceto que um loop do...while é garantido para
execute pelo menos uma vez.
Sintaxe:
fazer
{
//Declarações
}while(Boolean_expression);
O Loop for:
Um loop for é uma estrutura de controle de repetição que permite que você escreva de forma eficiente um loop que precisa de
executar um número específico de vezes.
Um loop for é útil quando você sabe quantas vezes uma tarefa deve ser repetida.
Sintaxe:
Sintaxe:
11 |P á g e
Tutoriais Point, Aprendizado Simples e Fácil
para(declaração : expressão)
{
//Declarações
}
A palavra-chave break:
A palavra-chave break é usada para parar todo o loop. A palavra-chave break deve ser usada dentro de qualquer
loop ou uma instrução switch.
A palavra-chave break interromperá a execução do loop mais interno e começará a executar o próximo.
linha de código após o bloco.
A palavra-chave continue:
A palavra-chave continue pode ser usada em qualquer uma das estruturas de controle de loop. Ela faz com que o loop
salte imediatamente para a próxima iteração do loop.
Em um loop for, a palavra-chave continue faz com que o fluxo de controle pule imediatamente para o
declaração de atualização.
Sintaxe:
A sintaxe de um continue é uma única instrução dentro de qualquer loop:
continue;
A instrução if:
Uma instrução if consiste em uma expressão booleana seguida de uma ou mais instruções.
Sintaxe:
se(expressão_booleana)
{
//As declarações serão executadas se a expressão booleana for verdadeira
}
A Instrução if...else:
Uma instrução if pode ser seguida por uma instrução else opcional, que é executada quando o
A expressão booleana é falsa.
Sintaxe:
A sintaxe de um if...else é:
12 |P a g e
Ponto de Tutoriais, Aprendizado Simples e Fácil
se (Expressão_booleana) {
//Executa quando a expressão Booleana é verdadeira
}else{
//Executa quando a expressão Booleana é falsa
}
Sintaxe:
se(Expressão_booleana 1){
//Executa quando a expressão booleana 1 é verdadeira
}else if(Expression_booleana 2){
//Executa quando a expressão booleana 2 é verdadeira
}else if(Expressão_booleana 3){
//Executa quando a expressão booleana 3 é verdadeira
}else {
//Executa quando uma das condições acima é verdadeira.
}
Um if pode ter zero ou um else, e deve vir após qualquer else if.
Um if pode ter de zero a muitos else if's e eles devem vir antes do else.
Uma vez que um else if é bem-sucedido, nenhum dos demais else if's ou else's será testado.
Sintaxe:
se(Expressão_booleana 1){
//Executa quando a expressão booleana 1 é verdadeira
se(Boolean_expression 2){
//Executa quando a expressão booleana 2 é verdadeira
}
}
A instrução switch:
Uma instrução switch permite que uma variável seja testada quanto à igualdade contra uma lista de valores. Cada valor
é chamado de caso, e a variável que está sendo trocada é verificada para cada caso.
Sintaxe:
13 |P a g e
Tutorials Point, Aprendizado Simples e Fácil
switch(expressão){
case value :
//Declarações
quebrar; //opcional
valor do caso :
//Declarações
quebrar; //opcional
Você pode ter qualquer número de declarações de caso.
padrão : //Opcional
//Declarações
}
Métodos Java:
Um método Java é uma coleção de instruções que são agrupadas para realizar uma operação.
Quando você chama o método [Link], por exemplo, o sistema realmente executa
várias instruções para exibir uma mensagem no console.
Uma definição de método consiste em um cabeçalho de método e um corpo de método. Aqui estão todas as partes de um
method:
Objeto - Objetos têm estados e comportamentos. Exemplo: Um cachorro tem estados - cor, nome,
raça assim como comportamentos - abanando, latindo, comendo. Um objeto é uma instância de um
classe.
Classe - Uma classe pode ser definida como um modelo/blueprint que descreve a
comportamentos/estados que o objeto de seu tipo suporta.
14 |P a g e
Tutoriais Point, Aprendizado Simples e Fácil
void latindo() {
}
void faminto(){
}
void dormir(){
}
}
Local variables .variables defined inside methods, constructors or blocks are called
variáveis locais. A variável será declarada e inicializada dentro do método e o
a variável será destruída quando o método tiver sido concluído.
Variáveis de instância. Variáveis de instância são variáveis dentro de uma classe, mas fora de qualquer
método. Essas variáveis são instanciadas quando a classe é carregada. Variáveis de instância
pode ser acessado de dentro de qualquer método, construtor ou bloco daquela classe em particular.
Variáveis de classe. Variáveis de classe são variáveis declaradas dentro de uma classe, fora de qualquer
method, with the static keyword.
Tratamento de Exceções:
Um método captura uma exceção usando uma combinação das palavras-chave try e catch. Um try/catch
o bloco é colocado ao redor do código que pode gerar uma exceção. O código dentro de um bloco try/catch
é referido como código protegido, e a sintaxe para usar try/catch é a seguinte:
tente
{
//Código protegido
}catch(ExceptionName e1)
{
//Bloco de captura
}
tente
{
//Código protegido
}catch(ExceptionType1 e1)
{
//Bloco catch
}catch(ExceptionType2 e2)
{
//Bloco de captura
}catch(ExceptionType3 e3)
{
//Bloco catch
}
As palavras-chave throws/throw:
15 |P á g e
Tutoriais Ponto, Aprendizado Simples e Fácil
If a method does not handle a checked exception, the method must declare it using thethrows
A palavra-chave throws aparece no final da assinatura de um método.
Você pode lançar uma exceção, seja uma recém-instanciada ou uma exceção que você acaba de
capturado, usando a palavra-chave throw. Tente entender a diferença entre throws e throw
palavras-chave.
A palavra-chave finally
A palavra-chave finally é usada para criar um bloco de código que segue um bloco try. Um bloco finally de
o código sempre é executado, independentemente de uma exceção ter ocorrido ou não.
Usar um bloco finally permite que você execute quaisquer instruções de limpeza que desejar executar,
não importa o que aconteça no código protegido.
Um bloco finally aparece no final dos blocos catch e tem a seguinte sintaxe:
tente
{
//Código protegido
}catch(ExceptionType1 e1)
{
//Bloco catch
} catch (ExceptionType2 e2)
{
//Bloco de captura
}catch(ExceptionType3 e3)
{
// Bloco catch
}finalmente
{
//The finally block always executes.
}
Further Detail:
Refira-se ao link[Link]
16 |P a g e
Tutorials Point, Aprendizado Simples e Fácil
webmestre@[Link]
17 |P a g e