Java Aula 01 e 02
Java Aula 01 e 02
Calendário
Da aula 19 até aula 28, Projeto unificado
Objetivos Projeto Unificado: Sistema básico de controle de curso
● Programação Orientada a objeto (herança, encapsulamento, polimorfismo, abstração)
● Collections
1
STEP Computer Academy
2. Algoritmo
1. Conceito do algoritmo
2. Exemplos da utilização dos algoritmos na vida real
3. Conceito de Fluxograma
1. Designações básicas em fluxogramas
2. Bloco de início do algoritmo
3. Bloco de termo do algoritmo
4. Bloco de entrada de dados
5. Bloco de saída de dados
6. Bloco de cálculo
7. Exemplos do uso de fluxogramas
5. Algoritmo
6. Comando Print
7. Tipos de dados
8. Conceito de tipo de dados. Tamanho, intervalo de valores
1. Tipos de dados inteiros
2. Tipos de dados para trabalhar com números fracionários
3. Tipo de dados de caracteres
4. Dados booleanos
5. Variável
6. Necessidade de usar variáveis
9. Sintaxe para declarar variáveis
10. Operadores
1. Conceito de operadores
2. Tipos de operadores
3. Operadores aritméticos
2
STEP Computer Academy
Java foi criado por James Gosling, Patrick Naughton, Chris Warth, Ed Frank e Mike
Sheridan, na Sun Microsystems, em 1991. Inicialmente se chamava “Oak” (Carvalho), mas
foi renomeada para Java em 1995.
O Java 1.0 foi lançado oficialmente em 1995, pela Sum Microsystems e ao longo dos anos foram
feitos diversas atualizações.
O Java 2 (v 1.2), foi um grande divisor de aguas e a Sum criou um novo pacote, chamando de
J2SE (Java 2 Platform Standart Edition) e os números das demais versões se aplicam a essa nova
nomenclatura.
No J2SE 3 (v 1.3), ele aumentou a funcionalidade existente e “integrou melhor” o ambiente de
desenvolvimento.
No J2SE 4 (v 1.4), melhorou ainda mais a linguagem, inserindo novos recursos, inclusive
exceções encadeadas, I/O ( Input/Output) baseada em canais e a palavra-chave ASSERT.
O J2SE 5 é considerado a segunda revolução do Java, expandindo significativamente o alcance
de sua linguagem.
Na versão J2SE 6, a Sum passou a chama-lo de Java SE 6. E seguiu essa nova forma de
nomenclatura. O número “2” foi suprimido.
Em 2008 a Oracle Corporation adquire a empresa responsável pela linguagem Java, a Sun
Microsystems.
Oracle Corporation é uma empresa multinacional de tecnologia e informática dos Estados
Unidos, especializada no desenvolvimento e comercialização de hardware e softwares e de banco de
dados.
A próxima versão do Java (já pela Oracle), foi o Java SE 7 com o kit de desenvolvedor Java
JDK 7.
Apesar de se chamar Java SE 7, a versão interna é o 1.7.
Atualmente o Java encontra-se na versão interna 1.9, Java SE 9.
Orientação a objetos
Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer
lugar"
Sintaxe similar a C/C++/C#
Possui facilidades para criação de programas distribuídos e multitarefa
Desalocação de memória automática por processo de coletor de lixo
Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes
armazenadas independentemente e que podem ser carregadas no momento de utilização
Mais tarde applets
Applets Java – é um tipo especial de programa java projetado para ser transmitido pela internet
e executado automaticamente por uma navegador Web compatível com o Java.
Java é Simples, Segura, Portátil, Orientado a Objetos, Robusta, suporta várias Threads,
Multiplataforma, Alto Desempenho, Ddistribuída e Dinâmica.
Vídeo
https://www.youtube.com/watch?v=7ax4h6Szxt0
4
STEP Computer Academy
Quando você programa na plataforma Java, escreve seu código-fonte em arquivos “.Java” e
depois os compila. O compilador verifica seu código nas regras de sintaxe da linguagem e depois
grava bytecode em arquivos “.class”. Bytecode é um conjunto de instruções destinadas a executar em
uma Java virtual machine (JVM). Ao incluir esse nível de abstração, o compilador Java difere-se de
outros compiladores de linguagem, que escrevem instruções adequadas para o chipset de CPU no
qual o programa é executado.
5
STEP Computer Academy
JRE O Java Runtime Environment contém tudo aquilo que um usuário comum precisa para
executar uma aplicação Java (JVM e bibliotecas), como o próprio nome diz é o “Ambiente de
execução Java”
2. Algoritmo
3. Conceito de Fluxograma
O fluxograma é utilizado também de várias outras maneiras, não somente como representação
gráfica de um algoritmo, é utilizado também nas empresas para se demonstrar os processos de entrada
e saída de uma produção ou de um projeto. Os principais aspectos nessa forma de utilização do
fluxograma são:
Obs: Para as nossas tarefas, vamos limitar o uso de figuras. Usaremos basicamente 3 símbolos.
A seta para indicar o fluxo ou sentido dos passos.
8
STEP Computer Academy
9
STEP Computer Academy
10
STEP Computer Academy
11
STEP Computer Academy
Aceite o termo e escolha a versão do Java. Acredito que todos usem sistema operacional de
64bits. Logo baixe o windows x64, caso use Windows, ou conforme seu sistema operacional.
12
STEP Computer Academy
Como qualquer linguagem de programação, a linguagem Java tem sua própria estrutura, regras
de sintaxe e paradigma de programação. O paradigma de programação da linguagem Java baseia-se
no conceito de OOP, que os recursos da linguagem suportam.
Estruturalmente, a linguagem Java começa com pacotes. Um pacote é o mecanismo de
namespace da linguagem Java. Dentro dos pacotes estão as classes e dentro das classes estão métodos,
variáveis, constantes e mais. Neste tutorial você aprende sobre as partes da linguagem Java.
O Java Runtime Environment (JRE; também conhecido como o tempo de execução Java) inclui
a JVM, bibliotecas de códigos e componentes necessários para executar programas que são escritos
na linguagem Java. O JRE está disponível para diversas plataformas. É possível redistribuir
livremente o JRE com seus aplicativos, de acordo com os termos da licença do JRE, para fornecer
aos usuários do aplicativo uma plataforma na qual executar seu software. O JRE está incluído no
JDK.
Instalando o Eclipse
https://www.eclipse.org/downloads/
Obs: esta página muda constantemente. Ao clicar em Download 64bis, por padrão ele irá baixar
a versão executável. Recomendo que clique em “Download Packages”, para escolher outras formas
de Download. De preferência baixe o eclipse compactado (.zip).
14
STEP Computer Academy
Siglas do Java
Java SE = (Standard Edition). Contém os recursos básicos
Java EE = (Enterprise Edition). É indicado para um uso mais robusto. Aplicações de larga escala,
sistemas distribuídos, etc. Possui os recursos básicos (JAVA SE), obviamente, e recursos extras como
bibliotecas para acesso a bancos de dados (JDBC, JPA), APIs diversas.
Java ME = (Micro Edition). É indicado para dispositivos mobile.
Java FX = Possui muitos recursos gráficos voltado para aplicações via internet. A versão atual
(JavaFX 2.1.0) permite a criação para desktop, browser e dispositivos móveis. TVs, video-games,
Blu-rays players e há planos de adicionar novas plataformas no futuro.
15
STEP Computer Academy
1. Clique em Arquivo > Novo > Projeto Java... para iniciar o assistente para Novo projeto
Java, mostrado da Figura 3.
Obs:
Toda vez que o eclipse for executado ele perguntará onde é sua “workspace”, seu espaço ou local
de trabalho. Coloque no caminho até a pasta onde escontra-se a sua “workspace”.
Dica: Traga um Pendrive para a aula. Dentro deste Pendrive, crie uma pasta, chamada Modulo1.
Ao abrir o Eclipse, apenas selecione o caminho ATÉ a pasta MODULO1. Toda vez que abrir o
eclipse, para abrir sua workspace, basta apontar até o diretório módulo1.
16
STEP Computer Academy
17
STEP Computer Academy
2. Depois do Projeto criado, iremos criar pacotes. Para cada aula iremos criar um pacote.
Exemplo aula_01, aula_02, aula_03. (tudo em minusculo)
3. Dentro de cada Pacote iremos criar as classes. O nome de classe deve começar com letra
maiuscula e não pode conter espaços em branco. Exemplo, classe chamada Exemplo01, Exemplo02
e etc
18
STEP Computer Academy
19
STEP Computer Academy
Clique com o botão direito sobre o Projeto Criado, Escolha New>> Package
20
STEP Computer Academy
Main, significa principal. É a partir dele que todos os nossos códigos serão iniciados
21
STEP Computer Academy
package aula_01_02;
Olá Mundo!
22
STEP Computer Academy
Jargões
Palavra Reservada: São todas as palavras que possuem uma função específica na linguagem de
programação.
Public
Class
Void
Main
Println
Uma palavra reservada não pode ser usada como nome de método ou nome de variável.
Comentários:
Existem três tipos de comentários em Java:
23
STEP Computer Academy
Obs.: O comando printf() será visto nas aulas posteriores. Por enquanto focaremos nossa
atenção nos comando print() e println().
24
STEP Computer Academy
Desafio 1
Desafio 2
Desafio 3
Resolva a equação.
25
STEP Computer Academy
5. Comando Print.
1º Exemplo
package Aula_01_02;
26
STEP Computer Academy
2ª Exemplo
Faça um programa para imprimir na tela a seguinte frase: Meu nome é (seu nome)
package aula_01_02;
27
STEP Computer Academy
package Aula_01_02;
Dica:
Use também o recurso dos comentários para registar qual o objetivo do programa.
28
STEP Computer Academy
Comentário é uma forma que o programador tem para escrever algo no código fonte, sem interferir
na sua programação. Todo comentário em Java, o compilador exibe na cor verde.
/**
* Javadoc
* Javadoc é um utilitário do pacote de desenvolvimento Java utilizado
* para a criação de um documento HTML com todos os métodos e
* atributos das classes contidas em seu projeto.
*/
29
STEP Computer Academy
Caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra
deve ser em maiúscula.
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ).
30
STEP Computer Academy
1º o nome da classe
3º os métodos da classe
Variáveis primitivas: podem ser do tipo byte, short, int, long, float, double, char ou boolean.
Variáveis de referência: usada para referenciar um objeto. Quando usamos uma variável de
referência definimos qual o tipo do objeto ou um subtipo do tipo do objeto (veremos isso mais para
frente).
Quando declaramos uma variável primitiva, estamos associando está a um espaço na memória que
vai guardar o seu valor.
31
STEP Computer Academy
32
STEP Computer Academy
8. Declaração de um atributo/variável.
Tipo_do_atributo nome;
byte num;
short valor;
int numero;
long nr;
float real;
double fracao;
char abc;
boolean s;
int a;
int b;
int c;
Ou em Java temos a facilidade de declarar mais de um atributo do mesmo tipo na mesma linha.
int a,b,c;
int valor, num, v1, v2,v3;
Dica: Uma grande vantagem do Java é que podemos criar uma variável/atributo em qualquer lugar
no programa. Não necessariamente no início do código.
33
STEP Computer Academy
Operador de atribuição
= (“recebe”)
O operador de atribuição é utilizado para definir o valor inicial ou sobrescrever o valor de uma
variável. Em seu uso, o operando à esquerda representa a variável para a qual desejamos atribuir o
valor informado à direita.
int a = 3;
double d = 34.51;
char c = 'z';
boolean b = true;
String txt = "Bem vindo ao Java.";
Exemplo
package aula_01_02;
int a = 3;
double d = 34.51;
char c = 'z';
boolean b = true;
String txt = "Bem vindo ao Java.";
System.out.println(a);
System.out.println(d);
System.out.println(c);
System.out.println(b);
System.out.println(txt);
34
STEP Computer Academy
4º Exemplo
Faca um programa para imprimir na tela sua idade. Use um atributo do tipo byte para armazenar sua
idade e o comando println para imprimir sua idade.
package Aula_01_02;
Operador de concatenação +
O sinal + é usado no Java como operador de soma e de concatenação (juntar)
Quando ele está presente entre 2 valores do tipo numéricos ele fará a soma.
Quando houver a presença de texto ele fará a junção dos dois valores.
Ex:
35
STEP Computer Academy
5ª Exemplo
Faca um programa para imprimir na tela: ex “21 anos”. Use uma variável do tipo byte para
armazenar sua idade e o comando println para imprimir sua idade.
package Aula_01_02;
Fazendo o mesmo código acima, sem usar o sinal de concatenar, apenas os recursos e diferenças do
comando print() e println().
36
STEP Computer Academy
6º Exemplo
Faça um programa para imprimir na tela: ex “ Eu tenho 26 anos de idade!”. Use uma variável do
tipo byte para armazenar sua idade e o comando println() para imprimir sua idade.
package Aula_01_02;
37
STEP Computer Academy
package Aula_01_02;
System.out.print(valor1);
System.out.print(" + ");
System.out.print(valor2);
System.out.print(" = ");
System.out.println(resultado);
38
STEP Computer Academy
Dica.
Toda linguagem de programação baseia-se nas regras matemáticas. Quando desejamos resolver uma
equação, precisamos resolvê-la seguindo um conjunto de regras:
Ex: 2*23+3 -4² *2 -3/6 +( 3+5*2)
Em resumo:
1º Resolva tudo o que está dentro de parênteses
2º potenciação e radiciação
3º multiplicação e divisão
4º soma e subtração
5º e seguindo da esquerda para a direita, os demais comandos.
Dica.
Número de Ponto flutuante é todo número com casas decimais. Na matemática a parte inteira e a
parte decimal são separadas por vírgula. Na programação eles são separados por ponto.
Matemática Programação
5,2 5.2
452,302 452.302
0,55 0.55
3,14 3.14
Operadores Aritméticos
+ Soma ou Concatenação
- Subtração
* Multiplicação
/ Divisão
% Módulo( resto da divisão)
39
STEP Computer Academy
int a, b;
a= 10;
b=2;
System.out.print(a+b); // -> 12
System.out.print(a-b); // -> 8
System.out.print(a*b); // -> 20
System.out.print(a/b); // -> 5
System.out.print(a%b); // -> 0
// Qual o resto da divisao de a por b. 10 dividido por 5 dá 2, com resto 0.
System.out.print(10%3); // -> 1
System.out.print(20%6); // ->2
40
STEP Computer Academy
Desse modo, as palavras, início, fim, inteiro, ler e escrever são palavras reservadas.
Exercício:
Faça um algoritmo parar exibir um menu conforme o exemplo abaixo:
Menu
Escolha uma das opções abaixo.
1- Digite seu nome
2- Digite seu sobrenome
3- Digite sua idade
4- Sair
Início
Inteiro opcao
Escreva(“Menu”)
Escreva(“Escolha uma das opções abaixo:”)
Escreva(“ 1 – Digite seu nome”)
Escreva(“ 2 – Digite seu sobrenome”)
Escreva(“ 3 – Digite sua idade”)
Escreva(“ 4 – Sair”)
Leia(opcao)
Fim
41
STEP Computer Academy
Desafio:
Regras e informações:
42
STEP Computer Academy
package aula_01_02;
int v1,v2;
v1=10;
v2=2;
43
STEP Computer Academy
package aula_01_02;
System.out.println("A soma de " + v1 + " + " + v2 + " + " + v3 + " + " + v4 + " = "+
(v1+v2+v3+v4));
System.out.println("A subtração de " + v1 + " - " + v2 + " - " + v3 + " - " + v4 + " = "+
(v1-v2-v3-v4));
System.out.println("A multiplicação de " + v1 + " * " + v2 + " * " + v3 + " * " + v4 + " =
"+ (v1*v2*v3*v4));
44
STEP Computer Academy
package aula_01_02;
nome = "Luciano";
sobrenome = "Siqueira";
idade = 37;
System.out.println( nome + " " + sobrenome + " tem " + idade + " anos.");
Exemplo 13
Faça um programa em Java para armazenar 6 números reais. Imprima o total da soma dos valores.
package aula_01_02;
int n1,n2,n3,n4,n5,n6;
n1 = 2;
n2 = 5;
n3 = 8;
n4 = 11;
n5 = 22;
n6 = 30;
}
45
STEP Computer Academy
Exemplo 14
Faça um programa em Java para armazenar 4 notas de números reais. Calcule a média aritmética das 4
notas.
package aula_01_02;
46
STEP Computer Academy
package aula_01_02;
47
STEP Computer Academy
Exemplo 16
Faça um programa em Java para armazenar nome, sobrenome, o ano de nascimento, o ano atual, o valor
do saldo de sua conta e o sexo ( M/F). Exiba na tela todas as informações armazenadas e a idade da
pessoal.
Idade é igual a ano atual – ano de nascimento.
package aula_01_02;
nome = "Daniel";
sobrenome = "Azevedo";
anoNasc = 1970;
anoAtual = 2018;
saldo = 3000.00;
sexo ='M';
int idade = anoAtual - anoNasc;
48
STEP Computer Academy
Exemplo 17
Faça um programa em Java para exibir o seguinte menu:
Menu do Dia.
Escolha uma das opções abaixo.
1 – Hambúrguer;
2 – Batata Frita;
3 – Salada
4 – Torta
5 – Sorvete
6 - Água
package aula_01_02;
49