Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução...

25
Capítulo 1 Conceitos Gerais

Transcript of Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução...

Page 1: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

Capítulo 1

Conceitos Gerais

Page 2: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

2Capítulo 1 – Conceitos Gerais

Introdução ao Java

1.Introdução à linguagem Java2.Características3.Princípios da linguagem4.Estrutura básica de uma classe5.Versões do Java6.JDK e JRE7.Ambientes de desenvolvimento8.Compilando e executando9.Path e JAVA_HOME

Page 3: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

3Capítulo 1 – Conceitos Gerais

Introdução à linguagem Java

• Em 1991 a empresa Sun Microsystems financia uma pesquisa interna com o codinome Green resultando no desenvolvimento de uma linguagem baseada em C e C++.

• Em 1993 a World Wide Web explode em popularidade. Membros da Sun vêem o potencial de sua linguagem na criação de páginas da Web com o chamado conteúdo dinâmico.

• Em maio de 1995, a Sun anunciou formalmente em uma conferência o Java, gerando interesse imediato na comunidade comercial como linguagem utilizada para criação páginas da Web com o conteúdo interativo e dinâmico.

Page 4: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

4Capítulo 1 – Conceitos Gerais

Características

• Orientada a objetos

• Interpretada e compilada

• Multiplataforma

• Robusta e confiável

• Segura

• Portável

• Multithreaded

Page 5: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

5Capítulo 1 – Conceitos Gerais

Características

#include <stdio.h>int main () { char[ ] nome = “Manuel da Silva”; float salario = 800.0; char[ ] sql = “insert into usuario”; - - - - - - - - - - - - - - - - - - - - - -}

#include <stdio.h>int main () { char[ ] nome = “Manuel da Silva”; float salario = 800.0; char[ ] sql = “insert into usuario”; - - - - - - - - - - - - - - - - - - - - - -}

1011101000110101101010001

1001010101100100100111110

0010101101001110101011001

1011101000110101101010001

1001010101100100100111110

0010101101001110101011001

OSOS

COMPILAÇÃO

EXECUÇÃO

CÓDIGO FONTE

CÓDIGO DE MÁQUINA

SISTEMA OPERACIONAL

Ciclo de vida de uma aplicação em C/C++

Page 6: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

6Capítulo 1 – Conceitos Gerais

Características

public class CadastroFrame { public static void main (String[] a)

{ User u = new User(); u.save(); - - - - - - - - - - - }}

public class CadastroFrame { public static void main (String[] a)

{ User u = new User(); u.save(); - - - - - - - - - - - }}

1011101000110101101010001

1001010101100100100111110

0010101101001110101011001

1011101000110101101010001

1001010101100100100111110

0010101101001110101011001

OSOS

JVMJVM

COMPILAÇÃO

INTERPRETAÇÃO

CÓDIGO FONTE

CÓDIGO DE MÁQUINA

SISTEMA OPERACIONAL

JAVA VIRTUAL MACHINEEXECUÇÃO

Ciclo de vida de uma aplicação Java

Page 7: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

7Capítulo 1 – Conceitos Gerais

Princípios da Linguagem

int idadeMinima;

int IdadeMinima;

int IDADEMINIMA;

Case sensitive

Page 8: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

8Capítulo 1 – Conceitos Gerais

Princípios da LinguagemNome do arquivo

Cliente.java

Cliente.java

javac (compilação)

Cliente.class

Cliente.class

JVMJVM

java (execução)

Page 9: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

9Capítulo 1 – Conceitos Gerais

Princípios da Linguagem

String telefone2;

String _cont;

String nome_completo;

String contador$numerico;

String $identificador;

Nomenclatura

Page 10: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

10Capítulo 1 – Conceitos Gerais

Princípios da Linguagem

public class -------- { ------; String findName() { -----; for (---;---;---) { -----; -----; } }}

Estrutura

Page 11: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

11Capítulo 1 – Conceitos Gerais

Comentários

Linhas de código ignoradas pelo compilador.

Podem ser utilizadas para:

• Descrever o significado do código a ser compilado;

• Marcar comandos que deseja-se ignorar temporariamente;

• Documentar blocos de código em seu programa (JAVADOC).

Page 12: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

12Capítulo 1 – Conceitos Gerais

Exemplos de Comentários

Comentário de linha:

- - - - - - - - - - -double saldoInicial = 815.5;- - - - - - - - - - -// Ignora o acréscimo de 300// saldoInicial += 300;- - - - - - - - - - -

Page 13: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

13Capítulo 1 – Conceitos Gerais

Exemplos de Comentários

Comentário de bloco:

- - - - - - - - - - -/* Calcula o percentual de comissão de venda do funcionário */valor = (venda * perc) / 100;- - - - - - - - - - -

Page 14: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

14Capítulo 1 – Conceitos Gerais

Exemplos de Comentários

Comentário de documentação JAVADOC (antes da classe ou de um membro):

/** * Classe utilizada no cálculo do limite de crédito do cliente * @author sandrov */public class CreditoUtil {

/** * Calcula os juros do crédito * @param periodo Tempo de quitacao do emprestimo * @param valor Valor do emprestimo * @return Valor dos juros calculados */public double calculaJuros(int periodo, double valor) {

----------------------

}}

Page 15: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

15Capítulo 1 – Conceitos Gerais

Identificadores reservados

*Não são utilizadas pela linguagem Java

abstract assert boolean break bytecase catch char class const*continue default do double elseenum extends false final finallyfloat for goto* if implementsimport instanceof int interface longnative new null package privateprotected public return short staticstrictfp super switch synchronized thisthrow throws transient true tryvoid volatile while

Page 16: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

16Capítulo 1 – Conceitos Gerais

Versões do Java

1.1.01.2.01.3.01.4.0

5.06.05.0

JAVA 2

JAVA TigerJAVA Mustang

7.0 JAVA Dolphin7.9 JAVA Dolphin atual

6.37JAVA Mustang atual

Page 17: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

17Capítulo 1 – Conceitos Gerais

Distribuições do Java

• JSE– Principal pacote de distribuição.

– Contém as principais bibliotecas para o desenvolvimento de aplicativos, como compilador, depurador, documentador além das API’s básicas do Java.

• JEE– Pacote complementar ao JSE.

– Contém API’s utilizadas por aplicações distribuídas (Enterprise) tais como aplicações web, EJB's, Web Services.

• JME– Contém API’s específicas para o desenvolvimento de aplicações para

dispositivos portáteis como Palms, Handhelds e celulares.

Page 18: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

18Capítulo 1 – Conceitos Gerais

JDK x JRE

• JDK– Java Standard Developer Kit

– Kit para desenvolvimento de aplicações em Java.

– Contem todas as ferramentas necessárias para o programador Java.

• JRE– Java Runtime Environment

– Núcleo do Virtual Machine

– Contem somente o necessário para executar aplicações em Java.

Page 19: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

19Capítulo 1 – Conceitos Gerais

Impacta – Cursos de Java

ICS JavaProgrammer

JSE

ICS JavaWeb Developer

JEE

ICS JavaEnterprise Developer

JEE

ICS JavaMobile Developer

JME

Page 20: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

20Capítulo 1 – Conceitos Gerais

ICS Java Programmer

• Pré-requisitos– Ambiente Windows 8 h– Lógica da Programação 40 h– Programação Orientada a Objetos 16 h

• Essentials– Java Programmer – Módulo I 40 h

• Advanced– SQL 2008 – Módulo I– Java Programmer – Módulo II 40 h

• Professional– UML 40 h– Hibernate 20 h– Design Patterns 40 h

Page 21: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

21Capítulo 1 – Conceitos Gerais

ICS Java Web Developer• Pré-requisitos

– Ambiente Windows 8 h– Lógica da Programação 40 h– Programação Orientada a Objetos 16 h– XHTML 40 h

• Essentials– Java Programmer – Módulo I 40 h– SQL 2008 – Módulo I 40 h– Java Programmer – Módulo II 40 h– JSP e Servlets 40 h

• Advanced– Spring Framework 40 h– Apache Struts 40 h

• Professional– Java Server Faces 20 h– UML 40 h– Hibernate 20 h– Design Patterns 40 h

Page 22: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

22Capítulo 1 – Conceitos Gerais

ICS Java Enterprise Developer

• Pré-requisitos– Ambiente Windows 8 h– Lógica da Programação 40 h– Programação Orientada a Objetos 16 h

• Essentials– Java Programmer – Módulo I 40 h

• Advanced– SQL 2008 – Módulo I– Java Programmer – Módulo II 40 h

• Professional– UML 40 h– XHTML 40 h– JSP e Servlets 40 h– Enterprise Java Beans 40 h

Page 23: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

23Capítulo 1 – Conceitos Gerais

ICS Java Mobile Developer• Pré-requisitos

– Ambiente Windows 8 h– Lógica da Programação 40 h– Programação Orientada a Objetos 16 h

• Essentials– Java Programmer – Módulo I 40 h

• Advanced– SQL 2008 – Módulo I– Java Programmer – Módulo II 40 h– Android 40 h

• Professional– UML 40 h– JME 40 h

Page 24: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

24Capítulo 1 – Conceitos Gerais

Ambiente de Desenvolvimento

• Efetuar o download e instalação do JSDK a partir do site www.oracle.com/technetwork/java/javase/downloads

• Criar a variável de ambiente JAVA_HOME e alterar a variável PATH e conforme abaixo:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_22PATH=%PATH%;%JAVA_HOME%\bin

• Se desejar, instale uma ferramenta auxiliar para digitar o código fonte de suas aplicações como o Eclipse, Netbeans ou outro.

Page 25: Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução à linguagem Java 2.Características 3.Princípios da linguagem.

25Capítulo 1 – Conceitos Gerais

Primeiro Exemplo

public class OlaMundo {public static void main (String[ ] args) {

System.out.println(“Olá, mundo!”);}

}