java: introdução
TRANSCRIPT
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