Treinamento NINJA Aula01

  • View
    77

  • Download
    0

Embed Size (px)

Text of Treinamento NINJA Aula01

01

CURSO DE POO COM JAVAIntroduo Java

PROF. MARCOS VINICIUSE-mail: marcos.engsoft@gmail.com

INTRODUO JAVAO que Java?

E voc? Sabe que Java esse que vamos conhecer? Uma ilha? J ouvi esse nome...

Java ...

INTRODUO JAVAO que Java?

Java uma linguagem de programao!

Criada em 1995 pela Sun Microsystems.

INTRODUO JAVAPrincipais caractersticas de 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; Cdigo intermedirio interpretado.

INTRODUO JAVAO sucesso de Java

INTRODUO JAVAPara entender como Java funciona preciso voltar no tempo... ... para saber como se trabalhava com as linguagens de programao anteriores.

INTRODUO JAVALinguagens de programao anterioresCdigo Cdigo Cdigo Fonte Fonte Cdigo Fonte Fonte Win IBM AIX Linux

100101 Compilao / 010010 001001 Interrpretao 111011

111101 Compilao / 110010 011001 Interpretao 111011

100100 Compilao / 010010 111001 Interpretao 100011

WindowsCdigo Cdigo Cdigo Fonte Fonte Fonte Win IBM AIX Linux

IBM AIX

Linux

INTRODUO JAVALinguagem de programao Java

Compilao codes

Byte

Byte Bytecodes codes

100101 010010 JVM 001001 111011

111101 110010 JVM 011001 111011

100100 010010 JVM 111001 100011

WindowsCdigo Fonte Java

IBM AIX

Linux

INTRODUO JAVAPassos para execuo de um programa JavaDesenvolvimentoCdigo Fonte Arquivo .java

Compilaojavac

Byte Byte codes codes Arquivo .class

Mquina Virtual Java JVM100101 Cdigo010010 Nativo 001001 111011

Interpretadorjava

Sistema Operacional

INTRODUO JAVAA mquina virtual Java Conhecida como JVM; JVM dependente de plataforma; Processa os bytecodes que so independentes de plataforma; Existem diversas VMs de diversos fornecedores; Cada VM deve ser capaz de executar qualquer classe compilada Java (bytecode).

INTRODUO JAVAComo obter a JVM? Diversos fabricantes fornecem JVMs (SUN, IBM, ...); A verso disponibilizada pela Oracle a mais popular e pode ser baixada gratuitamente no site: http://java.oracle.com Na pgina, podem ser baixados o JRE e o JDK; JRE = Ambiente para mquinas que iro rodar Java; JDK = Ambiente para desenvolvedores (JVM, compilador, debugger, etc).

INTRODUO JAVASlogan Java

Escreva uma vez e execute em qualquer lugar

INTRODUO JAVAPlataforma padro Java

INTRODUO JAVAAmbiente de desenvolvimento (IDE) Ambiente de Desenvolvimento Integrado; Total integrao com o Javadoc; Compilao automtica do projeto ao gravar;

Ferramentas para teste unitrio Diversas ferramentas integradas; Projeto em formato aberto. Para baixar o Eclipse acesse: http://www.eclipse.org

INTRODUO JAVA bom saber...1. 2. 3. 4. 5. Porque estudar Orientao a Objetos? Quais as principais caractersticas da Linguagem Java? Explique o processo de compilao e execuo de um arquivo chamado Programa.java. Quais as caractersticas da JVM? O que so bytecodes?

6.7. 8. 9.

Por que Java uma linguagem portvel?O que Garbage Colletor? Qual a diferena entre JRE e JDK? Qual o comando para compilar um programa Java?

INTRODUO JAVA bom saber...10. Qual o comando para executar um programa Java? 11. Para que serve a varivel PATH? 12. Para que serve a varivel CLASSPATH?

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

DVIDAS?

02

CURSO DE POO COM JAVAO Primeiro Programa Java

PROF. MARCOS VINICIUSE-mail: marcos.engsoft@gmail.com

O PRIMEIRO PROGRAMA JAVAO primeiro programa em Java

Se livrando da maldio dos bugs!!!

O PRIMEIRO PROGRAMA JAVAO primeiro programa em Java public class HelloWorld { public static void main( String args[] ) { System.out.println(Hello, world!); } }

O PRIMEIRO PROGRAMA JAVAVamos treinar?1) Escreva um programa chamado ExibirFrases que mostre na tela o seu nome, o nome da sua cidade natal e o nome do local onde estuda ou trabalha. Exemplo Sada: Nome: Marcos Vinicius de Andrade Cidade Natal: Fortaleza Universidade Federal do Cear 2) Escreva um programa chamado AnimaisEstimacao que liste todos os nome de animais de estimao que voc j teve. Exemplo Sada: Scooby White Lessy Anastcio

O PRIMEIRO PROGRAMA JAVAJava s serve para mostrar frases predefinidas na tela? Que coisa!!!

03

CURSO DE POO COM JAVAVariveis, Tipos e Constantes

PROF. MARCOS VINICIUSE-mail: marcos.engsoft@gmail.com

VARIVEIS, TIPOS E CONSTANTES

Vejo variveis no futuro dos programadores...

VARIVEIS, TIPOS E CONSTANTESGuardando dados na memriaEndereamento (8 bits) 00000000 00000001 valor1 valor2 00000010 00000011 Rtulos 00000100 ... 11111110 soma 11111111 00000111 00000011 00000100 Contedo (8 bits)

VARIVEIS, TIPOS E CONSTANTESTipos primitivos Java possui 8 (oito) tipos primitivos: Tipos inteiros: byte short int long Tipos ponto flutuante (decimais) float double

Tipo lgico boolean Tipo caractere char

VARIVEIS, TIPOS E CONSTANTESTipos primitivos

Tipos Primitivos Numricos

Lgico

Tipo Integral Caracter Inteiro

Ponto Flutuante

boolean

char

byte short int long

float

double

VARIVEIS, TIPOS E CONSTANTESTipos primitivos Cada tipo primitivo tem um tamanho definido, como pode ser visto na tabela abaixo: Tipo boolean byte int* float Tamanho (bits) 1 8 32 32 Tipo char short long double** Tamanho (bits) 16 16 64 64

*

padro para constantes inteiras; ** padro para constantes de ponto flutuante.

VARIVEIS, TIPOS E CONSTANTES

Em Java, booleanos s podem receber valores true ou false.

VARIVEIS, TIPOS E CONSTANTESVariveis: declarao, inicializao e atribuio Declarando variveis: < tipo > < varivel >;

char genero; float volume, total, salario; Declarando e inicializando: < tipo > < varivel > = < expresso/valor >; int x = 1, y = 100; long big = 12341234L; Atribuindo valores: < varivel > = < expresso/valor >; int i,j; i = 10; j = 20;

VARIVEIS, TIPOS E CONSTANTESVariveis: declarao, inicializao e atribuiopublic 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; } }

VARIVEIS, TIPOS E CONSTANTESConstantes: declarao, inicializao e atribuio Declarando constantes: final < tipo > < contante >;

final int TAMANHO; final float PI; final int LOTACAO_MAXIMA; Declarando e inicializando: final < tipo > < constante > = < expresso/valor >; final int X = 1; final float PI = 3.14F;

Atribuindo valores: < constante > = < expresso/valor >;final int I; I = 10;

VARIVEIS, TIPOS E CONSTANTESConstantes: declarao, inicializao e atribuiopublic 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); } }

VARIVEIS, TIPOS E CONSTANTESVamos treinar?3. Escreva um programa que declare, inicialize e imprima as seguintes variveis: 4. 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

Escreva um programa que declare, inicialize e imprima o que pedido abaixo: varivel inteira dia de 16 bits com o valor 2011 constante inteira de 8 bits com o valor 12 constante caractere com o valor N

DVIDAS?