SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
História
• 1991 - Projeto Green.
• 1995 - Nascimento do Java.
• 2009 - Comprada pela Oracle.
Principais Características
• Simples
• Orientada a Objetos
• Multi-tarefas
• Garbage Collector
• Multi-plataforma
Garbage Collector
• Responsabilidade pela otimização.
• Limpa variáveis finalizadas.
• Criado
• Em uso
• Invisível
• Inalcançável
• Coletado
• Finalizado
• Desalocado
Garbage Collection
Composição do Java
APIs
Language
JVM
Compilação e execução
Código
Compilador
JVM JVM JVM
WIN MAC LINUX
O que é J2EE
J2EE J2ME J2SE
StandartMicroEnterprise
• A plataforma J2EE estende a linguagem Java
através de padrões simples e unificados em
aplicações distribuídas através do modelo
baseado em componentes.
Enterprise JavaBeans
• API que padroniza componentes J2EE do lado
servidor, com regras de desenvolvimento definidas
como implementação de interfaces responsáveis
por tarefas definidas ou regras de herança. Tem
como vantagem o tratamento automático de
segurança, persistência, transação dentre outros
serviços. Hoje a tecnologia EJB tornou-se um
padrão para desenvolvimento de aplicações
coorporativas distribuídas e multicamadas,
realizando o encapsulamento da lógica de negócio
de uma aplicação.
Java Servlet / JavaServer
Pages
• Um servlet estende as funcionalidades de um
webserver e pode fazer uso de qualquer outra API.
Um JSP faz as funções de um script em uma
página web e é compilado como servlet em seu
container. Uma página JSP contém dois tipos de
texto: estático, representado por marcações HTML,
WML, ou XML, e elementos dinâmicos JSP.
Java Transaction API (JTA)
• Especifica uma interface para as aplicações
utilizarem um serviço de suporte transacional.
Hello World
java -jar ARQUIVO ARGS
java ARQUIVO ARGS
javac ARQUIVO
Execução
Fundamentos da
Linguagem
Comentários
• Existem 3 tipos de comentários
• Comentário em uma linha:
• Comentário em mais de uma linha:
• Comentário para documentação
Definições
• Blocos de código são iniciados e fechados por “{}”
• No final de cada instrução usa-se “;”
• A Classe tem o mesmo nome do arquivo .java
• Normalmente usa-se uma classe por arquivo
• Case Sensitive
Orientação a Objetos
(OO)
• Objetos são instâncias de uma classe.
• Objetos são relacionados à vida real.
• Conseguimos ver a descrição do problema.
Tipos
• Para que o programador não utilize da forma que
bem entende os componentes.
Public - Publico para todo a aplicação.
Private - Pode ser visto apenas pera o escopo do arquivo
Protected - Pode ser visto pelo Pack e pode ser herdado.
• Static - Não obriga a inicialização de um Objeto.

Mais conteúdo relacionado

Semelhante a Java basico

Java OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIJava OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIYitzhak Stone
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaMariana de Azevedo Santos
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01rollbackpt
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise EditionDaniel Arndt Alves
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEBruno Borges
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)mauriciopel
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeAdriano Tavares
 

Semelhante a Java basico (20)

Java virtual machine quantas linguas fala a jvm2
Java virtual machine   quantas linguas fala a jvm2Java virtual machine   quantas linguas fala a jvm2
Java virtual machine quantas linguas fala a jvm2
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Java OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMIJava OO Middleware - JEE / EJB / RMI
Java OO Middleware - JEE / EJB / RMI
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EE
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)
 
Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java ee
 
Java(2)
Java(2)Java(2)
Java(2)
 

Último

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (8)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Java basico

  • 1.
  • 2. História • 1991 - Projeto Green. • 1995 - Nascimento do Java. • 2009 - Comprada pela Oracle.
  • 3. Principais Características • Simples • Orientada a Objetos • Multi-tarefas • Garbage Collector • Multi-plataforma
  • 4. Garbage Collector • Responsabilidade pela otimização. • Limpa variáveis finalizadas.
  • 5. • Criado • Em uso • Invisível • Inalcançável • Coletado • Finalizado • Desalocado Garbage Collection
  • 8. O que é J2EE J2EE J2ME J2SE StandartMicroEnterprise
  • 9. • A plataforma J2EE estende a linguagem Java através de padrões simples e unificados em aplicações distribuídas através do modelo baseado em componentes.
  • 10.
  • 11. Enterprise JavaBeans • API que padroniza componentes J2EE do lado servidor, com regras de desenvolvimento definidas como implementação de interfaces responsáveis por tarefas definidas ou regras de herança. Tem como vantagem o tratamento automático de segurança, persistência, transação dentre outros serviços. Hoje a tecnologia EJB tornou-se um padrão para desenvolvimento de aplicações coorporativas distribuídas e multicamadas, realizando o encapsulamento da lógica de negócio de uma aplicação.
  • 12. Java Servlet / JavaServer Pages • Um servlet estende as funcionalidades de um webserver e pode fazer uso de qualquer outra API. Um JSP faz as funções de um script em uma página web e é compilado como servlet em seu container. Uma página JSP contém dois tipos de texto: estático, representado por marcações HTML, WML, ou XML, e elementos dinâmicos JSP.
  • 13. Java Transaction API (JTA) • Especifica uma interface para as aplicações utilizarem um serviço de suporte transacional.
  • 15. java -jar ARQUIVO ARGS java ARQUIVO ARGS javac ARQUIVO Execução
  • 18. • Existem 3 tipos de comentários • Comentário em uma linha: • Comentário em mais de uma linha: • Comentário para documentação
  • 20. • Blocos de código são iniciados e fechados por “{}” • No final de cada instrução usa-se “;” • A Classe tem o mesmo nome do arquivo .java • Normalmente usa-se uma classe por arquivo • Case Sensitive
  • 22. • Objetos são instâncias de uma classe. • Objetos são relacionados à vida real. • Conseguimos ver a descrição do problema.
  • 23. Tipos
  • 24. • Para que o programador não utilize da forma que bem entende os componentes. Public - Publico para todo a aplicação. Private - Pode ser visto apenas pera o escopo do arquivo Protected - Pode ser visto pelo Pack e pode ser herdado.
  • 25. • Static - Não obriga a inicialização de um Objeto.