1
_________________________________________________________________________________________________
www.simplesead.com.br
_____________________________________________________________________________________
A Plataforma Java
A plataforma Java tem dois Muita gente pensa muita coisa sobre
componentes: Java, e muita coisa errada. A seguir
listamos algumas idéias erradas mais
· Java Virtual Machine (Java VM ou comuns.
JVM)
· Java Application Programming Java é uma linguagem fácil de aprender.
Interface (Java API) Nenhuma linguagem poderosa como o
A API Java é uma coleção de Java é fácil de aprender. É sempre fácil
componentes de software prontos, que escrever programas do tipo “Alo Mundo”.
incluem desde estruturas para Aprender a lidar com if, while e tipos do
manipulação de arquivos até a Java é uma tarefa simples; a parte
construção de aplicativos gráficos. A API complexa vem da orientação a objetos
é organizada como um grupo de e das classes presentes na linguagem.
bibliotecas com classes e interfaces; Temos mais de 1.500 classes e
essas bibliotecas são chamadas de interfaces diferentes. A descrição de cada
pacotes. uma cabe em um livro de 600 páginas.
2
_________________________________________________________________________________________________
www.simplesead.com.br
_____________________________________________________________________________________
Exercício
estoque. Outra classe que represente as Pessoa irá enviar uma mensagem ao
ordens de compra. E assim por diante. interruptor que por sua vez irá enviar uma
mensagem para a lâmpada.
Nota: A classe é um modelo ou
protótipo, que define as variáveis e Uma coisa interessante é que não
comportamentos em comum que um interessa para a pessoa que está ligando
certo tipo de objeto específico contém. a lâmpada como o interruptor funciona:
importa que quando pressionado, a
No nosso exemplo, depois de criada a lâmpada acenda. Esta é uma das grandes
classe bicicleta, nos é possível criar a vantagens de se utilizar o conceito de
partir dela objetos que serão cópias objetos em informática. Umobjeto é como
idênticas da classe, mas cada uma delas uma caixa preta: não me importa como
terá seus próprios estados. O modelo ele faz as coisas, apenas o que tenho
pode fornecer dados que serão que fazer para que as coisas acontecam.
compartilhados entre todos os objetos ou
permitir que estes tenham dados Voltando ao exemplo da lâmpada, em
própiros. Nota: Objetos “derivados” de Java eu poderia definir uma lâmpada
uma classe são chamados instância de assim:
classe. lampada sala_de_aula = new lampada();
Assim, caso eu queira alterar ao atributo Então, pelo menos em teoria, cada
idade do objeto, eu poderia criar um atributo do meu objeto deve ter um
método assim: método para gravar dados e outro para
devolver o dado gravado. Isso vai permitir
void alteraIdade(int nova_idade) que esse objeto seja utilizado por
{ qualquer um, a qualquer tempo.
11
_________________________________________________________________________________________________
www.simplesead.com.br
_____________________________________________________________________________________
12
_________________________________________________________________________________________________
www.simplesead.com.br
_____________________________________________________________________________________
14
_________________________________________________________________________________________________
www.simplesead.com.br
_____________________________________________________________________________________
O Java é uma linguagem que necessita que todas as variáveis tenham um tipo
declarado. Existem 8 tipos primitivos em Java. Seis deles são numéricos, um é o
caracter e o outro é o booleano. Os tipos inteiros guardam valores numéricos sem parte
fracionária. Valores negativos são permitidos.
Na maioria das ocasiões, o tipo int é suficiente. Não se pode esquecer que como Java é
portável, esses valores são os mesmos para qualquer plataforma de hardware.Os tipos
primitivos que representam valores com ponto flutuante:
16
_________________________________________________________________________________________________
www.simplesead.com.br
_____________________________________________________________________________________
Esse tipo serve para representar caracteres usando a tabela Unicode. Dessa tabela faz
parte a tabela ASCII e mais alguns caracteres especiais.
Nota: O tipo caracter é sempre representado por aspas simples („h‟). Caracteres
representados por aspas duplas (“h”) na verdade são strings.
O tipo booleano pode assumir apenas dois valores, true ou false. Esse tipo é usado
apenas para testes lógicos.
Java não fará a inicialização de variáveis Essa dica é vaga, pois a complexidade
locais para você. Não confie nos valores depende de quem olha. Entretanto, se
padrão, sempre prefira fazê-lo você houver oportunidade de dividir uma
mesmo. grande classe em duas ou mesmo
três, devemos aproveitar a
Não utilize muitos tipos básicos em oportunidade. Mas claro que isso tem um
uma classe. limite: dividir sua aplicação em 10 classes
A idéia aqui é substituir os tipos básicos de 1 método cada normalmente vai fazer
que são relacionados entre si por outras seu programa ser mais lento.
classes.
Faça o nome de suas classes e
Como exemplo: métodos fazer sentido. Assim como as
variáveis devem ter nomes que
private String rua; private String cidade; representam o dado que elas contém,
private String estado; private String classes devem seguir o mesmo princípio.
cep;Nesse caso, teremos uma maior Uma convenção usada é que a classe
legibilidade usando uma classe deve ser um substantivoseguido de um
chamada endereco, que contenha todos adjetivo ou de um gerúndio. A
esses atributos. convenção dos métodos propõe que eles
devem ser iniciados por letras
Nem todos os atributos necessitam de minúsculas, e cada palavra envolvida
métodos. com o método tem sua primeira letra
Imagine uma classe que represente os maiúscula (como em
empregados da sua empresa. Você converteTemperatura). Quando estamos
provavelmente não necessita ter um falando de métodos cuja função é
método para alterar a data de recuperar dados, iniciamos o método
contratação de uma pessoa, uma vez usando a palavra set, e quando o
que o objeto está construído. Então isso método recupera os dados, usamos get
pode ser resolvido no constructor, sem a (setSalario, getSalario).
necessidade de um método.
Apêndice D – Erros Mais Comuns e
Use definições padrão para suas Suas Soluções
classes. Problemas de Compilador
Sempre use um padrão. Isso torna muito
mais fácil a manutenção e entendimento Erro: Bad command or file name
de código. Normalmente, o padrão usado (Windows 95/98) ou
em Java é: The name specified is not recognized as
an internal or external command, operable
Escopo público Escopo de pacote program or batch file (Windows NT)
Escopo privado Caso essa mensagem de erro apareça
E em cada uma dessas seções, quando da execução do javac ou do
java, isso quer dizer que o seu sistema
Constantes Construtores Métodos não está encontrando esses programas.
Métodos Estáticos Instâncias de O mais comum é a falta da informação
variáveis Variáveis Estáticas no PATH do computador.
23
_________________________________________________________________________________________________
www.simplesead.com.br
_____________________________________________________________________________________