Upload
americo-l-bocchini
View
97
Download
0
Embed Size (px)
Citation preview
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
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?
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.
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
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
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.
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
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
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
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 ).
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).
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
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
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
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?
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?
5/13/2018 Treinamento NINJA Aula01 - slidepdf.com
http://slidepdf.com/reader/full/treinamento-ninja-aula01 17/35
DÚVIDAS?
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
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!!!
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!”);
}
}
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
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!!!
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
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...
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
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
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
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.
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 .
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;
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
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;
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
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
5/13/2018 Treinamento NINJA Aula01 - slidepdf.com
http://slidepdf.com/reader/full/treinamento-ninja-aula01 35/35
DÚVIDAS?