Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução...
Transcript of Capítulo 1 Conceitos Gerais. 2Capítulo 1 – Conceitos Gerais Introdução ao Java 1.Introdução...
Capítulo 1
Conceitos Gerais
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
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.
4Capítulo 1 – Conceitos Gerais
Características
• Orientada a objetos
• Interpretada e compilada
• Multiplataforma
• Robusta e confiável
• Segura
• Portável
• Multithreaded
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++
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
7Capítulo 1 – Conceitos Gerais
Princípios da Linguagem
int idadeMinima;
int IdadeMinima;
int IDADEMINIMA;
Case sensitive
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)
9Capítulo 1 – Conceitos Gerais
Princípios da Linguagem
String telefone2;
String _cont;
String nome_completo;
String contador$numerico;
String $identificador;
Nomenclatura
10Capítulo 1 – Conceitos Gerais
Princípios da Linguagem
public class -------- { ------; String findName() { -----; for (---;---;---) { -----; -----; } }}
Estrutura
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).
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;- - - - - - - - - - -
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;- - - - - - - - - - -
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) {
----------------------
}}
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
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
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.
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.
19Capítulo 1 – Conceitos Gerais
Impacta – Cursos de Java
ICS JavaProgrammer
JSE
ICS JavaWeb Developer
JEE
ICS JavaEnterprise Developer
JEE
ICS JavaMobile Developer
JME
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
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
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
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
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.
25Capítulo 1 – Conceitos Gerais
Primeiro Exemplo
public class OlaMundo {public static void main (String[ ] args) {
System.out.println(“Olá, mundo!”);}
}