Professor: José Ronaldo Leles Júnior Curso: Sistemas de Informação

Documentos relacionados
Programação I Curso: Sistemas de Informação

Uma breve história do Java

INTRODUÇÃO A LINGUAGEM JAVA

Sintaxe Básica do Java. João Paulo Q. dos Santos

Desenvolvendo aplicações Java

Algoritmos I Aula 13 Linguagem de Programação Java

JAVA. Professor: Bruno Toledo

Algoritmos I Aula 12 Linguagem de Programação Java

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Introdução à plataforma Java

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Ambientação com a Sintaxe de Java: parte 1

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

AULA 1 INTRODUÇÃO AO JAVA

O AMBIENTE DE DESENVOLVIMENTO

Instituto Superior de Engenharia de Lisboa

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Desenvolvimento de Software I

Objetivos. Responder o que é Java; Mostrar as vantagens e desvantagens do Java; Compilar e executar um programa simples.

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Organização de programas em Java

Instalação JDK 10/03/2017

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Nosso Primeiro Programa Java

Programação Orientada a Objetos I

Programação I A Linguagem C. Prof. Carlos Alberto

Alguns conceitos, regras, convenções, preparação do ambiente, primeiro programa.

Programação I 2º Bimestre (material 1)

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Fabiano Moreira.

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Java Standard Edition (JSE)

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objetos II

CURSO JAVA NA PRÁTICA

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

Variáveis primitivas e Controle de fluxo

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Java e Orientação a Objetos (aula 2) Prof. Sérgio Ricardo

PROGRAMAÇÃO JAVA. Parte 2

Introdução aos aplicativos Java. Prof. Marcelo Roberto Zorzan

Lição 4 Fundamentos da programação

Linguagem Técnica I. Prof. Jonatas Bastos

A Linguagem Java. Prof. Vicente Paulo de Camargo

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

Esta é a única declaração da aplicação

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO AO JAVA. Professor Carlos Muniz

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

(Características fundamentais de Codificação de programas)

Programação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) (2)

Java Variáveis e Controle Fluxo

Classes e Objetos. Sintaxe de classe em Java

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011

Estruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

Linguagem de programação Java

Análise de Programação

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Organização de programas em Java

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Introdução a Linguagem

Introdução ao ambiente Java

Laboratório 01 NetBeans

3. Linguagem de Programação C

DE TREINAMENTO PROFISSIONAL -

INTRODUÇÃO A LINGUAGEM JAVA

Organização de programas em Java

FACULDADE ZACARIAS DE GÓES SISTEMAS DE INFORMAÇÃO ADRIEL ALMEIDA CAFÉ PROCESSO DE COMPILAÇÃO

AULA TEÓRICA 4. Tema 3. Linguagem de programação de alto nível Java

4. Constantes. Constantes pré-definidas

Luz,C âmera, Ação! Introdução ao Java

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Working 03 : Conceitos Básicos I

Linguagens de Programação Classificação

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

(Características fundamentais de Codificação de programas)

Transcrição:

Professor: José Ronaldo Leles Júnior Email: juniorleles80@gmail.com Curso: Sistemas de Informação Universidade Estadual de Goiás - Câmpus Posse Ano 2016/1

Uma breve história do Java 1991-1994 O Green (um pequeno grupo de projeto da Sun) pretendia criar uma nova plataforma para o desenvolvimento de equipamentos de modo que seu software pudesse ser portado para os mais diferentes tipos de dispositivos. James Gosling, um dos líderes da equipe, propôs criar uma nova linguagem que fosse simples, portátil e fácil de programar. Surge a linguagem interpretada Oak (carvalho em inglês). Problemas de copyright fazem o nome Oak ser trocado por Java.

1995 A linguagem Java foi apresentada formalmente pela Sun no Sun Word 95. A Sun percebeu que poderia utilizar o Java para rodar pequenas aplicações (applets) dentro do browser. 1996 A Sun disponibilizou gratuitamente para a comunidade de software um conjunto de ferramentas para desenvolvimento Java denominado JDK 1.02 (Java Development Kit). 2009 A Oracle comprou a Sun.

Histórico das versões da plataforma Java Existe compatibilidade para trás em todas as versões do Java.

Atualmente a plataforma está organizada em três segmentos: JavaME (Java Micro Edition) Destinado aos dispositivos computacionais móveis. JavaSE (Java Standard Edition) Integra os elementos padrão da plataforma e permite o desenvolvimento de aplicações de pequeno e médio porte. Inclui todas as APIs consideradas de base, além da máquina virtual padrão. JavaEE (Java Enterprise Edition) Voltada para a construção de aplicações corporativas complexas, isto é, de grande porte. Adiciona APIs específicas aos elementos padrão da plataforma.

Características principais Orientada a objetos: Java é orientada a objetos e atende a todos os requisitos necessários para isso: oferece mecanismo de abstração, encapsulamento e hereditariedade. Com exceção de seus tipos primitivos de dados, tudo em Java são classes ou instâncias de classes. Independência de plataforma: Seus programas não são compilados para uma plataforma específica, mas, sim, como bytecodes forma intermediária de código que funciona como uma linguagem de máquina para a JVM (Java Virtual Machine). Sem ponteiros: Java não possui, i, e., não permite a manipulação direta de endereços de memória nem exige que os objetos criados sejam explicitamente destruídos. Toda a manipulação de variáveis e objetos se dá por meio de referências.

Performance: Foi melhorada pela incorporação de um compilador JIT (Just In Time) na JVM que, durante a carga do programa, converte os bytecodes em código nativo e possibilita uma melhoria significativa na performance dos programas Java. ATIVIDADE: Pesquise sobre a tecnologia HotSpot da Sun. Multithreaded: Java oferece suporte para criação e uso de threads, possibilitando inclusive sua sincronização.

Ambiente Java O ambiente Java é composto com a JVM, sua API e com as classes da aplicação. Um ambiente mínimo permite apenas a execução da aplicação Java. JRE (Java Runtime Environment). Um ambiente de desenvolvimento mínimo para a construção de aplicações Java requer um JDK (Java Developmet Kit).

Ambiente Java Em uma linguagem de programação como C e Pascal, temos a seguinte situação:

Máquina Virtual O Java utiliza o conceito de máquina virtual. Máquina virtual = INTERPRETADOR?

Ela representa um conceito bem mais amplo... Ela é responsável por gerenciar memória, threads, a pilha de execução etc. Slogan Java Write once, run anywhere Escreva uma vez, rode em qualquer lugar

JVM? JRE? JDK? O que devo baixar? JVM = apenas a virtual machine, esse download não existe, ela sempre vem acompanhada. JRE = Java Runtime Environment, ambiente de execução Java, formado pela JVM e bibliotecas, tudo que você precisa para executar uma aplicação Java. JDK = Java Development Kit: é formando pela JRE somado, com o compilador javac. É o que nós desenvolvedores precisamos. Tutorial de instalação do Java no Windows: http://www.k19.com.br/artigos/como-instalar-o-jdk-7-no-windows-8/ Tutorial de instalação do Java no Linux: http://www.k19.com.br/artigos/como-instalar-o-jdk-7-no-ubuntu-13-10/

Especificação versus Implementação A Java Virtual Machine é uma especificação utilizaremos a fornecida pela Oracle/Sun. Existem outras JVMs disponíveis, como a JRockit da BEA, a J9 da IBM, entre outras. Toda JVM deve ser certificada pela Sun, provando a sua compatibilidade.

Programa mínimo Sintaxe java Um programa Java pode conter um ou mais arquivos-fonte, os quais podem conter: Uma ou mais declarações de pacotes (package) Uma ou mais diretivas de importação (import) Uma ou mais declarações de classes (class) Uma ou mais declarações de interfaces (interface)

Sintaxe java Todo programa Java deve ter, no mínimo o método main(string[] args) declarado como public, static e void dentro de alguma de classe. O código do programa Java deve ser salvo com a extensão.java. Exemplo: OlaMundo.java

Uso de maiúsculas e minúsculas O Java é uma linguagem Case Sensitive letras maiúsculas e minúsculas são consideradas diferentes: nome é diferente de NOME Public é diferente de PUBLIC etc.

Comentários Dentro dos programas Java é permitida a inclusão de comentários. // (comentário de uma única linha) /* */ (comentário de bloco múltiplas linhas) /** */ (comentário de documentação múltiplas linhas)

Exemplo de comentário gerado pela ferramenta javadoc, contida no jdk.

Compilação e execução Por meio do console é possível navegar até o diretório em que o arquivo foi salvo, e sua compilação usa o comando: javac [nome_da_classe].java

Quando a compilação acontece corretamente, nenhuma mensagem é exibida, produzindo o arquivo.class - bytecode.

Para executar o programa é preciso acionar a JVM com o comando: java [nome_da_classe] A extensão.class não deve ser fornecida quando se executa um programa Java.

Fragmento que mostra o resultado da compilação e execução do programa.

Tipos de dados primitivos Um tipo de dados estabelece um conjunto particular de valores que podem ser representados dentro de um programa e para os quais podem ser definidas operações específicas. Os tipos primitivos Java são os mesmos encontrados na maioria das linguagens de programação e permitem representar valores numéricos, caracteres simples e valores lógicos.

Tipos de dados primitivos

Caracteres especiais Representação de caracteres especiais

Variáveis O nome de uma variável em Java, pode ser formado por uma seqüência de um ou mais caracteres alfabéticos e numéricos. Regra - pode ser iniciado por: Uma letra; _ (undecore); $ (cifrã0) Exemplos válidos a, total, x2, $valor, _quantidade Exemplos inválidos 1x, total Geral, numero-minimo, void, super *void e super são exemplos de palavras reservadas da linguagem Java.

Declaração de variáveis Sintaxe de declaração de variável em Java <Tipo> <nome> Exemplos: int contador; double valor; boolean condicao; Podemos definir um valor inicial para a variável diretamente em sua declaração Exemplos: int contador = 10; double valor = 10.5; boolean = true; O Java é uma linguagem Fortemente tipada.

Escopo de variáveis É o trecho de código em que aquela variável existe e onde é possível acessá-la. Variáveis podem ser declaradas em qualquer ponto de um programa Java, sendo válidas em todo o escopo em que foram declaradas e nos escopos internos a esses.

Variáveis locais São variáveis declaradas dentro de método ou construtores (veremos sobre construtores mais adiante). O ciclo de vida de uma variável local vai do ponto onde ela foi declarada até o fim do bloco onde ela foi declarada. Pode-se verificar isso no código do slide anterior. Variáveis de instância (ou de objetos) São os atributos dos objetos (veremos sobre atributos mais adiante). São declaradas dentro da classe, mas fora de qualquer método ou construtor. Ficam em escopo enquanto o objeto existir.

Casting e promoção Alguns valores são incompatíveis para fazer atribuição direta A promoção ocorre automaticamente na conversão de tipo mais simples em outro mais complexo

A conversão de tipos mais complexos em mais simples é chamada de casting. Caso não tão comum de casting:

Castings possíveis Abaixo estão todos os castings possíveis na linguagem Java. A indicação Impl. quer dizer que o cast é implícito e automático.

Controle de Fluxo O if e else Sintaxe básica: Condição booleana é qualquer expressão que retorne true ou false. Para isso, podemos utilizar outros operadores (veremos isso mais adiante) Exemplo:

switch/case É um desvio múltiplo de fluxo que avalia uma expressão ordinal para escolher um caminho de execução dentre vários possíveis. Sintaxe básica:

Operadores A linguagem Java oferece um conjunto amplo de operadores destinados à realização de operações de atribuição, aritméticas, lógicas, relacionais e bit-a-bit. Operador de atribuição simples Usa a seguinte sintaxe: Em Java é válido o encadeamento de atribuições em que todas as variáveis são inicializadas com o mesmo valor:

Operadores aritméticos Os operadores de adição, subtração, multiplicação e divisão se comportam exatamente como na álgebra tradicional.

Operadores de incremento e decremento

Operadores relacionais Permitem comparar valores, variáveis ou resultado de expressões retornando um resultado do tipo lógico (true ou false). Operadores relacionais duplos não podem conter espaços em branco entre seus símbolos.

Operadores lógicos Conectam logicamente o resultado de diferentes expressões aritméticas ou relacionais. Operadores lógicos duplos não podem conter espaços em branco entre seus símbolos.

Operadores de atribuição composta Os exemplos acima podem ser transformados no código abaixo: Os operadores de atribuição compostos reduzem a escrita de código e otimizam a execução do programa.

Operador ternário Avaliador de condição que permite utilizar o valor de duas expressões diferentes conforme o resultado da condição avaliada. Sintaxe: <condição>? <expressão_verdadeira> : <expressão_falsa> Exemplo:

Entrada e saída A primeira forma de recuperar dados do usuário, é através do próprio método main(). Quando executamos a classe, o método main é o primeiro a ser chamado, e nesse método, podemos passar alguns parâmetros. O parâmetro que ele espera é o args. Acessando a primeira posição do array Essa forma já não é mais utilizada, pois é muito suscetível a erros

A partir da versão 5 do Java, foi incluída a classe Scanner, pertencente ao pacote java.util. Outros Outros tipos tipos primitivos primitivos podem podem ser lidos ser através lido dos através métodos: dos nextbyte(), métodos: nextdouble(), nextbyte(), nextfloat(), nextdouble(), nextlong(), nextshort(). nextfloat(), O tipo String nextlong(), pode ser lido nextshort(). com next(), que O tipo retorna String uma pode palavra, ser ou lido nextline(), com next(), para leitura que retorna de uma linha uma inteira. palavra, ou nextline(), para leitura de uma linha inteira.

Na leitura consecutiva de valores numéricos e String deve-se esvaziar o buffer do teclado antes da leitura do valor String, por exemplo: Fonte: http://www.devmedia.com.br/entrada-de-dados-classe-scanner/21366

Saída formatada A partir da versão 5 do Java, é fornecido o método printf() para saída formatada de dados. Sintaxe System.out.printf( formatação, lista de argumentos); A formatação é uma String que pode conter uma mensagem intercalada ou não por marcadores para inclusão de valores. Quando esses marcadores estão presentes, deve ser fornecido o mesmo número expressões para prover valores aos marcadores.

Na forma mais simples cada marcador inicia com o sinal de porcentagem (%) e é seguido por um caractere de conversão que representa o tipo de dado do valor a ser impresso.

As informações de formatação opcionais, como um índice de argumento, precisão e largura de campo, são especificadas entre o sinal de porcentagem e o caractere de conversão. Formatação opcional

Bibliografia Junior, Peter Jandl. Java Guia do Programador. 2º ed. São Paulo: Novatec, 2013. DEITEL, Harvey. DEITEL, Paul. Java Como Programar. 8a. ed. São Paulo: Pearson Prentice Hall, 2010.