Java: Introdução

Preview:

Citation preview

Java: IntroduçãoMe. Arthur Emanuel de Oliveira Carosia

Conhecimentos Prévios• Lógica de Programação• Algoritmos• Estruturas de seleção• Estruturas de repetição • Estruturas de dados: vetor, matriz, registro • Funções e Procedimentos

Motivação Quais eram os seus maiores problemas

quando se programava na década de 1990?

• Ponteiros • Gerenciamento de memória• Organização• Falta de bibliotecas• Reescrever parte do código ao mudar de sistema

operacional• Custo financeiro de usar a tecnologia• Portabilidade

Motivação• Java teve seu lançamento focado no uso em clientes web (browsers) para rodar pequenas aplicações (applets)

• A linguagem ganhou destaque no desenvolvimento do lado servidor.

• Linguagem voltada para aplicações de médio a grande porte, onde o time de desenvolvedores tem várias pessoas  e sempre pode vir a mudar e crescer. 

Motivação

• O Java foi criado pela antiga Sun Microsystems

• Com a compra da Sun pela Oracle em 2009, muitas URLs e nomes tem sido trocados pararefletir a marca da Oracle

• Atualmente Java domina o mercado de aplicações para celulares com mais de 2.5 bilhões de dispositivos compatíveis

Uma breve história do Java: http://www.youtube.com/watch?v=WAy9mgEYb6o

Motivação Java é a

2ºlinguagemmais

utilizadano mundo

Índice Tiobe

Java na Internet

 A página principal do Java é:  http://www.oracle.com/technetwork/java/

GUJ - Comunidade virtual com artigos, tutoriais e fórum para tirar dúvidas, o maior em língua

portuguesa  (http://www.guj.com.br),

Máquina Virtual

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

quando vamos compilar um programa:

É necessário um código executável para cada sistema operacional. 

Máquina Virtual• Camada extra responsável por "traduzir“ o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional onde ela está rodando no momento.• A máquina virtual processa o código de máquina gerado por um compilador java e é conhecido por bytecode.

Máquina Virtual

JVM? JRE? JDK?JVM = Máquina Virtual Java.

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: Kit de desenvolvimento do Java SE (Standard Edition). Ele é formado pela JRE somado a ferramentas, como o compilador.

O primeiro programa

Compilando (gerar bytecode)javac MeuPrograma.java

Rodando:Java MeuPrograma

Salvar como (código-fonte):MeuPrograma.java

Exercícios• Altere seu programa para imprimir uma mensagem

diferente.

• Altere seu programa para imprimir duas linhas de texto usando

duas linhas de código System.out.

• Sabendo que os caracteres \n representam quebra de linhas,

imprima duas linhas de texto usando uma única linha de código System.out.

Tipos de Dados PrimitivosBoolean – 1 bitChar – 2 bytesInt – 4 bytesDouble – 8 bytes

Byte – 1 byteShort – 2 bytesLong – 8 bytesFloat – 4 bytes

Declaração: tipoDaVariável nomeDaVariável;

Tipos de Dados Primitivos

Operadores

Operadores Sufixais

Operadores Prefixais

Operadores Multiplicativos

Operadores Aditivos

Operadores Comparativos e de Igualdade

Operadores AND e OR

Operadores de Atribuições

Comandos de SaídaClasse System possui dois objetos para saída de informações:

– out: saída padrão para mensagens – err: saída padrão para mensagens de erro

Ambos os objetos possuem os métodos: – print()

imprime na tela e não gera nova linha

– println() imprime na tela e gera nova linha

– printf() imprime mensagem formatada na tela

Comandos de SaídaSintaxe de comando de saída:

– System.out.println("Olá Mundo!");

– System.out.println("Valor é de " + valor);

– System.out.println("Olá " + nome + "!");

Comentários em Java

ExercícioNa empresa onde trabalhamos, há tabelas com o quanto foi gasto em cada mês. Para fechar o balanço do primeiro trimestre, precisamos somar o gasto total. Sabendo que, em Janeiro, foram gastos 15000 reais, em Fevereiro, 23000 reais e em Março, 17000 reais, faça um programa que calcule e imprima o gasto total no trimestre. 

Exercício

Classe Scanner• Classe utilizada para captura de dados do teclado via prompt de comandos• Ao criar o objeto deve-se passar a entrada padrão (System.in)• Importar java.util.Scanner

Classe Scanner

ExercíciosPara todos os exercícios anteriores, faça leitura de dados do teclado usando a classe Scanner em todas as variáveis cujos valores são atribuídos estaticamente.

Exercícios Desenvolva um programa em C que:

◦ Resolva o valor de delta em uma equação de Báskara.

◦ Resolva o valor de x1 e x2 a partir dos valores de delta obtidos na etapa anterior.

Exercícios Desenvolva um programa em C que:

◦ Calcule a área de um quadrado.

Exercícios Desenvolva um programa em C que:

◦ Calcule a área de um triângulo retângulo.

Exercícios Desenvolva um programa em C que:

◦ Resolva a equação y = ax +b, onde: a = 7 X = 3 B = 2

Exercícios Desenvolva um programa em C que:

◦ Calcule a média das notas de um aluno ao longo do ano, sendo: 4 bimestres Notas do aluno: 3, 7, 9, 10

Exercícios Desenvolva um programa em C que:

◦ Calcule a área de uma circunferência.

Exercícios Desenvolva um programa em C que:

◦ Calcule o troco de uma compra, dado o valor pago e o valor da compra

Exercícios Desenvolva um programa em C que:

◦ Calcule o valor pago em uma certa quantidade comprada de carne a partir de: Valor do quilo do produto Quantidade de carne comprada em quilo

Exercícios Desenvolva um programa em C que:

◦ Calcule a distância entre um ponto P1 (x1,y1) e um ponto P2 (x2, y2), considerando que a fórmula da distância entre dois pontos é:

Exercícios Desenvolva um programa em C que:

◦ Determine quanto um aluno deve tirar no quarto bimestre para passar de ano com média 6, considerando que nos outros três bimestres sua nota foi: 3, 7 e 9.

Jsp, Servlets e J2EE. André Temple, Rodrigo Fernandes de Mello, Danival Taffarel Calegari and Maurício Schiezaro. Disponível em: www.inf.ufsc.br/~bosco/downloads/livro-jsp-servlets-j2ee.pdf.

W3Schools. Disponível em: http://www.w3schools.com/.

Apostila de Java. Caelum. Disponível em: http://www.caelum.com.br/apostila-java-orientacao-objetos/.

DEITEL, Paul J.; DEITEL, Harvey M. Java - como programar. 8. ed. São Paulo: Pearson Prentice Hall, 2010.

Referências

Java: Introdução

Me. Arthur Emanuel de Oliveira Carosia