treinamento ninja aula01

35
 PROF . MARCOS VINICIUS E-mail: [email protected] C URSO DE POO COM J A V A Introdução à Java  

Upload: americo-l-bocchini

Post on 15-Jul-2015

95 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 1/35

 

PROF. MARCOS VINICIUSE-mail: [email protected]

CURSO DE POO COM JAVA

Introdução à Java

01

Page 2: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 2/35

 

INTRODUÇÃO À JAVA

Java é...

Uma ilha? Já

ouvi essenome...

O que é Java?

E você? Sabe queJava é esse que

vamos conhecer?

Page 3: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 3/35

 

INTRODUÇÃO À JAVA

O que é Java?

Java é umalinguagem deprogramação!

Criada em 1995pela Sun

Microsystems.

Page 4: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 4/35

 

INTRODUÇÃO À JAVA

 – Familiar (sintaxe parecida com a linguagem C);  – Orientada a Objetos;

 – Simples e robusta (menos bugs!); – Coleta de lixo (menos bugs!); – Independente de plataforma; – Segura;

 – Código intermediário interpretado.

Principais características de Java

Page 5: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 5/35

 

INTRODUÇÃO À JAVA

O sucesso de Java

Page 6: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 6/35

 

INTRODUÇÃO À JAVA

Para entender comoJava funciona épreciso voltar no

tempo...

... para saber comose trabalhava comas linguagens de

programação

anteriores.

Page 7: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 7/35

Windows

Código Fonte

INTRODUÇÃO À JAVA

Compilação /Interrpretação

Compilação /Interpretação

Compilação /Interpretação

IBM AIX LinuxCódigoFonteWin

100101010010001001111011

111101110010011001111011

100100010010111001100011

Linguagens de programação anteriores

CódigoFonteWin

CódigoFonte

IBM AIX

CódigoFonteLinux

CódigoFonte

IBM AIX

CódigoFonteLinux

   

Page 8: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 8/35

INTRODUÇÃO À JAVA

Linguagem de programação Java

Bytecodes

JVM JVM JVM

Windows IBM AIX Linux

Compilação

CódigoFonteJava

Bytecodes

Bytecodes

100101010010001001111011

111101110010011001111011

100100010010111001100011

   

Page 9: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 9/35

Máquina Virtual Java  – JVM

Interpretador

Bytecodes

Bytecodes

Desenvolvimento

INTRODUÇÃO À JAVA

Passos para execução de um programa Java

CódigoFonte

Arquivo .java

Compilação

javac

Arquivo .class

CódigoNativo

SistemaOperacional

100101010010001001111011

java

 

Page 10: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 10/35

INTRODUÇÃO À JAVA

A máquina virtual Java

Conhecida como JVM;

JVM é dependente de plataforma;

Processa os bytecodes que são independentes deplataforma;

Existem diversas VMs de diversos fornecedores;

Cada VM deve ser capaz de executar qualquer classe

compilada Java (bytecode ).

 

Page 11: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 11/35

INTRODUÇÃO À JAVA

Como obter a JVM?

Diversos fabricantes fornecem JVMs (SUN, IBM, ...);

A versão disponibilizada pela Oracle é a mais popular epode ser baixada gratuitamente no site: http://java.oracle.com

Na página, podem ser baixados o JRE e o JDK;

JRE = Ambiente para máquinas que irão rodar Java;

JDK = Ambiente para desenvolvedores (JVM,

compilador, debugger, etc).

 

Page 12: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 12/35

INTRODUÇÃO À JAVA

“ Escreva uma vez e execute em qualquer lugar “ 

Slogan Java

 

Page 13: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 13/35

INTRODUÇÃO À JAVA

Plataforma padrão Java

 

Page 14: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 14/35

INTRODUÇÃO À JAVA

Ambiente de desenvolvimento (IDE)

Ambiente de Desenvolvimento Integrado;

Total integração com o Javadoc;

Compilação automática do projeto ao gravar;

Ferramentas para teste unitário

Diversas ferramentas integradas;

Projeto em formato aberto.

Para baixar o Eclipse acesse:http://www.eclipse.org

 

Page 15: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 15/35

INTRODUÇÃO À JAVA

É bom saber...

1. Porque estudar Orientação a Objetos?

2. Quais as principais características da Linguagem Java?

3. Explique o processo de compilação e execução de um arquivochamado Programa.java.

4. Quais as características da JVM?5. O que são bytecodes?

6. Por que Java é uma linguagem portável?

7. O que é Garbage Colletor?

8. Qual a diferença entre JRE e JDK?9. Qual o comando para compilar um programa Java?

 

Page 16: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 16/35

INTRODUÇÃO À JAVA

É bom saber...

10. Qual o comando para executar um programa Java?

11. Para que serve a variável PATH?

12. Para que serve a variável CLASSPATH?

13. Quais as regras que envolvem o nome de um arquivo Java?

 

Page 17: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 17/35

DÚVIDAS?

 

Page 18: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 18/35

PROF. MARCOS VINICIUSE-mail: [email protected]

CURSO DE POO COM JAVA

O Primeiro Programa Java

02

 

Page 19: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 19/35

O PRIMEIRO PROGRAMA JAVA

O primeiro programa em Java

Se livrando da maldição dos bugs!!!

 

Page 20: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 20/35

O PRIMEIRO PROGRAMA JAVA

O primeiro programa em Java

public class HelloWorld

{

public static void main( String args[] )

{

System.out.println(“Hello, world!”);

}

}

 

Page 21: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 21/35

O PRIMEIRO PROGRAMA JAVA

Vamos treinar?

1) Escreva um programa chamado ExibirFrases que mostre na tela o seunome, o nome da sua cidade natal e o nome do local onde estuda outrabalha.

Exemplo Saída:

Nome: Marcos Vinicius de AndradeCidade Natal: FortalezaUniversidade Federal do Ceará

2) Escreva um programa chamado  AnimaisEstimacao que liste todos os

nome de animais de estimação que você já teve.

Exemplo Saída:ScoobyWhiteLessyAnastácio

 

Page 22: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 22/35

O PRIMEIRO PROGRAMA JAVA

Java só serve paramostrar frasespredefinidas na tela?

Que coisa!!!

 

Page 23: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 23/35

PROF. MARCOS VINICIUS

E-mail: [email protected]

CURSO DE POO COM JAVA

Variáveis, Tipos e

Constantes

03

 

Page 24: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 24/35

VARIÁVEIS, TIPOS E CONSTANTES

Vejo variáveis nofuturo dos

programadores...

 

Page 25: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 25/35

VARIÁVEIS, TIPOS E CONSTANTES

Endereçamento(8 bits)

Conteúdo(8 bits)

00000000

00000001

00000010

00000011

00000100

...

11111110

11111111

00000100

00000011

00000111

valor1

valor2

soma

Rótulos

Guardando dados na memória

 

Page 26: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 26/35

VARIÁVEIS, TIPOS E CONSTANTES

Tipos primitivos

Java possui 8 (oito) tipos primitivos:

Tipos inteiros:• byte• short• int• long

Tipos ponto flutuante (decimais)• float• double

Tipo lógico• boolean

Tipo caractere• char

 

Page 27: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 27/35

VARIÁVEIS, TIPOS E CONSTANTES

Tipos primitivos

Tipos Primitivos

Lógico Numéricos

boolean

Tipo Integral Ponto Flutuante

Caracter Inteiro

char byte short int long float double

 

Page 28: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 28/35

VARIÁVEIS, TIPOS E CONSTANTES

Tipos primitivos

Cada tipo primitivo tem um tamanho definido, como pode ser visto natabela abaixo:

Tipo Tamanho (bits) Tipo Tamanho (bits)

boolean 1 char 16

byte 8 short 16

int* 32 long 64

float 32 double** 64

* padrão para constantes inteiras;** padrão para constantes de ponto flutuante.

 

Page 29: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 29/35

VARIÁVEIS, TIPOS E CONSTANTES

Em Java, booleanos só podem receber valorestrue ou false .

 

Page 30: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 30/35

VARIÁVEIS, TIPOS E CONSTANTES

Variáveis: declaração, inicialização e atribuição

Declarando variáveis:

< tipo > < variável >;

char genero;

float volume, total, salario;

Declarando e inicializando:

< tipo > < variável > = < expressão/valor >;

int x = 1, y = 100;

long big = 12341234L;

Atribuindo valores:

< variável > = < expressão/valor >;int i,j;

i = 10;

j = 20;

 

Page 31: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 31/35

VARIÁVEIS, TIPOS E CONSTANTES

public class Atribuicao {

public static void main(String args [])

{

int x, y;

float z = 3.414f;

double w = 3.1415;boolean truth = true;

char c;

c = 'S';

x = 6;

y = 1000;

}}

Variáveis: declaração, inicialização e atribuição

 

Page 32: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 32/35

VARIÁVEIS, TIPOS E CONSTANTES

Constantes: declaração, inicialização e atribuição

Declarando constantes:final < tipo > < contante >;

final int TAMANHO;

final float PI;

final int LOTACAO_MAXIMA;

Declarando e inicializando:final < tipo > < constante > = < expressão/valor >;

final int X = 1;

final float PI = 3.14F;

Atribuindo valores:< constante > = < expressão/valor >;

final int I;

I = 10;

 

Page 33: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 33/35

public class Constantes {

public static void main(String args [])

{

final float PI = 3.14F;

final int RAIO = 2;

final boolean RESPOSTA;float area;

RESPOSTA = false;

area = PI*RAIO*RAIO;

System.out.println(PI);

System.out.println(area);

System.out.println(RESPOSTA);}

}

VARIÁVEIS, TIPOS E CONSTANTES

Constantes: declaração, inicialização e atribuição

 

Page 34: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 34/35

Vamos treinar?

3. Escreva um programa que declare, inicialize e imprima as seguintesvariáveis:

• inteiro valor1 de 32 bits com valor 1• inteiro valor2 de 64 bits com valor 2• ponto-flutuante valor3 de 32 bits com valor 20.0• ponto-flutuante valor4 de 64 bits com valor 30.0• boolean valor5 com valor verdadeiro• caractere valor6 com valor ‘J’

4. Escreva um programa que declare, inicialize e imprima o que é pedidoabaixo:•

variável inteira dia de 16 bits com o valor 2011• constante inteira de 8 bits com o valor 12• constante caractere com o valor ‘N’

VARIÁVEIS, TIPOS E CONSTANTES

 

Page 35: Treinamento NINJA Aula01

5/13/2018 Treinamento NINJA Aula01 - slidepdf.com

http://slidepdf.com/reader/full/treinamento-ninja-aula01 35/35

DÚVIDAS?