SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Laryssa Lima Muniz
Java Básico
Java
Agenda
1. Visão Geral;
2. Porque Java?
3. Como funciona?
4. Escolhendo uma IDE;
5. O primeiro “Hello World”;
6. Sintaxe e Semântica Java;
7. Conceitos de POO;
8. Referência.
Java
Visão Geral
Esta aula tem como objetivo ajudar o aluno a
aprender e utilizar a linguagem Java.
Apresentar as principais informações sobre a
linguagem, tipos de dados básicos, elementos
da sintaxe básica e os conceitos de POO.
Java
Porque Java?
● Gratuita;
● Multiplataforma;
● Linguagem robusta e segura;
● Arquitetura aberta e extensível;
● Está em constante evolução;
● Utilizado em diversas empresas;
Java
Porque Java?
Existem rankings que medem a popularidade das linguagens de
programação disponíveis. Um deles foi elabora pelo site TIOBE.com
que apresenta a popularidade do Java entre Janeiro de 2015 e
Janeiro de 2016.
Java
Como funciona?
Linguagem Interpretada
Java
Como funciona?
● JVM - Java Virtual Machine
○ Isola o aplicativo do SO
○ Gerência a memória, threads, etc.
● JRE - Java Runtime Environment
○ Ambiente de execução Java
○ Formado pela JVM + Bibliotecas
● JDK - Java Development Kit
○ Composto pela JRE e por ferramentas utéis para o
desenvolvedor
Java
Escolhendo a IDE
A empresa REBELLABS efetuou
uma pesquisa sobre as IDEs mais
utilizadas, está pesquisa é relevate
pois a IDE possui a característica de
tornar mais produtivo o
desenvolvimento. Nesta pesquisa a
ferramenta Eclipse está em uma
posição dominante, apontando que
a mesma é a mais utilizada no
mercado.
Java
“Hello World”
● O public class é o método que executa o
programa. O public representa o modificador
de acesso.
● static: é iniciado automaticamente pela JVM,
sem precisar de uma instância;
● void: é um método sem retorno;
● main: é onde o programa se inicia e está
recebendo como paramêtro um array de
string;
● String[] args: array de argumentos que
podem ser repassados na chamada do
programa;
Java
Sintaxe e Semântica Java
Relembrando os
elementos básicos de um
algoritmo
Java
- Java: Estrutura Sequencial
Estrutura Sequencial: Estrutura em Java:
Java
- Java: Variáveis
As variáveis podem ser definidas e utilizadas dentro do bloco de
comandos. Em Java toda variável tem um tipo que não pode ser
mudado, uma vez que foi declarado.
int idade;
O exemplo acima declara a variável idade, que passa a existir a partir daquela
linha. O seu tipo é int que guarda um número inteiro.
Java
- Java: Tipos de Dados
A linguagem Java oferece diversos tipos de dados com os quais
podemos trabalhar. Há basicamente duas categorias em que se
encaixam os tipos de dados:
● Tipos Primitivos: Correspondem a dados mais simples
● Tipos de Referências: Consiste em arrays, classes e interfaces.
Obs.: Em Java não existe um tipo primitivo para textos, portanto, utilizamos a
classe String e por ser amplamente utilizada não precisa ser instanciada,
basta apenas adicionar uma sequência de caracteres.
Ex.: String nome = “Laryssa”;
Java
- Java: Tipos Primitivos
Java
- Java: Palavras Reservadas
Não podem
ser utilizadas como
identificador.
Java
- Java: Operações e Operadores
● O tipo da variável determina que operações
podem ser aplicadas e o quê cada uma
delas significa;
● Por exemplo, o operador +, quando usados
para inteiros, realiza uma soma. Já quando
usado para strings, ele realiza uma
concatenação;
Java
- Java: Operações e Operadores
● Aritméticos
○ Soma +
○ Subtração -
○ Multiplicação *
○ Divisão /
○ Resto %
● Lógicos
○ Ou ||
○ E &&
○ Maior >
○ Menor <
○ Igual ==
○ Diferente !=
○ Maior ou igual >=
○ Menor ou igual <=
Java
- Java: Operações e Operadores
● Incrementos e Atribuição
○ Incremento ++
○ Decremento --
○ Adição e atribuição +=
○ Subtração e atribuição -=
○ Multiplicação e atribuição *=
○ Divisão e atribuição /=
○ Resto e atribuição %=
Java
- Java: Vetor
Em Java os vetores (arrays) são declarados da mesma forma
que as variáveis, com o indicador [ ]
int vetor[ ] = new int [4];
int vetor[ ] = new int [4]{2,4,6,8};
vetor[0] vetor[1] vetor[2] vetor[3]
vetor[0] vetor[1] vetor[2] vetor[3]
2 4 6 8
Java
- Java: Matriz
Em Java não existe vetores multidimensionais porém é possível
criar vetores de vetores, representado por dois cochetes [ ][ ]
int matriz[ ][ ] = new int [2][4];
O exemplo acima declara a variável matriz, que representa uma matriz com
duas linhas por 4 colunas.
matriz[0][0] matriz[0][1] matriz[0][2] matriz[0][3]
Java
- Java: Estrutura de Controle
Controlam a ordem em que as instruções, expressõe e chamadas de
função são executadas, dividem-se :
● Estruturas de Seleção: Desvia a execução do fluxo de acordo
com a avaliação de uma condição - if else / switch.
● Estrutura de Repetição: Repete um bloco de código, permitindo a
iteração em uma coleção de dados - while / do while / for.
Java
- Java: Estrutura de Seleção
A estrutura do IF especifica que um comando ou bloco será executado
se e somente se uma determinada condição booleana for verdadeira
Java
- Java: Estrutura de Repetição
● Laços de repetição irão executar continuamente até
que uma condição seja atendida;
● São bastante utilizados para iteração com listas;
Mas… O que seriam essas listas?
Array, ArrayList, AbstractCollection, AbstractList..
Existem centenas de tipos de listas!
Java
- Java: Estrutura de Repetição
1. int x;
2. for(x = 1; x <= 10; x++){
3. System.out.println(x);
4. }
O laço FOR é uma estrutura de repetição compacta. Seus elementos
de inicialização, condição e iteração são reunidos na forma de um
cabeçalho e o corpo é disposto em seguida.
Java
Conceitos de POO
Princípios da Programação
Orientada a Objetos - POO
Java
- POO: Classe
Um modelo que descreve o estado e o comportamento, a
partir do qual os objetos são criados. O estado do objeto é
armazenado nos atributos e o comportamento é exposto
através dos métodos.
class Cachorro{
int tamanho;
string raca;
public void latir(){ }
}
Java
- POO: Objeto
Em POO o objeto representa qualquer “coisa” do mundo real que
possui seu próprio estado e comportamento. Para criar um
objeto é necessário instacia-lo através do operador new.
public class Principal{
public static void main(String args[]){
Cachorro cachorro;
cachorro = new Cachorro();
cachorro.raça = "Pitbull";
cachorro.tamanho = 3;
cachorro.latir();
}
}
Java
- POO: Herança
● Diferentes tipos de objetos têm, frequentemente, algo em
comum. No entanto, cada um também possui estado ou
comportamento adicionais que os tornam diferentes.
● A POO permite que classes herdem estado e comportamento
comumente usado de outras classes.
● Em Java, cada classe é permitido ter apenas uma
superclasse direta, e cada superclasse tem o potencial para
um número ilimitado de subclasses.
Java
- POO: Herança
public class Animal{
Image foto;
double peso;
String comida;
void comer(){ };
void dormir(){ };
void movimentar(){ };
void fazerBarulho(){ };
}
public class Cachorro extends
Animal{
int tamanho;
String raça;
void latir(){ };
void enterrarOsso(){ };
}
Java
- POO: Polimorfismo
● Permite ao desenvolvedor usar o mesmo elemento de formas
diferentes, essas formas, em nosso contexto equivalem as
subclasses/objetos criados a partir de uma superclasse.
● O Polimorfismo é a capacidade que o Java nos dá de
controlar todas as formas de uma maneira mais simples e
geral, sem ter que se preocupar com cada objeto
especificamente.
Java
- POO: Encapsulamento
● O propósito do Encapsulamento é o de organizar os dados
que sejam relacionados, agrupando-os (encapsulando-os) em
objetos (classes), reduzindo as colisões de nomes de
variáveis (considerando que variáveis com o mesmo nome
estarão em namespaces distintos) e, da mesma forma,
reunindo métodos relacionados às suas propriedades (ou
variáveis de classe).
Java
Referências
● Apostila de Java e Orientação a Objetos,
Caelum;
● Introdução a lógica de programação com
Java, Clêrton Leal;

Más contenido relacionado

La actualidad más candente

Operações com potências (parte i)
Operações com potências (parte i)Operações com potências (parte i)
Operações com potências (parte i)aldaalves
 
Revolução Inglesa
Revolução InglesaRevolução Inglesa
Revolução Inglesajoana71
 
Notação Científica
Notação CientíficaNotação Científica
Notação Científicaeufisica
 
A Mineração no Brasil Colonial - Ensino Fundamental
A Mineração no Brasil Colonial - Ensino FundamentalA Mineração no Brasil Colonial - Ensino Fundamental
A Mineração no Brasil Colonial - Ensino FundamentalAlinnie Moreira
 
Antecedentes da 1ª Guerra Mundial
Antecedentes da 1ª Guerra Mundial Antecedentes da 1ª Guerra Mundial
Antecedentes da 1ª Guerra Mundial Maria Gomes
 
Marques de pombal
Marques de pombalMarques de pombal
Marques de pombalDiizinha
 
Presidentes da república
Presidentes da repúblicaPresidentes da república
Presidentes da repúblicaeb23ja
 
A revolucao-francesa (2)
A revolucao-francesa (2)A revolucao-francesa (2)
A revolucao-francesa (2)Evanilde Chuva
 
Numeração chinesa trabalho de grupo
Numeração chinesa trabalho de grupoNumeração chinesa trabalho de grupo
Numeração chinesa trabalho de grupoTeresa Fernandes
 
Portugal na Europa do Antigo Regime
Portugal na Europa do Antigo RegimePortugal na Europa do Antigo Regime
Portugal na Europa do Antigo RegimeCarlos Pinheiro
 
Correção da ficha de trabalho
Correção da ficha de trabalhoCorreção da ficha de trabalho
Correção da ficha de trabalhoj_sdias
 
Danças Urbanas.pptx
Danças Urbanas.pptxDanças Urbanas.pptx
Danças Urbanas.pptxSimone0224
 

La actualidad más candente (20)

Operações com potências (parte i)
Operações com potências (parte i)Operações com potências (parte i)
Operações com potências (parte i)
 
Referencial de CLC
Referencial de CLCReferencial de CLC
Referencial de CLC
 
Revolução Inglesa
Revolução InglesaRevolução Inglesa
Revolução Inglesa
 
Iluminismo
Iluminismo Iluminismo
Iluminismo
 
Notação Científica
Notação CientíficaNotação Científica
Notação Científica
 
Evolução da Arte
Evolução da ArteEvolução da Arte
Evolução da Arte
 
A crise da economia cafeeira
A crise da economia cafeeiraA crise da economia cafeeira
A crise da economia cafeeira
 
A Mineração no Brasil Colonial - Ensino Fundamental
A Mineração no Brasil Colonial - Ensino FundamentalA Mineração no Brasil Colonial - Ensino Fundamental
A Mineração no Brasil Colonial - Ensino Fundamental
 
Antecedentes da 1ª Guerra Mundial
Antecedentes da 1ª Guerra Mundial Antecedentes da 1ª Guerra Mundial
Antecedentes da 1ª Guerra Mundial
 
Movimento luddista e cartista
Movimento luddista e cartistaMovimento luddista e cartista
Movimento luddista e cartista
 
Marques de pombal
Marques de pombalMarques de pombal
Marques de pombal
 
Presidentes da república
Presidentes da repúblicaPresidentes da república
Presidentes da república
 
Urbanismo Pombalino
Urbanismo PombalinoUrbanismo Pombalino
Urbanismo Pombalino
 
Mala posta
Mala postaMala posta
Mala posta
 
A revolucao-francesa (2)
A revolucao-francesa (2)A revolucao-francesa (2)
A revolucao-francesa (2)
 
Numeração chinesa trabalho de grupo
Numeração chinesa trabalho de grupoNumeração chinesa trabalho de grupo
Numeração chinesa trabalho de grupo
 
Portugal na Europa do Antigo Regime
Portugal na Europa do Antigo RegimePortugal na Europa do Antigo Regime
Portugal na Europa do Antigo Regime
 
Correção da ficha de trabalho
Correção da ficha de trabalhoCorreção da ficha de trabalho
Correção da ficha de trabalho
 
Danças Urbanas.pptx
Danças Urbanas.pptxDanças Urbanas.pptx
Danças Urbanas.pptx
 
Surgimento da Sociologia
Surgimento da SociologiaSurgimento da Sociologia
Surgimento da Sociologia
 

Destacado

Aprender a programar/Programar para aprender
Aprender a programar/Programar para aprenderAprender a programar/Programar para aprender
Aprender a programar/Programar para aprenderJoão Torres
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacionjbersosa
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosPatricio Abad
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Professor Samuel Ribeiro
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaAngeles Rivera
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosFrancisco Javier Canizales Vazquez
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )brayan0015
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetosdesimartinez
 
Java.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaJava.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaNewton Gomes
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Encapsulamiento poo
Encapsulamiento pooEncapsulamiento poo
Encapsulamiento pookamigodi
 

Destacado (20)

Aprender a programar/Programar para aprender
Aprender a programar/Programar para aprenderAprender a programar/Programar para aprender
Aprender a programar/Programar para aprender
 
Curso de Programación Java Básico
Curso de Programación Java BásicoCurso de Programación Java Básico
Curso de Programación Java Básico
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacion
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos
 
Tabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructuradaTabla comparativa de poo y paradigma de programación estructurada
Tabla comparativa de poo y paradigma de programación estructurada
 
Programación Orientada Objetos Java Unidad 1
Programación Orientada Objetos Java Unidad 1Programación Orientada Objetos Java Unidad 1
Programación Orientada Objetos Java Unidad 1
 
Java - Básico
Java - BásicoJava - Básico
Java - Básico
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )java (clases,herencias,encapsulamiento,.. )
java (clases,herencias,encapsulamiento,.. )
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
Java.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaJava.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com Java
 
Programación!! . .
Programación!! . .Programación!! . .
Programación!! . .
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Encapsulamiento poo
Encapsulamiento pooEncapsulamiento poo
Encapsulamiento poo
 

Similar a Java Básico: Visão Geral, Sintaxe, POO e Primeiros Passos

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 01John Godoi
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 
Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03wammendes
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos BásicosFabricio Narcizo
 
Linguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY NetworksLinguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY Networks3Way Networks
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)Mario Sergio
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7David Willian
 
Aula 03 - Classes math e string - JAVA
Aula 03   - Classes math e string - JAVAAula 03   - Classes math e string - JAVA
Aula 03 - Classes math e string - JAVAULBRA
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Marcelo Zeferino
 

Similar a Java Básico: Visão Geral, Sintaxe, POO e Primeiros Passos (20)

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- 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
 
modulo1.pdf
modulo1.pdfmodulo1.pdf
modulo1.pdf
 
Java20141218 19
Java20141218 19Java20141218 19
Java20141218 19
 
Poo slides01
Poo slides01Poo slides01
Poo slides01
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos(ED1) Tópico 01 - Conceitos Básicos
(ED1) Tópico 01 - Conceitos Básicos
 
Linguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY NetworksLinguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY Networks
 
Java e orientação a objetos
Java e orientação a objetosJava e orientação a objetos
Java e orientação a objetos
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Java7
Java7Java7
Java7
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Aula4
Aula4Aula4
Aula4
 
Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7
 
Java oo - aula 01
Java   oo - aula 01Java   oo - aula 01
Java oo - aula 01
 
Aula 03 - Classes math e string - JAVA
Aula 03   - Classes math e string - JAVAAula 03   - Classes math e string - JAVA
Aula 03 - Classes math e string - JAVA
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1
 
Aula5
Aula5Aula5
Aula5
 

Java Básico: Visão Geral, Sintaxe, POO e Primeiros Passos

  • 2. Java Agenda 1. Visão Geral; 2. Porque Java? 3. Como funciona? 4. Escolhendo uma IDE; 5. O primeiro “Hello World”; 6. Sintaxe e Semântica Java; 7. Conceitos de POO; 8. Referência.
  • 3. Java Visão Geral Esta aula tem como objetivo ajudar o aluno a aprender e utilizar a linguagem Java. Apresentar as principais informações sobre a linguagem, tipos de dados básicos, elementos da sintaxe básica e os conceitos de POO.
  • 4. Java Porque Java? ● Gratuita; ● Multiplataforma; ● Linguagem robusta e segura; ● Arquitetura aberta e extensível; ● Está em constante evolução; ● Utilizado em diversas empresas;
  • 5. Java Porque Java? Existem rankings que medem a popularidade das linguagens de programação disponíveis. Um deles foi elabora pelo site TIOBE.com que apresenta a popularidade do Java entre Janeiro de 2015 e Janeiro de 2016.
  • 7. Java Como funciona? ● JVM - Java Virtual Machine ○ Isola o aplicativo do SO ○ Gerência a memória, threads, etc. ● JRE - Java Runtime Environment ○ Ambiente de execução Java ○ Formado pela JVM + Bibliotecas ● JDK - Java Development Kit ○ Composto pela JRE e por ferramentas utéis para o desenvolvedor
  • 8. Java Escolhendo a IDE A empresa REBELLABS efetuou uma pesquisa sobre as IDEs mais utilizadas, está pesquisa é relevate pois a IDE possui a característica de tornar mais produtivo o desenvolvimento. Nesta pesquisa a ferramenta Eclipse está em uma posição dominante, apontando que a mesma é a mais utilizada no mercado.
  • 9. Java “Hello World” ● O public class é o método que executa o programa. O public representa o modificador de acesso. ● static: é iniciado automaticamente pela JVM, sem precisar de uma instância; ● void: é um método sem retorno; ● main: é onde o programa se inicia e está recebendo como paramêtro um array de string; ● String[] args: array de argumentos que podem ser repassados na chamada do programa;
  • 10. Java Sintaxe e Semântica Java Relembrando os elementos básicos de um algoritmo
  • 11. Java - Java: Estrutura Sequencial Estrutura Sequencial: Estrutura em Java:
  • 12. Java - Java: Variáveis As variáveis podem ser definidas e utilizadas dentro do bloco de comandos. Em Java toda variável tem um tipo que não pode ser mudado, uma vez que foi declarado. int idade; O exemplo acima declara a variável idade, que passa a existir a partir daquela linha. O seu tipo é int que guarda um número inteiro.
  • 13. Java - Java: Tipos de Dados A linguagem Java oferece diversos tipos de dados com os quais podemos trabalhar. Há basicamente duas categorias em que se encaixam os tipos de dados: ● Tipos Primitivos: Correspondem a dados mais simples ● Tipos de Referências: Consiste em arrays, classes e interfaces. Obs.: Em Java não existe um tipo primitivo para textos, portanto, utilizamos a classe String e por ser amplamente utilizada não precisa ser instanciada, basta apenas adicionar uma sequência de caracteres. Ex.: String nome = “Laryssa”;
  • 14. Java - Java: Tipos Primitivos
  • 15. Java - Java: Palavras Reservadas Não podem ser utilizadas como identificador.
  • 16. Java - Java: Operações e Operadores ● O tipo da variável determina que operações podem ser aplicadas e o quê cada uma delas significa; ● Por exemplo, o operador +, quando usados para inteiros, realiza uma soma. Já quando usado para strings, ele realiza uma concatenação;
  • 17. Java - Java: Operações e Operadores ● Aritméticos ○ Soma + ○ Subtração - ○ Multiplicação * ○ Divisão / ○ Resto % ● Lógicos ○ Ou || ○ E && ○ Maior > ○ Menor < ○ Igual == ○ Diferente != ○ Maior ou igual >= ○ Menor ou igual <=
  • 18. Java - Java: Operações e Operadores ● Incrementos e Atribuição ○ Incremento ++ ○ Decremento -- ○ Adição e atribuição += ○ Subtração e atribuição -= ○ Multiplicação e atribuição *= ○ Divisão e atribuição /= ○ Resto e atribuição %=
  • 19. Java - Java: Vetor Em Java os vetores (arrays) são declarados da mesma forma que as variáveis, com o indicador [ ] int vetor[ ] = new int [4]; int vetor[ ] = new int [4]{2,4,6,8}; vetor[0] vetor[1] vetor[2] vetor[3] vetor[0] vetor[1] vetor[2] vetor[3] 2 4 6 8
  • 20. Java - Java: Matriz Em Java não existe vetores multidimensionais porém é possível criar vetores de vetores, representado por dois cochetes [ ][ ] int matriz[ ][ ] = new int [2][4]; O exemplo acima declara a variável matriz, que representa uma matriz com duas linhas por 4 colunas. matriz[0][0] matriz[0][1] matriz[0][2] matriz[0][3]
  • 21. Java - Java: Estrutura de Controle Controlam a ordem em que as instruções, expressõe e chamadas de função são executadas, dividem-se : ● Estruturas de Seleção: Desvia a execução do fluxo de acordo com a avaliação de uma condição - if else / switch. ● Estrutura de Repetição: Repete um bloco de código, permitindo a iteração em uma coleção de dados - while / do while / for.
  • 22. Java - Java: Estrutura de Seleção A estrutura do IF especifica que um comando ou bloco será executado se e somente se uma determinada condição booleana for verdadeira
  • 23. Java - Java: Estrutura de Repetição ● Laços de repetição irão executar continuamente até que uma condição seja atendida; ● São bastante utilizados para iteração com listas; Mas… O que seriam essas listas? Array, ArrayList, AbstractCollection, AbstractList.. Existem centenas de tipos de listas!
  • 24. Java - Java: Estrutura de Repetição 1. int x; 2. for(x = 1; x <= 10; x++){ 3. System.out.println(x); 4. } O laço FOR é uma estrutura de repetição compacta. Seus elementos de inicialização, condição e iteração são reunidos na forma de um cabeçalho e o corpo é disposto em seguida.
  • 25. Java Conceitos de POO Princípios da Programação Orientada a Objetos - POO
  • 26. Java - POO: Classe Um modelo que descreve o estado e o comportamento, a partir do qual os objetos são criados. O estado do objeto é armazenado nos atributos e o comportamento é exposto através dos métodos. class Cachorro{ int tamanho; string raca; public void latir(){ } }
  • 27. Java - POO: Objeto Em POO o objeto representa qualquer “coisa” do mundo real que possui seu próprio estado e comportamento. Para criar um objeto é necessário instacia-lo através do operador new. public class Principal{ public static void main(String args[]){ Cachorro cachorro; cachorro = new Cachorro(); cachorro.raça = "Pitbull"; cachorro.tamanho = 3; cachorro.latir(); } }
  • 28. Java - POO: Herança ● Diferentes tipos de objetos têm, frequentemente, algo em comum. No entanto, cada um também possui estado ou comportamento adicionais que os tornam diferentes. ● A POO permite que classes herdem estado e comportamento comumente usado de outras classes. ● Em Java, cada classe é permitido ter apenas uma superclasse direta, e cada superclasse tem o potencial para um número ilimitado de subclasses.
  • 29. Java - POO: Herança public class Animal{ Image foto; double peso; String comida; void comer(){ }; void dormir(){ }; void movimentar(){ }; void fazerBarulho(){ }; } public class Cachorro extends Animal{ int tamanho; String raça; void latir(){ }; void enterrarOsso(){ }; }
  • 30. Java - POO: Polimorfismo ● Permite ao desenvolvedor usar o mesmo elemento de formas diferentes, essas formas, em nosso contexto equivalem as subclasses/objetos criados a partir de uma superclasse. ● O Polimorfismo é a capacidade que o Java nos dá de controlar todas as formas de uma maneira mais simples e geral, sem ter que se preocupar com cada objeto especificamente.
  • 31. Java - POO: Encapsulamento ● O propósito do Encapsulamento é o de organizar os dados que sejam relacionados, agrupando-os (encapsulando-os) em objetos (classes), reduzindo as colisões de nomes de variáveis (considerando que variáveis com o mesmo nome estarão em namespaces distintos) e, da mesma forma, reunindo métodos relacionados às suas propriedades (ou variáveis de classe).
  • 32. Java Referências ● Apostila de Java e Orientação a Objetos, Caelum; ● Introdução a lógica de programação com Java, Clêrton Leal;