SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Curso de Java
by Antonio Rodrigues Carvalho Neto
Introdução ao Java
O que é o Java ?
O JAVA é uma linguagem de programação que foi
desenvolvida para utilizar as vantagens da orientação a
objetos.
Criada por James Gosling, o JAVA inicialmente foi feito
para rodar em equipamentos eletrônicos.
Antes deste nome, a linguagem se chamava OAK,
porém o significado do nome JAVA ainda é um mistério
Tornou-se conhecida em 1996 quando foi lançada
juntamente com o navegador Netscape
Porque Java ?
Portabilidade
O JAVA foi planejado para executar aplicações da internet, utilizando
sistemas heterogêneos. Portanto um programa em JAVA pode ser
executado em qualquer sistema operacional, mantendo a mesma
aparência e o mesmo comportamento.
Compatibilidade
Mesmo trazendo novas funcionalidades melhoradas, os compiladores
JAVA mais recentes possuem ainda compatibilidade com códigos
desenvolvidos para as versões mais primitivas do JAVA.
Reuso
Através da orientação a objetos e do uso de Java Beans, uma classe feita
em Java pode ser utilizada em outros sistemas sem a necessidade de
recodificação.
Uma breve história...
Como funciona os programas feitos
em JAVA ?
public class Test {
int a;
String b;
public static
void... {
}
}
public class Test {
int a;
String b;
public static
void... {
}
}
10101001010100
00101101001010
11001010010100
01010010100101
00101001001001
01001001010001
00101001001001
10101001010100
00101101001010
11001010010100
01010010100101
00101001001001
01001001010001
00101001001001
Código Fonte
<nome arquivo>.java
Byte Code
<nome arquivo>.class
Aplicativo java em
execução
javac java
Tipos de JAVA
J2ME J2SE J2EE
Java 2 Micro Edition
Usado para criar aplicações
java para dispositívos
portáteis (Celulares, PDAs,
cameras, etc ...)
Java 2 Standard Edition
Permite criar aplicações Java,
para computadores pessoais
Java 2 Enterprise Edition
Permite a criação de
aplicações corporativas
Estrutura de um arquivo JAVA
Arquivo fonte JAVA
Classe
Método 1
Método 2
// Declaração de pacote
package fatec.edu;
// Declaração de importação
import java.Math.*;
// Declaração da classe
public class Circulo {
private raio;
public float perimetro() {
float resultado;
resultado = 2 * Math.pi * raio;
return (resultado);
}
public float area() {
return (Math.pi * Math.power(raio, 2));
}
}
Anatomia de um arquivo JAVA
Nome da ClasseTodos podem
acessar
Tipo de retorno
do método
Nome do método
Anatomia (continuação)
// Declaração da classe
public class Helloworld {
// Declaração de método
public static void main( String args[]) {
System.out.println( “Ola ... “);
}
}
Nome da Classe
Todos podem
acessar Tipo de retorno
do método
Nome do método
Argumentos/Parâmetros
do método
Sintaxe do Java
Cada instrução deve terminar com ;
// Significa comentário de linha única
/*e */delimitam um bloco de comentários
O bloco de códigos inicia-se com { e termina com }
A declaração de variáveis é feita da seguinte forma :
<tipo da variável> <nome da variável>;
Exemplos de comentários
public class Principal {
// exemplo de comentário de apenas 1 linha
// observe que o nome da classe esta com a primeira letra em maiúscula
int i; // este tipo de comentário é comum no final das linhas
/* exemplo de comentário feito em mais de uma linha neste caso quantas
linhas forem necessárias o java ignora todas as linhas até encontrar o
conjunto que fecha este bloco */
public static void main (String[] args) {
System.out.println (“Ola...”); // escreve Ola... na tela
}
}
Identificadores do Java
staticshortreturnpublicprotectedprivate
enumassert
whilevolatilevoidtrytransientthrows
throwthissynchroniz
ed
switchsuperstrictfp
packagenewnativelonginterfaceint
instanceofimportimplementsifgotofor
floatfinallyfinalextendselsedouble
dodefaultcontinueconstclasschar
catchcasebytebreakbooleanabstract
Comandos básicos do Java
Para exibir algo na tela utilize o comando
abaixo :
System.out.println( “Texto a ser exibido”);
Para receber um número do usuário,
utilize a sequência de comandos abaixo :
Scanner input = new Scanner (System.in);
int numero = input.nextInt();
Meu primeiro programa
Pelo fato de ser totalmente Orientada a
Objetos todos os programas em JAVA
devem ser criados dentro de classes.
Porém os códigos de programação não
podem ser adicionados em qualquer lugar,
eles precisam ficar dentro de um método.
Meu primeiro programa
Para criar um programa que liste os números de 1 a
10 é preciso seguir as etapas abaixo :
Crie um arquivo texto com o nome do programa e a
extensão .java
Coloque uma declaração de classe. Nota o nome da
classe publica deve ser identica ao nome do arquivo.
Crie um método main dentro da classe de forma que a
JVM possa executar esta classe diretamente.
Coloque o código a ser executado dentro da função main
Meu primeiro programa
Antes de criar o arquivo vamos criar um diretório
para abrigar o nosso programa
Abra o prompt de comandos do Windows
Va para o diretório raiz digitando CD 
Crie um diretório chamado curso com o comando MD
curso
Entre no diretório curso digitando o comando CD
curso
Meu primeiro programa
Criando o arquivo java :
Abra o notepad e crie um arquivo texto com o
nome do programa e a extensão .java
Inicie o arquivo escrevendo a declaração da
classe.
Nota O nome da classe deve ser igual ao
nome do arquivo texto que você criou,
removendo apenas a extensão.
Meu primeiro programa
Criando o arquivo java (continuação) :
Como exemplo vamos criar um programa
chamado MeuPrograma que vai listar os
números de 1 a 10 na tela de comandos.
Apartir da tela do prompt comandos digite
notepad MeuPrograma.java
Clique em Yes para criar o arquivo
Meu primeiro programa
Coloque a declaração da classe conforme
abaixo:
public class MeuPrograma {
}
Meu primeiro programa
Crie o método principal, onde você colocará o
código.
public class MeuPrograma {
public static void main (String args[]) {
}
}
Meu primeiro programa
Dentro do método principal digite o código para
imprimir mensagem os números na tela.
public class MeuPrograma {
public static void main (String args[]) {
for (int i = 1; i <= 10; i++) {
System.out.println( i ) ;
}
}
}
Meu primeiro programa
Seu arquivo MeuPrograma.java ficará assim :
Meu primeiro programa
Salve o arquivo do notepad.
Volte para o prompt de comandos
Siga as etapas abaixo para compilar e executar
o programa :
Para compilar digite javac MeuPrograma.java
Para executar digite java MeuPrograma
Nota estamos assumindo que o diretório do
JAVA já encontra-se registrado na variável de
ambiente PATH.
Meu primeiro programa
Caso não funcione na hora de executar, tente usar o comando
java –classpath . MeuPrograma
este comando informa o executor do JAVA para buscar a classe no
diretório corrente.
Operadores do Java
int a = 5;
b += 10; //15;
b *= 3; //45;
Atribuição com operação+=, -=, *=., /=
int a = 5;
int c = a << 2; //20;
Deslocamento de bits a esquerda ou a direita<<, >>
int a = 4; int b = 0; String msg = “”;
if (a == b || a > 5) { msg = “1º if de verdadeiro” }
if (a != b && !(b > 10)) {msg = msg + “ 2º if de verdadeiro” }
System.out.println(msg);
Não lógico, E lógico, OU lógico!, &&, ||
int a = 4; int b = 0; String msg = “”;
if (a == b) { msg = “são iguais” }
if (a != b) {msg = “são diferentes” }
System.out.println(“ Os valores de a e b “ + msg);
Igual e diferente==, !=
int a = 4; int b = 0;
if (a > b) { b = a } else { if (a < b) { a = b } }
System.out.println(“Valor de a:“ + a + “ valor b:” + b);
Maior, maior igual, menor, menor igual>, >=, <, <=
int a = 5; // 5 int a = 10; // 10
a++; // 6 a--; // 9
int b = 2 + a++; // 8 int b = 2 + ++a; // 9
Incremento e decremento++, --
int a = 10; // 10
int b = a % 3; // 1
Resto%
int a = 0; // 0
int b = a + 10 / 2; // 5
int c = b – 5 * 3; // 0
Adição, subtração, multiplicação e divisão+, -, *, /
ExemploDescriçãoOperador
Desvios Condicionais
for (int i = 2; i < 50; i++) {
System.out.println(“ i = “ + i);
}
for (<inicio>; <condição>; <incremento>) {
// Este trecho é executado
enquando a condição é verdadeira
}
Usado para loops em que sabemos a
quantidade de voltas que vão ocorrer
for
int i = 1;
while (i < 100) {
System.out.println(“ i = “ + i);
i++;
}
while (<condição>) {
// Este trecho é executado
enquando a condição é verdadeira
}
Usado para loops não contáveis
while
int a = 4; String msg = “”;
if (a == 10) {
System.out.println(“ a é igual a 10”);
} else {
System.out.println(“ a é diferente de 10”);
}
if ( <condição> ) {
// Executado caso a condição
seja verdadeira
} else {
// Executado caso a condição
seja falsa
}
if
ExemploSintaxeNome do Desvio
Exercício
Fazer um programa que imprima um retângulo conforme
abaixo :
**********
**********
**********
**********
Utilize o loop for na sua programação
Desafio : Modifique o programa anterior para que seja
solicitado ao usuário para informar o comprimento e a
altura do retângulo. Depois o retângulo deverá ser
impresso com o comprimento e a altura especificados.
(comprimento 10 X altura 4)
Pegando informações pelo teclado
Para solicitar alguma informação do usuário, precisamos esperar
que ele digite esta informação e depois é preciso armazenar esta
informação em algum lugar da memória para que possa ser
utilizada futuramente.
A classe Scanner faz este tipo de trabalho, para utilizá-la basta
criar um objeto do tipo Scanner conforme a síntaxe abaixo:
Scanner <obj Scanner> = new Scanner (System.in);
Uma vez criado você pode usar este objeto quantas vezes quiser.
Para utilizá-lo você deve acionar um dos seus métodos conforme o
tipo de informação que você deseja obter do usuário.
int <variável> = <obj Scanner>.nextInt();
String <variável> = <obj Scanner>.nextLine();
float <variável> = <obj Scanner>.nextFloat();
Exercício
Faça um programa que solicite um número para o usuário e
imprima a tabuada correspondente daquele numero (conforme
abaixo):
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
7 X 10 = 70
Utilize o loop for na sua programação
Desafio : Modifique o programa anterior para que seja solicitado ao
usuário qual o número multiplicador máximo da tabuada.
Tabuada do 7
Tipos de Variáveis e Wrappers
Charactere
(apenas um)
Número decimal
Número decimal
Número inteiro
Número inteiro
Número inteiro
Número inteiro
Valor lógico true ou false
Tipo da
informação
Character16 bitschar
Double64 bitsdouble
Float32 bitsfloat
Long64 bitslong
Integer32 bitsint
Short16 bitsshort
Byte8 bitsbyte
Boolean1 bitboolean
Wrapper ClassTamanho na
memória
Variável
primitiva
Wrappers
As classes Wrappers possuem métodos que facilitam a
manipulação das variáveis primitivas.
Exemplos :
String a = “123”;
int num = Integer.parseInt( a );
// Converte a string “123” para um numero inteiro
boolean b;
b = Boolean.parseBoolean(“true”);
// b = true
Converte uma String para a um valor
booleano
boolean b = Boolean.parseBoolean(String s);
boolean b;
b = Character.isLetter(‘a’); //true
Retorna true caso o caractere seja
uma letra
boolean b = Character.isLetter(char c);
String s;
s = Integer.toHexString(243);
// s = “f3”
Converte um inteiro n em uma String
contendo o valor em hexadecimal
String s = Integer.toHexString( int n);
int n = Integer.parseInt(“10”);
// n = 10
Converte uma String s em um número
inteiro
int n = Integer.parseInt( String s);
ExemploDescriçãoMétodo
Exercício
Faça um programa que solicite um
número inteiro e converta-o em número
Hexadecimal.
Desafio: Converta o número para binário
e exiba-o também.
Bibliografia
Livro “Use a cabeça JAVA”
Autor : Katty Sierra e Bert Bates
Editora : Alta Books
Livro “JAVA – Como Programar 6ª edição”
Autor : Deitel, Deitel
Editora : Pearson Education
Apostila “Caelum Java e Orientação a Objetos”
Autor : Caelum
Download através do site http://www.caelum.com.br
Curso na WEB “JEDI”
Autor : DFJUG – Distrito Federal Java User Group
Acesso através do site http://jedi.wvhosting.com.br/login/signup.php

Mais conteúdo relacionado

Mais procurados

Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetossoncino
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no NetbeansLoiane Groner
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Bruno Grange
 
Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1Elaine Cecília Gatto
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipseArmando Daniel
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Sistema de Login php.pptx
Sistema de Login php.pptxSistema de Login php.pptx
Sistema de Login php.pptxJosivaldoFrana1
 

Mais procurados (20)

Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1Interfaces Gráficas em Java Parte 1
Interfaces Gráficas em Java Parte 1
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipse
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Sistema de Login php.pptx
Sistema de Login php.pptxSistema de Login php.pptx
Sistema de Login php.pptx
 

Destaque

Semana 3: Introdução à linguagem de programação Java
Semana  3: Introdução à linguagem de programação Java Semana  3: Introdução à linguagem de programação Java
Semana 3: Introdução à linguagem de programação Java Manuel Menezes de Sequeira
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Gabriel Jesus
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streamsArmando Daniel
 
Java recursos avançados - multithreading
Java   recursos avançados - multithreadingJava   recursos avançados - multithreading
Java recursos avançados - multithreadingArmando Daniel
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connectionArmando Daniel
 
Aula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEAula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEEvandro Júnior
 
Associações entre classes
Associações entre classesAssociações entre classes
Associações entre classesIvan Fonseca
 
Fundamentos de java herbert schildt
Fundamentos de java   herbert schildtFundamentos de java   herbert schildt
Fundamentos de java herbert schildtRicardo Ramos
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layoutsArmando Daniel
 
Programação orientada a objetos: herança
Programação orientada a objetos: herançaProgramação orientada a objetos: herança
Programação orientada a objetos: herançaIvan Ricarte
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizesArmando Daniel
 

Destaque (20)

Apostila java completo
Apostila java completoApostila java completo
Apostila java completo
 
Fundamentos do java
Fundamentos do javaFundamentos do java
Fundamentos do java
 
Semana 3: Introdução à linguagem de programação Java
Semana  3: Introdução à linguagem de programação Java Semana  3: Introdução à linguagem de programação Java
Semana 3: Introdução à linguagem de programação Java
 
Introdução a java
Introdução a javaIntrodução a java
Introdução a java
 
Java code conventions
Java code conventionsJava code conventions
Java code conventions
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streams
 
Java SE 8
Java SE 8Java SE 8
Java SE 8
 
Java recursos avançados - multithreading
Java   recursos avançados - multithreadingJava   recursos avançados - multithreading
Java recursos avançados - multithreading
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connection
 
Aula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEAula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SE
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Associações entre classes
Associações entre classesAssociações entre classes
Associações entre classes
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Fundamentos de java herbert schildt
Fundamentos de java   herbert schildtFundamentos de java   herbert schildt
Fundamentos de java herbert schildt
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layouts
 
Programação orientada a objetos: herança
Programação orientada a objetos: herançaProgramação orientada a objetos: herança
Programação orientada a objetos: herança
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 

Semelhante a Java Curso Introdução (20)

Java1
Java1Java1
Java1
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
Spring framework 2.5
Spring framework 2.5Spring framework 2.5
Spring framework 2.5
 
Aula5
Aula5Aula5
Aula5
 
Java5
Java5Java5
Java5
 
Java
JavaJava
Java
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Aula1
Aula1Aula1
Aula1
 
Ficha teorica aula_input_reader
Ficha teorica aula_input_readerFicha teorica aula_input_reader
Ficha teorica aula_input_reader
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
ptt
pttptt
ptt
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Java3
Java3Java3
Java3
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 

Mais de Armando Daniel

Java recursos avançados - filters
Java   recursos avançados - filtersJava   recursos avançados - filters
Java recursos avançados - filtersArmando Daniel
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)Armando Daniel
 
Java orientação a objetos (introdução) - exercicios
Java   orientação a objetos (introdução) - exerciciosJava   orientação a objetos (introdução) - exercicios
Java orientação a objetos (introdução) - exerciciosArmando Daniel
 
Java orientação a objetos (herança)
Java   orientação a objetos (herança)Java   orientação a objetos (herança)
Java orientação a objetos (herança)Armando Daniel
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swingArmando Daniel
 

Mais de Armando Daniel (6)

Java recursos avançados - filters
Java   recursos avançados - filtersJava   recursos avançados - filters
Java recursos avançados - filters
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)
 
Java orientação a objetos (introdução) - exercicios
Java   orientação a objetos (introdução) - exerciciosJava   orientação a objetos (introdução) - exercicios
Java orientação a objetos (introdução) - exercicios
 
Java orientação a objetos (herança)
Java   orientação a objetos (herança)Java   orientação a objetos (herança)
Java orientação a objetos (herança)
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swing
 

Java Curso Introdução

  • 1. Curso de Java by Antonio Rodrigues Carvalho Neto
  • 3. O que é o Java ? O JAVA é uma linguagem de programação que foi desenvolvida para utilizar as vantagens da orientação a objetos. Criada por James Gosling, o JAVA inicialmente foi feito para rodar em equipamentos eletrônicos. Antes deste nome, a linguagem se chamava OAK, porém o significado do nome JAVA ainda é um mistério Tornou-se conhecida em 1996 quando foi lançada juntamente com o navegador Netscape
  • 4. Porque Java ? Portabilidade O JAVA foi planejado para executar aplicações da internet, utilizando sistemas heterogêneos. Portanto um programa em JAVA pode ser executado em qualquer sistema operacional, mantendo a mesma aparência e o mesmo comportamento. Compatibilidade Mesmo trazendo novas funcionalidades melhoradas, os compiladores JAVA mais recentes possuem ainda compatibilidade com códigos desenvolvidos para as versões mais primitivas do JAVA. Reuso Através da orientação a objetos e do uso de Java Beans, uma classe feita em Java pode ser utilizada em outros sistemas sem a necessidade de recodificação.
  • 6. Como funciona os programas feitos em JAVA ? public class Test { int a; String b; public static void... { } } public class Test { int a; String b; public static void... { } } 10101001010100 00101101001010 11001010010100 01010010100101 00101001001001 01001001010001 00101001001001 10101001010100 00101101001010 11001010010100 01010010100101 00101001001001 01001001010001 00101001001001 Código Fonte <nome arquivo>.java Byte Code <nome arquivo>.class Aplicativo java em execução javac java
  • 7. Tipos de JAVA J2ME J2SE J2EE Java 2 Micro Edition Usado para criar aplicações java para dispositívos portáteis (Celulares, PDAs, cameras, etc ...) Java 2 Standard Edition Permite criar aplicações Java, para computadores pessoais Java 2 Enterprise Edition Permite a criação de aplicações corporativas
  • 8. Estrutura de um arquivo JAVA Arquivo fonte JAVA Classe Método 1 Método 2
  • 9. // Declaração de pacote package fatec.edu; // Declaração de importação import java.Math.*; // Declaração da classe public class Circulo { private raio; public float perimetro() { float resultado; resultado = 2 * Math.pi * raio; return (resultado); } public float area() { return (Math.pi * Math.power(raio, 2)); } } Anatomia de um arquivo JAVA Nome da ClasseTodos podem acessar Tipo de retorno do método Nome do método
  • 10. Anatomia (continuação) // Declaração da classe public class Helloworld { // Declaração de método public static void main( String args[]) { System.out.println( “Ola ... “); } } Nome da Classe Todos podem acessar Tipo de retorno do método Nome do método Argumentos/Parâmetros do método
  • 11. Sintaxe do Java Cada instrução deve terminar com ; // Significa comentário de linha única /*e */delimitam um bloco de comentários O bloco de códigos inicia-se com { e termina com } A declaração de variáveis é feita da seguinte forma : <tipo da variável> <nome da variável>;
  • 12. Exemplos de comentários public class Principal { // exemplo de comentário de apenas 1 linha // observe que o nome da classe esta com a primeira letra em maiúscula int i; // este tipo de comentário é comum no final das linhas /* exemplo de comentário feito em mais de uma linha neste caso quantas linhas forem necessárias o java ignora todas as linhas até encontrar o conjunto que fecha este bloco */ public static void main (String[] args) { System.out.println (“Ola...”); // escreve Ola... na tela } }
  • 14. Comandos básicos do Java Para exibir algo na tela utilize o comando abaixo : System.out.println( “Texto a ser exibido”); Para receber um número do usuário, utilize a sequência de comandos abaixo : Scanner input = new Scanner (System.in); int numero = input.nextInt();
  • 15. Meu primeiro programa Pelo fato de ser totalmente Orientada a Objetos todos os programas em JAVA devem ser criados dentro de classes. Porém os códigos de programação não podem ser adicionados em qualquer lugar, eles precisam ficar dentro de um método.
  • 16. Meu primeiro programa Para criar um programa que liste os números de 1 a 10 é preciso seguir as etapas abaixo : Crie um arquivo texto com o nome do programa e a extensão .java Coloque uma declaração de classe. Nota o nome da classe publica deve ser identica ao nome do arquivo. Crie um método main dentro da classe de forma que a JVM possa executar esta classe diretamente. Coloque o código a ser executado dentro da função main
  • 17. Meu primeiro programa Antes de criar o arquivo vamos criar um diretório para abrigar o nosso programa Abra o prompt de comandos do Windows Va para o diretório raiz digitando CD Crie um diretório chamado curso com o comando MD curso Entre no diretório curso digitando o comando CD curso
  • 18. Meu primeiro programa Criando o arquivo java : Abra o notepad e crie um arquivo texto com o nome do programa e a extensão .java Inicie o arquivo escrevendo a declaração da classe. Nota O nome da classe deve ser igual ao nome do arquivo texto que você criou, removendo apenas a extensão.
  • 19. Meu primeiro programa Criando o arquivo java (continuação) : Como exemplo vamos criar um programa chamado MeuPrograma que vai listar os números de 1 a 10 na tela de comandos. Apartir da tela do prompt comandos digite notepad MeuPrograma.java Clique em Yes para criar o arquivo
  • 20. Meu primeiro programa Coloque a declaração da classe conforme abaixo: public class MeuPrograma { }
  • 21. Meu primeiro programa Crie o método principal, onde você colocará o código. public class MeuPrograma { public static void main (String args[]) { } }
  • 22. Meu primeiro programa Dentro do método principal digite o código para imprimir mensagem os números na tela. public class MeuPrograma { public static void main (String args[]) { for (int i = 1; i <= 10; i++) { System.out.println( i ) ; } } }
  • 23. Meu primeiro programa Seu arquivo MeuPrograma.java ficará assim :
  • 24. Meu primeiro programa Salve o arquivo do notepad. Volte para o prompt de comandos Siga as etapas abaixo para compilar e executar o programa : Para compilar digite javac MeuPrograma.java Para executar digite java MeuPrograma Nota estamos assumindo que o diretório do JAVA já encontra-se registrado na variável de ambiente PATH.
  • 25. Meu primeiro programa Caso não funcione na hora de executar, tente usar o comando java –classpath . MeuPrograma este comando informa o executor do JAVA para buscar a classe no diretório corrente.
  • 26. Operadores do Java int a = 5; b += 10; //15; b *= 3; //45; Atribuição com operação+=, -=, *=., /= int a = 5; int c = a << 2; //20; Deslocamento de bits a esquerda ou a direita<<, >> int a = 4; int b = 0; String msg = “”; if (a == b || a > 5) { msg = “1º if de verdadeiro” } if (a != b && !(b > 10)) {msg = msg + “ 2º if de verdadeiro” } System.out.println(msg); Não lógico, E lógico, OU lógico!, &&, || int a = 4; int b = 0; String msg = “”; if (a == b) { msg = “são iguais” } if (a != b) {msg = “são diferentes” } System.out.println(“ Os valores de a e b “ + msg); Igual e diferente==, != int a = 4; int b = 0; if (a > b) { b = a } else { if (a < b) { a = b } } System.out.println(“Valor de a:“ + a + “ valor b:” + b); Maior, maior igual, menor, menor igual>, >=, <, <= int a = 5; // 5 int a = 10; // 10 a++; // 6 a--; // 9 int b = 2 + a++; // 8 int b = 2 + ++a; // 9 Incremento e decremento++, -- int a = 10; // 10 int b = a % 3; // 1 Resto% int a = 0; // 0 int b = a + 10 / 2; // 5 int c = b – 5 * 3; // 0 Adição, subtração, multiplicação e divisão+, -, *, / ExemploDescriçãoOperador
  • 27. Desvios Condicionais for (int i = 2; i < 50; i++) { System.out.println(“ i = “ + i); } for (<inicio>; <condição>; <incremento>) { // Este trecho é executado enquando a condição é verdadeira } Usado para loops em que sabemos a quantidade de voltas que vão ocorrer for int i = 1; while (i < 100) { System.out.println(“ i = “ + i); i++; } while (<condição>) { // Este trecho é executado enquando a condição é verdadeira } Usado para loops não contáveis while int a = 4; String msg = “”; if (a == 10) { System.out.println(“ a é igual a 10”); } else { System.out.println(“ a é diferente de 10”); } if ( <condição> ) { // Executado caso a condição seja verdadeira } else { // Executado caso a condição seja falsa } if ExemploSintaxeNome do Desvio
  • 28. Exercício Fazer um programa que imprima um retângulo conforme abaixo : ********** ********** ********** ********** Utilize o loop for na sua programação Desafio : Modifique o programa anterior para que seja solicitado ao usuário para informar o comprimento e a altura do retângulo. Depois o retângulo deverá ser impresso com o comprimento e a altura especificados. (comprimento 10 X altura 4)
  • 29. Pegando informações pelo teclado Para solicitar alguma informação do usuário, precisamos esperar que ele digite esta informação e depois é preciso armazenar esta informação em algum lugar da memória para que possa ser utilizada futuramente. A classe Scanner faz este tipo de trabalho, para utilizá-la basta criar um objeto do tipo Scanner conforme a síntaxe abaixo: Scanner <obj Scanner> = new Scanner (System.in); Uma vez criado você pode usar este objeto quantas vezes quiser. Para utilizá-lo você deve acionar um dos seus métodos conforme o tipo de informação que você deseja obter do usuário. int <variável> = <obj Scanner>.nextInt(); String <variável> = <obj Scanner>.nextLine(); float <variável> = <obj Scanner>.nextFloat();
  • 30. Exercício Faça um programa que solicite um número para o usuário e imprima a tabuada correspondente daquele numero (conforme abaixo): 7 X 1 = 7 7 X 2 = 14 7 X 3 = 21 7 X 4 = 28 7 X 5 = 35 7 X 6 = 42 7 X 7 = 49 7 X 8 = 56 7 X 9 = 63 7 X 10 = 70 Utilize o loop for na sua programação Desafio : Modifique o programa anterior para que seja solicitado ao usuário qual o número multiplicador máximo da tabuada. Tabuada do 7
  • 31. Tipos de Variáveis e Wrappers Charactere (apenas um) Número decimal Número decimal Número inteiro Número inteiro Número inteiro Número inteiro Valor lógico true ou false Tipo da informação Character16 bitschar Double64 bitsdouble Float32 bitsfloat Long64 bitslong Integer32 bitsint Short16 bitsshort Byte8 bitsbyte Boolean1 bitboolean Wrapper ClassTamanho na memória Variável primitiva
  • 32. Wrappers As classes Wrappers possuem métodos que facilitam a manipulação das variáveis primitivas. Exemplos : String a = “123”; int num = Integer.parseInt( a ); // Converte a string “123” para um numero inteiro boolean b; b = Boolean.parseBoolean(“true”); // b = true Converte uma String para a um valor booleano boolean b = Boolean.parseBoolean(String s); boolean b; b = Character.isLetter(‘a’); //true Retorna true caso o caractere seja uma letra boolean b = Character.isLetter(char c); String s; s = Integer.toHexString(243); // s = “f3” Converte um inteiro n em uma String contendo o valor em hexadecimal String s = Integer.toHexString( int n); int n = Integer.parseInt(“10”); // n = 10 Converte uma String s em um número inteiro int n = Integer.parseInt( String s); ExemploDescriçãoMétodo
  • 33. Exercício Faça um programa que solicite um número inteiro e converta-o em número Hexadecimal. Desafio: Converta o número para binário e exiba-o também.
  • 34. Bibliografia Livro “Use a cabeça JAVA” Autor : Katty Sierra e Bert Bates Editora : Alta Books Livro “JAVA – Como Programar 6ª edição” Autor : Deitel, Deitel Editora : Pearson Education Apostila “Caelum Java e Orientação a Objetos” Autor : Caelum Download através do site http://www.caelum.com.br Curso na WEB “JEDI” Autor : DFJUG – Distrito Federal Java User Group Acesso através do site http://jedi.wvhosting.com.br/login/signup.php