25

Java basico

Embed Size (px)

Citation preview

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 ARGSjava 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 arquivoProtected - Pode ser visto pelo Pack e pode ser herdado.

• Static - Não obriga a inicialização de um Objeto.