Porque Java?
Não existe muito consenso entre os escritores americanos com relação ao porque do
nome “Java”, mas a história mais comum é a seguinte:
O nome surgiu de uma ida a cafeteria. Em algumas bibliografia conta que o nome
Java é referente a cidade de origem de um café importado, tal café era vendido em
uma cafeteria visitada por uma equipe da Sun.
História
Em path adicione:
;%JAVA_HOME%\bin
Ambiente de execução
http://cmsc411.com/sites/default/files/files/vm/processvm.gif
Ambiente de execução
Resumidamente:
O código Java é criado em um editor e armazenado com a extensão .java.
Quando o arquivo .java é passado para o compilador, este cria bytecodes e os
armazena com a extensão .class.
O arquivo .class é lido pela Java Virtual Machine (JVM) e os bytecodes contidos nesse
arquivo são traduzidos para uma linguagem que o computador possa entender.
A Java Virtual Machine (ou Maquina Virtual Java) é o que permite que uma aplicação
Java seja multiplataforma. Um aplicativo Java pode rodar em qualquer sistema
operacional, desde que haja uma Maquina Virtual Java para traduzir os bytecodes de
acordo com o sistema operacional existente.
Testando Ambiente de execução
}
Código
Por padrão os métodos e variáreis começam com letra minúscula e caso o nome
do método ou da variável seja composto, os nomes subsequentes ao primeiro
começam com letras maiúsculas.
Ex:
int variavel
public void metodo()
int variavelComposta
public void metodoComposto()
É importante realizar endentação do código e comentários para facilitar o
entendimento por toda equipe de desenvolvimento.
Código
Comandos de linha:
Finalizados com “;”
Comandos de bloco:
Iniciados com “{”
Finalizados com “}”
Entrada e Saída através do prompt
Entrada:
Scanner entrada = new Scanner(System.in);
Saída:
System.out.println(Saida);
Variáveis
Variáveis: Uma
variável é simplesmente um espaço vago,
reservado e rotulado para armazenar dados.
Atribuição direta
float nota[] = { 7.8, 8.4, 4.2, 1.8, 6.4 };
Estrutura de decisão
If e Else
if (x == 0)
{
System.out.println(“teste!”);
}
else
{
System.out.println(“O valor de x é = “+ x);
}
Estrutura de decisão
Switch
switch(op)
{
case 1: System.out.println(“op = "+op);
break;
case 2: System.out.println("op= "+op);
break;
default: System.out.println("default: op nao esta no limite1..2");
}
Estrutura de repetição
for
for(int x = 0; x < 10; x++)
{
System.out.println(" " + x);
}
while
int x = 5;
while(x > 0)
{
System.out.println(" " + x);
x--;
}
Classes
http://thumbs.dreamstime.com/x/projeto-do-carro-modelo-do-fio-meus-pr%C3%B3prios-projeto-15380435.jpg
Classe
Local onde reside as variáveis e os métodos
Ex:
public class Calculadora
{
//variáveis
int total;
//Métodos
public void somar()
{
//Variáveis
int nro1 = 5;
int nro2 = 2;
//Adição
total = nro1 + nro2;
}
}
Instâncias
A partir do modelo é possível, por exemplo, representar os carros das imagens apresentadas.
http://2.bp.blogspot.com/-iPs7MnJ-1JA/UbFczRsmCwI/AAAAAAABCac/DanmI2P-Ldg/s640/Novo-Toyota-Corolla-2014-lateral.jpg
http://cdn.teckler.com/images/josivaldo37/f2b9f9eac7abc789ce5ab592394b2a30_thumb.jpg
Orientação a Objetos
Um método criado em uma classe pode ser acessado a partir de outra da seguinte
forma:
ou
new nomeClasse().nomeMetodo();
Get e Set
Define como os atributos e métodos de uma classe podem ser vistos por outras.
Modificadores de acesso
Public: Os valores public de uma classe “x” podem ser acessados por todas as
classes onde “x” for instanciada.
Private: O valores private podem ser visualizados apenas na classe onde foram
declarados.
As classes desse pacote são uma evolução das classes do pacote awt.
JLabel;
JButton;
JTextField;
JComboBox;
Etc;
Métodos Construtores
A sobrecarga permite que métodos com o mesmo nome, porém, com diferentes
parâmetros sejam criados.
Segundo (Furgeri, 2002), “Em Java, a herança ocorre quando uma classe passa a
herdar características (atributos e métodos) definidas em uma outra classe,
especifica como sendo sua ancestral ou superclasse. A técnica da herança
possibilita o compartilhamento ou reaproveitamento de recursos definidos
anteriormente em uma outra classe. A classe fornecedora dos recursos recebe o
nome de superclasse e a receptora dos recursos de subclasse.”
Herança
Pessoa
Pessoa -nome
+cadastrar()
-nome
-cpf
-inscr_Estadual
-cnpj
-rg Pessoa_Fisica Pessoa_Juridica
-cpf -cnpj
+cadastrar() -rg -inscr_Estadual
+cadastrar() +cadastrar()
Herança
}
}
Super e This
Métodos abstratos são declarados sem o bloco que contem os comandos que
serão executados.
Se uma classe tiver algum método declarado como abstrato, a classe também
deverá ser declarada como abstrata.
Classes abstratas não podem ser instanciadas. Utilizada quando não é desejável
a criação de instância de uma classe.
Interfaces
Quando todos os métodos de uma classe são abstratos, pode-se criá-la como
uma interface.
Bloco try
Usado para incluir o código que pode lançar (throw) uma exceção e o código
que não deve ser executado se ocorrer uma exceção – se uma exceção
ocorrer, o código restante no bloco try será pulado.
try{
// instruções
}
Tratamento de exceção
Bloco catch
Também chamado de cláusula catch ou handler catch.
Captura e trata uma exceção.
}
Tratamento de exceção
Blocos finally
Em geral, contém código de liberação de recursos.
O Java garante que um bloco finally executará se uma exceção for lançada no bloco
try correspondente ou quaisquer de seus blocos catch correspondentes.
finally{
// instruções
// instruções de liberação de recursos
}
Tratamento de exceção
Instrução throw
Executada para indicar a ocorrência de uma exceção.
Especifica um objeto a ser lançado.
O operando de um throw pode ser de qualquer classe derivada da classe Throwable.
Arquivos em Java
File
Cria uma instância da classe file que aponta para uma determinada url
File file = new File("/",url);//inicializa arquivo
//cria diretórios para armazenar o arquivo
file.mkdirs();
//verifica existência de arquivo
file.exists();
Arquivos em Java
Properties
Properties props = new Properties();
FileOutputStream fos = new FileOutputStream(urlFile);
props.setProperty(propriedade, valor);
props.store(fos, "Configurações do properties");
fos.close();
Referências
DEITEL, Paul; DEITEL, Harvey. Java: como programar. 6 ed. São Paulo: Pearson
Prentice Hall, 2005.