2 - Java
2 - Java
2 - Java
Sobre o curso
Este curso tem como objetivo preparar o aluno que deseja entrar no
ramo da programação, preparando para que você conheça as
ferramentas básicas deste programa, que hoje é muito solicitada pelo
mercado de trabalho. Sendo assim uma linguagem de programação
orientada a objetos.
Cronograma
Programas Utilizados
Netbeans
1 de 52
Sumário
2 de 52
Aula
JAVA Básico
Introdução ao Java 1
1. INTRODUÇÃO AO JAVA
apostila tem como objetivo, ser fonte de Desta forma a equipe teria mais trabalho
A pesquisa, tanto para as aulas como para os
exercícios complementares do curso.
desenvolvendo programas específicos de acordo com
cada sistema dispositivo. Então surgiu a ideia de criar
1.1. O que é o Java? um sistema operacional que permitisse a utilização
dos programas. A nova linguagem foi batizada de Oak
Java é uma linguagem de programação orientada (carvalho), uma referência ao carvalho que era vista
a objetos, desenvolvida na década de 90 por uma do escritório.
equipe de programadores chefiada por James
Gosling, na empresa Sun Microsystems.
A Sun Microsystems iniciou um projeto para O nome da linguagem desenvolvida pelo projeto
pequenos dispositivos eletrônicos, a ideia era Green foi mudada de Oak para Java, que foi uma
possibilitar a criação de programas portáteis que homenagem à uma ilha da Indonésia de onde os
pudessem ser executados em diversos dispositivos. Norte-Americanos importavam o café que era
consumido pela equipe de James Gosling. Até 1994,
não havia uma aplicação definida para o Java. Foi
quando Jonathan Payne e Patrick Naughton criaram
um novo navegador para Web que podia executar
programas escritos em Java (applets), batizado de
Web Runner.
3 de 52
E em 1996, em uma iniciativa inédita, a Sun • 9 Milhões de Desenvolvedores de Java em
Microsystems resolveu disponibilizar gratuitamente Todo o Mundo;
um kit de desenvolvimento de software para a
• A Escolha Nº 1 para os Desenvolvedores;
comunidade, que ficou conhecido como Java
Developer`s Kit (JDK). Desde então a aceitação da
• Plataforma de Desenvolvimento Nº 1;
tecnologia Java cresceu rapidamente entre empresas
e desenvolvedores. A Sun Microsystems lançou o • 3 Bilhões de Telefones Celulares Executam o
JDK 1.1 com melhorias significativas para o Java;
desenvolvimento de aplicações gráficas e
• 100% dos Blu-ray Disc Players Vêm
distribuídas. Depois disso, a empresa continuou
Equipados com o Java;
lançando novas versões gratuitas com novas
melhorias e recursos.
• 5 bilhões de Placas Java em uso;
Em abril de 2009, a Oracle ofereceu US$ 7,4
• 125 milhões de aparelhos de TV executam o
bilhões pela aquisição da Sun Microsystems e a
Java;
proposta foi aceita. Essa aquisição deu à Oracle a
propriedade de vários produtos, incluindo o Java e o • 5 dos 5 Principais Fabricantes de
sistema operacional Solaris. Em comunicado, a Equipamento Original Utilizam o Java ME.
Oracle afirmou que o Java foi o software mais
importante adquirido ao longo de sua história. Muitas
especulações foram feitas a cerca do futuro do Java
1.3. Plataforma Java
depois de passar a ser propriedade da Oracle. Mas
Plataforma Java é o nome dado ao ambiente
com certeza essa aquisição contribuiu muito para que
computacional, ou plataforma, criada pela empresa
o Java tivesse um salto qualitativo.
estadunidense Sun Microsystems, e vendida para a
Oracle depois de alguns anos. A plataforma permite
desenvolver programas utilizando a linguagem de
programação Java. Uma grande vantagem da
plataforma é a de não estar presa a um único sistema
operacional ou hardware, pois seus programas rodam
através de uma máquina virtual que pode ser
emulada em qualquer sistema que suporte a
1.2. Tecnologia Java
linguagem C++.
O Java é a base para praticamente todos os tipos
O universo Java é um vasto conjunto de
de aplicações em rede e é o padrão global para o
tecnologias, composto por três plataformas principais
desenvolvimento e distribuição de aplicações móveis
que foram criadas para segmentos específicos de
e incorporadas, jogos, conteúdo baseado na Web e
aplicações:
softwares corporativos. Com mais de 9 milhões de
desenvolvedores em todo o mundo, de forma Java SE (Java Platform, Standard Edition). É a
eficiente, o Java permite que você desenvolva, base da plataforma. Inclui o ambiente de execução e
implante e use aplicações e serviços estimulantes. as bibliotecas comuns.
• 97% dos Desktops Corporativos executam o Java ME (Java Platform, Micro Edition). A edição
Java; para o desenvolvimento de aplicações para
dispositivos móveis e embarcados.
• 89% dos Desktops (ou Computadores) nos
EUA Executam Java;
4 de 52
1.4. Java Virtual Machine
Tecnologias Java
5 de 52
A plataforma Java não é a primeira plataforma Notepad++ – se destaca pelo recurso que
baseada em uma máquina virtual, mas é de longe a permite a identificação da linguagem que está sendo
mais conhecida e a que alcançou maior sucesso. usada. Leve, tem como ponto negativo estar
Anteriormente esta tecnologia era utilizada na criação disponível apenas para Windows. Suporta Assembly,
de emuladores para auxílio ao projeto de hardware ou Ruby C, HTML, PHP, JavaScript, ASP, SQL, C++,
de sistemas operacionais. A plataforma Java foi Java, C#, XML, Objective-C, CSS, Pascal, Perl,
desenhada para ser implementada inteiramente em Python e Lua.
software, enquanto permitindo a sua migração de
Sublime Text – um dos mais populares, tem
maneira fácil para plataformas de hardware de todos
como principal recurso a possibilidade de instalar
os tipos.
plugins de acordo com a necessidade do usuário.
O que é uma IDE? Suporta C, C++, C#, CSS, HTML, Haskell, Java,
Latex, PHP, Ruby, SQL, XML, JavaScript e Groovy.
IDE, ou Ambiente Integral de Desenvolvimento
em tradução livre, é um software criado com a
finalidade de facilitar a vida dos programadores. 1.6. Exercicios Passo a Passo
Neste tipo de aplicação estão todas as funções
necessárias para o desenvolvimento desde 1. Este exercício tem como objetivo configurar o
programas de computador a aplicativos mobile, assim ambiente de sistema. Clique no menu Iniciar e
como alguns recursos que diminuem a ocorrência de selecione a opção Configurações;
erros nas linhas de código.
2. Clique na opção Sistema;
Se no passado os desenvolvedores precisavam
3. Clique na categoria Sobre;
apenas de um editor de texto e de um navegador para
criar um software, agora, com os IDEs, eles possuem 4. Clique em Informações do sistema;
mais opções para otimizar o tempo gasto com os
códigos. Imagine os IDEs como as calculadoras. 5. Clique na categoria "Configurações avançadas
Logicamente você aprende a fazer as operações do sistema";
matemáticas na escola, mas raramente as faz
6. Caso necessário, clique na aba "Avançado" e,
manualmente quando precisa.
em seguida, clique na opção "Variáveis de Ambiente";
Uma das principais vantagens dos IDEs está na
7. Crie uma nova variável de sistema, com o
capacidade de compilar bibliotecas completas de
nome JAVA_HOME.
linguagem. Outra função bastante comum neste tipo
de programa são os debuggers, que apontam os
erros que ocasionalmente podem ocorrer ao escrever 1.7. Exercicios de Fixação
o código. Alguns IDEs também possuem o
autocompletar. 1. Crie um novo projeto chamado "Projeto01".
Acesse o menu File, New Project, mantenha
selecionado a opção "Java with Ant", avance a
1.5. Principais IDEs próxima etapa para preencher o nome do projeto e
finalize a etapa.
NetBeans – ambiente multiplataforma, tem como
principal característica o layout simples e intuitivo.
Suporta XML, C, PHP, C++, Ruby e HTML.
6 de 52
Aula
JAVA Básico
Interface, componentes e variáveis. 2
2. INTERFACE, COMPONENTES E VARIÁVEIS.
NetBeans foi iniciado em 1996 por dois aberto, além de uma grande comunidade de usuários
O estudantes tchecos na Universidade
Charles, em Praga, quando a linguagem de
de e desenvolvedores em todo o mundo.
Instalação
programação Java ainda não era tão popular como
atualmente. Primeiramente o nome do projeto era Para instalar o Netbeans, acesse o site
Xelfi, em alusão ao Delphi, pois a pretensão deste https://netbeans.org.
projeto era ter funcionalidades semelhantes aos IDEs
então populares do Delphi que eram mais atrativas Componentes do Netbeans
por serem ferramentas visuais e mais fáceis de usar,
Na parte superior da janela aparece a barra de
porém com o intuito de ser totalmente desenvolvido
menu, logo abaixo aparece alguns atalhos para
em Java.
facilitar alguns comandos.
Em 1999 o projeto já havia evoluído para uma
No lado esquerdo é onde iremos organizar os
IDE proprietário, com o nome de NetBeans
nossos projetos, na parte superior desta área
DeveloperX2, nome que veio da ideia de reutilização
aparecem três abas, Projects, Files e Services.
de componentes que era a base do Java. Nessa
época a empresa Sun Microsystems havia desistido
A aba Projects exibe toda a estrutura do projeto
de sua IDE Java Workshop e, procurando por novas
como pastas e classes. Manter uma ampla visão geral
iniciativas, adquiriu o projeto NetBeans DeveloperX2
de aplicações grandes, com várias pastas e arquivos
incorporando-o a sua linha de softwares.
é uma tarefa árdua. O NetBeans IDE oferece
Por alguns meses a Sun mudou o nome do diferentes views de dados, de várias janelas do
projeto para Forte for Java e o manteve por um bom projeto a ferramentas úteis para configurar suas
tempo como software proprietário, porém, em junho aplicações e gerenciá-las.
de 2000 a Sun disponibilizou o código fonte do IDE
A janela Projetos é o ponto de entrada principal
NetBeans tornando-o uma plataforma OpenSource.
para os códigos-fonte do projeto. Ela mostra uma
Mais tarde, com a aquisição da Sun Microsystems
view lógica do conteúdo importante do projeto.
pela Oracle em 2010, tornou-se parte da Oracle. Ao
longo de sua história na Sun Microsystems e Oracle, Além da janela Projetos, o IDE oferece a janela
o NetBeans foi gratuito e de código aberto e foi Arquivos, em que você pode ver todos os arquivos
alavancado pelo seu patrocinador como um pertencentes a um projeto, e a janela Favoritos, onde
mecanismo para impulsionar o ecossistema Java para é possível adicionar pastas e arquivos para busca no
a frente. IDE.
2.1. O que é o Netbeans?
A aba Files exibe todos os arquivos do projeto e
O NetBeans IDE permite o desenvolvimento na aba Services temos acesso a serviços como banco
rápido e fácil de aplicações desktop Java, móveis e de dados, servidores, entre outras aplicações que
Web e também aplicações HTML5 com HTML, podemos utilizar no projeto.
JavaScript e CSS. O IDE também fornece um grande
No lado direito é onde digitaremos os códigos do
conjunto de ferramentas para desenvolvedores de
projeto.
PHP e C/C++. Ela é gratuita e tem código-fonte
7 de 52
Deixar um breve resumo para que serve aquela
parte do código ou onde começa porque se alguém
for modificar ou editar seu código acha mais fácil o
caminho.
Como usar?
2.2. Programação
8 de 52
apenas números, exemplo: int 3num=23 ou int Saída de dados
100="parcela".
Neste momento vamos realizar alguns testes de
Se você quer decorar o que pode e o que não saída de dados, que nada mais é que pegar algum
pode, pense da seguinte maneira: dados da memória do computador e mostrar em
algum lugar para o usuário.
1-Números só se for o segundo caractere;
Vamos aprender o primeiro comando de saída de
2-Há 50 palavras reservadas, porém, todas são
dados, o comando System.out.print("Olá, Mundo!");
em Inglês, logo, evite termos em Inglês num primeiro
momento. System
Print
O motivo de existir uma variedade de tipos no
Java, é que ele foi criado para desenvolver para O comando "print" indica imprima, mostre, ou
qualquer dispositivo, como um simples relógio, neste seja, cada sistema possui o seu conjunto de saídas e
caso, de repente não será necessário usar tanta tem uma forma de imprimir.
memória para desenvolver uma pequena aplicação.
Criando um exemplo completo:
Como declarar variáveis:
String cliente = “João”;
int idade = 20;
Int idade = 18;
float preco = 420.35f;
String cidade = “São Paulo”;
char texto = “B”;
System.out.print(“Cliente:” + cliente);
boolean casado = false;
System.out.println(“Idade:” + idade);
Há casos, também, em que até mesmo o
System.out.print(“Cidade:” + cidade);
compilador não compreende que tipo de dado
estamos atribuindo a uma variável. O método print
Em Java, nós podemos fazer uso do que Imprime na tela e o cursor permanece
chamamos de indução de tipo ou typecast. exatamente após o último caractere impresso, ou
seja, qualquer outra coisa que for impressa ou
O typecast dita ao compilador como tal dado
digitada virá imediatamente após (colada) ao text
deve ser interpretado e manipulado.
impresso pelo print.
int idade = (int) 15;
O println
float preco = (float) 350.45;
9 de 52
Imprime e dá uma quebra de linha (enter), o 3. Crie um novo projeto chamado “Aula02”.
cursor ficará posicionado na próxima linha, tudo q for
impresso ou digitado após o println virá na linha
imediatamente abaixo do q foi impresso pelo println.
2.4. Exercicios de Fixação
Para executar qualquer linha de código dento do 1. Este exercício tem como objetivo criar três
Netbeans basta clicar no botão Run Project. variáveis e seus respectivos valores, e exibir o
resultado, as variáveis e valores devem ser seguidas
conforme o indicado.
2.3. Exercicios Passo a Passo
10 de 52
JAVA Básico Aula
Operadores matemáticos, relacionais e controle de
fluxo 3
3. OPERADORES MATEMÁTICOS, RELACIONAIS E CONTROLE DE
FLUXO
Int b = 5;
System.out.println(a + b);
System.out.println(3 * 5);
Ou
Int a = 3;
Int b = 5;
System.out.println(a * b);
11 de 52
Neste caso será impresso o valor 15 que é o 3.3. Operadores relacionais
resultado da multiplicação de 3 * 5, ou da
multiplicação da variável a * variável b. Os operadores relacionais, assim como os de
igualdade, avaliam dois operandos. Neste caso, mais
Exemplos utilizando o símbolo de divisão “/”: precisamente, definem se o operando à esquerda é
menor, menor ou igual, maior ou maior ou igual ao da
System.out.println(36 / 4);
direita, retornando um valor booleano.
Ou
Exemplo:
Int a = 36;
Int a = 1;
Int b = 4;
Int b = 2;
System.out.println(a / b);
Se a == b
Neste caso será impresso o valor 9 que é o
Imprimir “Valores iguais”
resultado da divisão de 36 / 4, ou da divisão da
variável a / variável b. Senão
Exemplo:
Int a = 1;
Int b = 2;
Se a == b
Int a = 1;
Imprimir “Valores iguais”
Int b = 2;
Senão
Se a > b
Imprimir “Valores diferente”
Imprimir “Valor em A é maior”
Esse código verifica se duas variáveis contêm o
Se a >= b
mesmo valor e imprime o resultado. Uma vez que as
variáveis A e B possuem valores diferentes, o trecho Imprimir “Valor em A é maior ou igual a B”
de código presente no “Senão” será executado.
Se a < b
Opções de operadores de igualdade:
Imprimir “Valor em A é menor”
Se a <= b
12 de 52
Operadores lógicos repetidamente ou excepcionalmente. Não fosse o
controle de fluxo, um programa poderia executar
Os operadores lógicos representam o recurso
apenas uma única sequência de tarefas, perdendo
que nos permite criar expressões lógicas maiores a
completamente uma das características mais
partir da junção de duas ou mais expressões. Para
interessantes da programação: a dinâmica.
isso, aplicamos as operações lógicas E (representado
por “&&”) e OU (representado por “||”). O comando IF é comum em muitas linguagens de
programação, sua função é verificar se uma condição
Opções de operadores lógicos é verdade ou falsa.
System.out.println("Etapa encerrada");
idade = 16;
}
If(idade<18){
System.out.println(“Adolescente”); Exemplo 5:
14 de 52
System.out.println("Confira os dados"); 5. Para executar, clique no botão Run Project.
15 de 52
Aula
JAVA Básico
Estrutura de repetição FOR e WHILE 4
4. ESTRUTURA DE REPETIÇÃO FOR E WHILE
//código 3=3+1
} 4 = 4+ 1
O laço se inicia pela condição inicial, geralmente Quando a condição for satisfatória, conforme a
se inicia o contador. Esse primeiro estágio SEMPRE condição exige, o programa lista dos e encerra, sai for
acontece. do laço.
O segundo estágio é o teste da condição do laço, Nota: O FOR() é usado em outras situações que
um simples teste condicional. Caso seja verdade, o certamente utilizaremos mais tarde.
código é executado.
16 de 52
4.2. Estrutura de repetição: WHILE() while(salario<=1400){
//comandos;
}
5. Para executar, clique no botão Run Project.
Perceba que, somente se a condição for
verdadeira o corpo do laço de repetição, com seus
respectivos comandos, serão executados. Portanto, o 4.4. Exercicios de Fixação
conteúdo será repetido até que esta condição não
1. Este exercício tem como objetivo criar uma
seja mais verdadeira.
estrutura de repetição que aumente o bônus em R$
Veja o exemplo: 20,00 para clientes entre 18 a 26 anos.
Será calculado R$ 10,00 sobre o valor do salário Crie a variável bônus, do tipo double, com o valor
enquanto ele for menor que R$ 1400,00. de R$ 20,00
17 de 52
Dentro da estrutura while deve ser realizado a a mensagem:
condição onde a listagem deve ser até 26 anos. Exibir
Você tem... anos e ganhou bônus de...
18 de 52
Aula
JAVA Básico
Manipulação de Strings 5
5. MANIPULAÇÃO DE STRINGS
com programas no modo texto (console). Com esse byte byte1 = sc.nextByte();
princípio, muitos começam a usar a classe Scanner,
pois tem justamente a finalidade de facilitar a entrada long lg1 = sc.nextLong();
de dados no modo Console.
boolean b1 = sc.nextBoolean();
Antes de tudo é necessário saber alguns
double num2 = sc.nextDouble();
funcionamentos desta classe.
String nome = sc.nextLine();
Primeiramente devemos realizar a seguinte
importação: Veja alguns métodos que acompanham a
classe:
import java.util.Scanner;
close()
O próximo a ser usado é o seguinte objeto:
Fecha o escaneamento de leitura.
System.in
next()
Que tem como finalidade ler os dados de entrada
padrão. Procura e retorna a próxima informação do objeto
Scanner que satisfazer uma condição.
import java.util.Scanner;
nextLine()
public class TestaDeclaracaoScanner {
Mostra a linha atual do objeto Scanner e avança
public static void main(String[] args) {
para a próxima linha.
//Lê a partir da linha de comando
Veja o exemplo abaixo que permite entrada de
Scanner sc1 = new Scanner(System.in); dados, o nome:
19 de 52
Os métodos da classe String são acionados String maiuscula = texto.toUpperCase();
adicionando-se um ponto ao final do nome da String,
System.out.println(maiuscula);
o da própria string, seguidos pelo nome do método
(incluindo os parênteses).
Resultado:
A maioria dos métodos é de RETORNO, ou seja,
toLowerCase()
será necessário declarar uma variável para receber o
resultado. O método toLowerCase converte toda a String
para minúsculas.
length()
Veja o exemplo:
O método retorna o tamanho da String numa
variável tipo int. Por exemplo a String “AULAS”, o String texto = "EXECUTAR ROTINA";
length dela será 5, que é o número de
String minuscula = texto.toLowerCase();
caracteres(letras) dentro da String. Pense que a
String é uma coleção de letras.
System.out.println(minuscula);
Veja o exemplo:
Resultado:
Resultado:
trim()
substring()
O método serve para retirar espaços em branco
no início e fim de uma String.
O método usado para retornar uma String, com
Veja o exemplo: as letras indicadas pelos parâmetros início e fim.
Veja o exemplo:
String texto = " Texto Java ";
String texto = "Estudo Java";
String remove = texto.trim();
Resultado: Resultado:
toUpperCase()
21 de 52
Aula
JAVA Básico
Variáveis compostas 6
6. VARIÁVEIS COMPOSTAS
m Array é uma Estrutura de Dados, isto fizermos, ela é somada de um, para podermos
U significa que é uma forma de representar,
manipular e armazenar dados em um
caminhar no array.
6.1. Como criar um vetor:
computador. Um Array também é chamado de
Variável Composta Homogênea, isto significa que um O exemplo abaixo mostra 5 variáveis sendo
Array é um tipo de variável que consegue armazenar criadas, do tipo inteiro, que é a forma que vimos até
mais de um dado de um único tipo. Composta: mais agora:
de um dado; Homogêna: um único tipo. Exemplos:
armazenar 10 salários, armazenar 15 nomes,
armazenar 20 notas, etc. Existem vários "tipos" de
Arrays, hoje veremos o Array denominado de
"Variáveis Compostas Homogêneas Unidimensionais"
Variáveis compostas:
Variáveis Compostas Homogêneas
Unidimensionais (Array de uma dimensão).
22 de 52
Exemplo: ao fim, todos os elementos de um Array.
Length ...
} System.out.println(itens);
23 de 52
Poderíamos incluir tipos primitivos, na medida em resultado.
que os objetos estão em arrays, eles estarão no
– Pode, ou não, receber parâmetros;
pacote java.util que é capaz de expor todos os
métodos de classificação relacionados como funções
– Sempre retorna um resultado;
de utilitário estático.
– Exemplos:
Facilmente pode-se ir em frente e acessar sort()
como Arrays.sort() e só passar o Array e isso · Mostrar um menu e retornar a opção;
resultará em um objeto Array.
· Solicitar uma entrada ao usuário;
Pode ser classificado em ordem crescente,
Como declarar uma função:
decrescente ou qualquer ordem personalizada
definida pelo comparador personalizado em Java. Toda função deve ter um tipo (String, int, float), o
qual indicara o tipo de seu valor de retorno (saída).
import java.util.Arrays;
System.out.println(cores[i]);
Exemplos: System.out.println(msg);
Função: é algo que deve ser feito uma ou várias // TODO code application logic here
vezes, sempre que for necessário para se obter um
24 de 52
mensagem(); 2. Abra a pasta "netbeans" e acesse a pasta "bin"
para executar o programa "netbeans64";
}
3. Crie um novo projeto chamado “Aula06”;
Veja o exemplo passando parâmetro:
4. Digite o código conforme o indicado e, em
static int quantidade(int qt1, int qt2, int qt3){
seguida, clique no botão Run Project.
int soma=qt1+qt2+qt3;
return soma;
int total=quantidade(5,8,4);
25 de 52
Aula
JAVA Básico
Orientação a objetos: Introdução. 7
7. ORIENTAÇÃO A OBJETOS: INTRODUÇÃO.
ma programação bem conhecida é a classe, chamada “carro”. E que o nosso carro é uma
U estruturada, um programa possui
sequência de comandos a serem executados,
uma instância dessa classe.
Podemos informar que o nosso carro é único Por exemplo, o carro possui como atributo, cor,
porque ele possui um registro, porém iremos marca, modelo, entre outros.
encontrar outros carros com os mesmos atributos,
outros totalmente diferentes, mas que são Métodos
considerados, carros.
Os métodos definem o comportamento dos
Esse é um motivo onde podemos dizer que seu objetos de uma classe, as ações que um objeto pode
objeto pode ser classificado, ou que pertence à uma realizar.
26 de 52
Exemplo de comportamentos, o carro tem ação 6. Clique na aba Exercicio07.java e digite o
de ligar e acelerar. conforme o indicado. Em seguida, clique no botão
Run Project para executar o exercício.
Abstração
5. Digite conforme o indicado, não esqueça de O atributo "tamanho" recebe o valor “médio”
clicar na aba Carro;
O atributo "ligado", recebe valor “true”
27 de 52
Aula
JAVA Básico
Sem Orientação a objetos 8
8. SEM ORIENTAÇÃO A OBJETOS
abemos como é importante criar interatividade O método nextInt() permite capturar as entradas
S entre o usuário e o programa, permitindo que
ele possa preencher os dados e ficar mais
de dados do tipo inteiro, como números do tipo: 1, 20,
140...
próximo da realidade. Por esse motivo usamos a
O método nextDouble() captura um valor com
classe Scanner.
casas decimais, e armazena em uma variável do
Quando utilizamos a classe Scanner, o mesmo tipo. Exemplo: 4,50 ou 100,50.
compilador pedirá para fazer a seguinte importação:
Além de permitir que o usuário possa preencher
import java.util.Scanner; os dados, podemos realizar um teste usando
fórmulas, calculando valores dentro de variáveis.
Essa classe ajuda na leitura dos dados
informados. Para fazer essa ação, é necessário criar Os operadores aritméticos funcionam com dois
um objeto do tipo Scanner, que passa como operandos. Por exemplo, a expressão “5 + 1” contém
argumento o objeto System.in. o operador “+” (mais) e os dois operandos “5” e “1”.
28 de 52
1. Este exercício tem como objetivo criar um
projeto chamado “Exercicio08”. Criaremos um
controle de usuários. Precisaremos dos atributos
usuário e senha. Acesse o disco local;
Ou
Int a = 10;
Int b = 5;
System.out.println(a + b);
29 de 52
Aula
JAVA Básico
Orientação a objetos: Classes 9
9. ORIENTAÇÃO A OBJETOS: CLASSES
odemos dizer que são "receitas" de um objeto, Iniciaremos um exemplo utilizando um carro,
P possui características e comportamentos,
permite armazenar propriedades e métodos.
mostrando apenas o que ele tem.
class nomeDaClasse{
// atributos ou propriedades
// métodos
30 de 52
Essa é a forma de instanciarmos um objeto, Depois de executarmos esse código, veja o
neste caso, do tipo Carro e amarrá-lo a uma resultado.
referência também do mesmo tipo, chamado de objC.
31 de 52
7. Clique na aba "appProduto" e digite o código 9.2. Exercicios de Fixação
abaixo, conforme o indicado e, em seguida, execute e
faça o teste. 1. Este exercício tem como objetivo criar um
projeto chamado “Fixacao09”.
32 de 52
Aula
JAVA Básico
Orientação a objetos: Métodos 10
10. ORIENTAÇÃO A OBJETOS: MÉTODOS
-Após encerrar sua execução, o método retorna o public static void main(String[] args) {
fluxo de controle do programa para quem o chamou.
// TODO code application logic here
Como boas práticas, é indicado sempre usar o
nome dos métodos declarados como verbos, para soma(10,30);
que quando for efetuada alguma manutenção seja de
}
fácil entendimento. Veja algumas nomenclaturas de
nomes de métodos: }
· correr, voltar, pagar, somar e calcularMedia; O nosso método, soma, realiza a adição de dois
números inteiros, fornecidos pelos argumentos x e y,
Declaração de um método:
onde calculamos no total.
void [nomeDoMetodo] () {
O método é chamado dentro do método padrão,
[corpo do método] o main().
O par de chaves delimita uma região para Funcao Soma(x,y: Inteiro) : Inteiro
declaração de variáveis e métodos.
Var
[corpo do método], consiste de uma lista
Total: Inteiro
ordenada para declaração de variáveis, de
expressões e de comandos. Inicio
33 de 52
Retorne total 5. Crie uma aplicação com o nome "appEstoque",
clicando com o botão direito em “default package” e,
FimFuncao
em seguida, escolha New, Java Main Class;
return total;
int sm = soma(10,30);
34 de 52
Aula
JAVA Básico
Orientação a objetos: Métodos II
11
ntes de falarmos sobre método estático, Para acessar um método "static" de outra classe
A vamos relembrar um pouco o conceito de
classes.
basta utilizar o nome da classe.metodo.
Exemplo = NomeDaClasse.Metodo
Classes são sequência a serem seguidas,
contém instruções de todas as ações que eles O “não-static” precisa primeiramente criar uma
poderão executar, e os atributos que o objeto instância da classe para só então chamar algum
possuirá. método também não-static.
35 de 52
da constante de maneira dinâmica, o que facilita a 6. Clique na aba "Cobranca.java" e digite o
programação, porém, pode ocasionar problemas. código conforme o indicado.
4. Crie a classe "Cobranca", clicando com o Crie um programa para calcular o total à pagar,
botão direito em “default package” e, em seguida, por um determinado produto, e crie os seguintes
escolha New, Java Class; atributos: produto e preço, uma variável constante
chamada "acréscimo", com valor de 10%. Duas
5. Criando a aplicação com o nome fórmulas devem ser criadas, uma para calcular o valor
"appCobranca". Clique com o botão direito em do acréscimo, e outra para calcular o total à pagar. É
“default package” e, em seguida, escolha New, Java necessário criar a classe Cobranca, e uma classe
Main Class; para rodar a aplicação com o nome appCobranca.
36 de 52
Aula
JAVA Básico
Encapsulamento 12
12. ENCAPSULAMENTO
37 de 52
private int idade; O encapsulamento permite definir os níveis de
visibilidade dos elementos da classe. Estes níveis de
public String getNome(){
visibilidade definem os direitos de acesso aos dados
conforme acessamos um método da própria classe,
return this.nome;
de uma classe herdada, ou de uma classe qualquer.
} Existem três níveis de visibilidade: pública onde as
funções de todas as classes podem acessar os dados
public void setNome(String nome){
ou os métodos de uma classe definida com o nível
público de visibilidade, tratando-se do nível de
this.nome = nome;
proteção de dados mais baixo de proteção; protegida
} onde o acesso aos dados está reservado às funções
das classes herdadas, ou seja, às funções membros
}
da classe, bem como às classes derivadas; privada
com o acesso aos dados é limitado aos métodos da
public static void main(String[] args) {
própria classe, trata-se do nível de proteção dos
// TODO code application logic here dados mais elevado.
38 de 52
Class”. Crie uma classe chamada "Funcionario", 6. Clique na aba "appFuncionario.java" e digite o
clicando com o botão direito em “default package” e, código conforme o indicado.
em seguida, escolha New, Java Class;
39 de 52
Aula
JAVA Básico
OOP: Vetor, Laço e Lista 13
13. OOP: VETOR, LAÇO E LISTA
40 de 52
} Muito simples, o inteiro 'count' vai receber, a cada
iteração, todos os valores de 'seuArray'.
Condição inicial. Geralmente se inicia o contador.
Esse primeiro estágio SEMPRE acontece. Ou seja, ele vai percorrer todo o seu Array e
receber seus valores, na ordem (do começo para o
O segundo estágio é o teste da condição do laço, fim), um por vez. E com esses valores você vai fazer
um simples teste condicional. Caso seja verdade, o o que desejar.
código é executado.
String alunos[] = new String[6];
Ao término de execução do código, ocorre o fator
de mudança, que geralmente é um incremento ou alunos[0] = "Ana";
decremento, sempre após cada iteração do looping,
alunos[1] = "Carlos";
Depois a condição é testada novamente. Caso
retorne 'true', o código é executado. alunos[2] = "Camila";
alunos[3] = "Pedro";
Ao término de execução do código, sempre
ocorre o fator de mudança...e assim sucessivamente. alunos[4] = "Jonas";
41 de 52
dados.add("Guilherme"); desmarque a opção “Create Main Class”;
42 de 52
Aula
JAVA Básico
Herança 14
14. HERANÇA
Para não ter que digitar o mesmo código duas ou public String curso;
mais vezes, podemos criar uma só superclasse
chamada Pessoa. public void cancelarMatr(){
System.out.println("Matricula
package heranca01;
cancelada");
public class Pessoa {
}
public String nome;
public int getMatricula(){
public String cpf;
return matricula;
public String getNome(){
}
return nome;
public void setMatricula(int matricula){
}
this.matricula = matricula;
public void setNome(String nome){
}
this.nome = nome;
public String getCurso(){
}
return curso;
public String getCpf(){
43 de 52
} objAlu.setNome("Fabiana");
package heranca01;
System.out.println("Especialidade:"+objPro.getEsp
public class Professor extends Pessoa {
}
public String especialidade;
}
public String getEspecialidade(){
Na classe principal chamamos todos os atributos,
return especialidade; conseguimos assim trabalhar com todas as classes e
alimentar com informações, facilitando o nosso
}
trabalho.
public void setEspecialidade(String 14.1. Exercicios Passo a Passo
especialidade){
1. Este exercício tem como objetivo criar um
this.especialidade = especialidade; projeto chamado “Exercicio14”. Criaremos um
programa onde iremos definir uma classe chamada
}
“Professor”, com atributos os atributos nome e idade.
} Duas classes serão criadas, “ProfIntegral e
ProfHorista”, essas duas classes vão herdar os
Na classe Professor criamos o atributo atributos da classe “Professor”, porém o professor
especialidade, e também a classe recebeu atributos integral, recebe um salário fixo e o horista recebe um
da classe Pessoa, para reaproveitamento de código. salário por horas trabalhadas. Acesse o disco local;
// TODO code application logic here 4. Crie uma classe chamada "Professor",
clicando com o botão direito em “default package” e,
Pessoa objPes = new Pessoa(); em seguida, escolha New, Java Class;
44 de 52
6. Crie uma classe chamada "ProfHorista",
clicando com o botão direito em “default package” e,
em seguida, escolha New, Java Class;
45 de 52
Aula
JAVA Básico
Sobreposição e Interface Gráfica I 15
15. SOBREPOSIÇÃO E INTERFACE GRÁFICA I
@Override
Área de Design:
}
A janela principal que permite criar e editar
Perceba que na class Pai o valor é um e na class
formulários.
Filha é outra, ou seja, como foi reescrito, você pode
ter comportamentos diferentes nas classes.
Na parte superior da tela vai aparecer os botões
Source e Design.
15.2. Interface gráfica
Source:
O Java fornece suporte para bibliotecas gráficas, Exibe todo o código, que automaticamente o
onde estaremos utilizando a Swing. Java se encarrega de criar, a partir dos componentes
que são inseridos na tela, tem componentes padrão, e
As bibliotecas gráficas são bem simples no que
outros que vamos inserindo conforme necessidade.
diz respeito ao uso.
46 de 52
Renomear componentes:
Design:
Exibe uma lista de componentes disponíveis Aqui existe alguns eventos de acordo com a
contendo guias. necessidade, como exemplo, temos um evento que
reage quando o usuário clicar no componente, entre
Janela Propriedades outros.
Exemplo:
Fechar e Gravar
Bt_fechar e bt_gravar.
Events (Eventos):
O getText() tem como finalidade buscar o valor 9. Clique na aba “Pearl” e digite o código
digitado no objeto TextField. conforme o indicado.
48 de 52
formulário de cadastro de clientes, com os seguintes
componentes: Código, Nome, Endereço, Cidade, E-
mail e Telefone. conforme o indicado.
49 de 52
Aula
JAVA Básico
Interface Gráfica II 16
16. INTERFACE GRÁFICA II
Tipo de mensagem
Este componente permite selecionar uma entre
Define o estilo da mensagem. O gerenciador de diversas opções.
aparência pode exibir a caixa de diálogo de maneira
O componente possui o método isSelected(), que
diferente, dependendo desse valor, e geralmente
verificar se o componente está selecionado.
fornece um ícone padrão. Os valores possíveis são:
Exemplo de formulário contendo os componentes
· ERROR_MESSAGE
Checkbox e RadioButton.
· INFORMATION_MESSAGE
· WARNING_MESSAGE
· QUESTION_MESSAGE
· PLAIN_MESSAGE
setLocationRelativeTo()
51 de 52