Você está na página 1de 13

1

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br

CONCEITOS BSICOS DA LINGUAGEM JAVA


JAVA uma linguagem de programao muito verstil. Utilizada em aplicaes para web, desktop e dispositivo mvel.Parte da programao orientada a objeto, que tem como principal caracterstica o reuso, ou seja, utilizar em mais de uma aplicao partes ou todo um cdigo j desenvolvido.Apresentaremos agora algumas sintaxes com exemplos de comandos em JAVA.

CONVERSO DE DADOS
Diversos tipos de dados para String

String.valueOf(parmetro);
Exemplo: intcapacidadePessoas= 0; capacidadePessoas = onibus.getCapacidade();

String capacidade = String.valueOf(capacidadePessoas);

String para inteiro

Integer.parseInt(parmetro);
Exemplo: String capacidade = ; capacidade = txtCapacidade.getText();

intcap = Integer.parseInt(capacidade);

String para real

Float.parseFloat(parmetro);
Exemplo: String valor = ; valor = txtValor.getText();

floatvalorOnibus = Float.parseFloat(valor);

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br

CAIXA DE DILOGO
Mensagem

JOptionPane.showMessageDialog(parmetro1, parmetro2, parmetro3, parmetro4);


Onde, parmetro1, corresponde a posio na tela. Podemos atribuir null neste parmetro e assim a mensagem aparecer centralizada na tela. parmetro2, corresponde a mensagem propriamente dita. parmetro3, corresponde ao ttulo da mensagem. parmetro4, cone que aparecer na mensagem. Exemplo:
JOptionPane.showMessageDialog(null, Exemplo, Aviso, JOptionPane.INFORMATION_MESSAGE);

Opo

JOptionPane.showOptionDialog(parmetro1, parmetro2, parmetro3, parmetro4, parmetro5, parmetro6, parmetro7, parmetro8);


Onde, Parmetro1, corresponde a posio na tela. Podemos atribuir null neste parmetro e assim a mensagem aparecer centralizada na tela. Parmetro2, corresponde a mensagem propriamente dita. Parmetro3, corresponde ao ttulo da mensagem. Parmetro4, corresponde a opo disponvel na caixa de dilogo. Parmetro5, corresponde ao tipo de mensagem. Parmetro6, cone que aparecer na mensagem. Parmetro7, corresponde ao array de opes possveis para o usurio. Parmetro8,objeto que representa a seleo padro para o dilogo, s faz sentido se o parmetro 7 for usado.

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br
Exemplo: Object[] opcoes = {"Sim", "No" } ; intresp = JOptionPane.showOptionDialog ("Confirmaos dados?", "Confirmao",

JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, opcoes, opcoes[0]);


if (resp==0)

OPERAES ARITMTICAS
Resto da diviso
Utiliza-e o operador: % Exemplo:

inta =3%2;

Raz quadrada
Utiliza-se o mtodo da classe Math: sqrt() Exemplo: Math.sqrt(144);

Diviso(parte inteira)
Utiliza-e o operador: / Exemplo: inta = 3/2;

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br

ESTRUTURA DE CONDIO
if/else

if(condio) comando; else comando;

Exemplo: String situao = ;

if(onibus.getCapacidade()<=46) situao = lotado; else situao = possui vagas;

Operador Ternrio Condicional


condio ? {comando condio verdade} : {comando condio falsa};
Exemplo:

Situao =onibus.getCapacidade()<=46 ? lotado : possui vagas;

Estrutura switch / case

switch (varivel) { case valor : Cdigo a ser executado se o valor de case for igual ao valor da varivel }

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br

Exemplo: intcodigo=4; String descricao=; switch(codigo){ case 1: descricao = Guaran; break; case 2: descricao = Fanta; break; case 3: descricao = Pepsi; break; case 4 descricao = gua; break; default: descricao = Item no cadastrado; break; Para evitar que o cdigo dos outros cases sejam executados, h um comando BREAK. Pode ocorrer de algum caso no estar definido no case. Nesse momento, default faz seu papel. Ele o bloco de cdigo padro que deve ser executado quando nenhum case for satisfeito.

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br

ESTRUTURA DE REPETIO
for

for(declarao docontador; condio; incremento) { comando(s) }


Exemplo: Percorrer um vetor adicionado seus valores em uma JComboBox.

for(int i = 0;i<vetor.size();i++)
cmbExemplo.addItem(vetor.get(i)); OBS: Com mais de um comando no for se faz necessrio o uso de chave.

for(int i = 0;i<vetor.size();i++)
{ cmbExemplo.addItem(vetor.get(i)); cmbExemploDois.addItem(vetor.get(i)); }

while

declaraocontador; while(condio) { comando(s); incremento; }


Exemplo: int registos = 0;

int contador = 0; while(contador<10) { registros = 10*2-3; contador++; }

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br

dowhile

do { comando(s); } while(condio);
Exemplo: int registros = 0; int contador = 0;

do { registros = 10*2-3; contador++; } while(contador<10)

OPERADORES LGICOS
E
Adota-se os caracteres: &&.

OU
Adota-se os caracteres: ||.

NO
Adota-se o caractere: !. Exemplo: int i =0;Stringsituacao = ;

if(i<7 && i>0) if(i==7 || i==18) if(!=15)

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br
if(! situacao.equals())

COMPARAO DE DADOS < (menor) >(maior) <=(menor igual a) >= (maior igual a) == (igual), no vlido para tipo String equals (igual), para tipo String
Exemplo: int i =0; String situacao = ;

if(i<=8) if(i>=0) if(i==0) if(situacao.equals(lotado))

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br

EVENTO CLICK(ACTIONLISTENER)
No padro MVC, podemos fazer assim:
publicclass { privateTelaFamiliatela = null ; publicControleFamilia(TelaFamilia tela) { super(); this.tela = tela; tela.setOuvinte(this); } publicvoidactionPerformed(ActionEvent e) { //previamente coloque na propriedade ActionCommand o termo que ser comparado aqui. Isso na classe TelaFamilia. //verifica qual componente disparou o evento. Existem outras formas de verificar isso. if(e.getActionCommand().equals("Novo")) { //operaes quando este boto for clicado } }//fim do mtodo actonPerformed }//fim da classe ControleFamilia

ControleFamiliaimplementsActionListener

publicclass {

TelaFamiliaextendsJInternalFrame

//outros mtodos comuns dos componentes Swing (JLabel, JComboBox, etc) privateJButtongetBtnNovo() { if ( btnNovo == null) { btnNovo = newJButton(); btnNovo.setText("Novo"); btnNovo.setSize(new Dimension(63, 59)); btnNovo.setMargin(new Insets(2, 2, 2, 2)); btnNovo.setIcon(newImageIcon(getClass().getResource("/icones/nov o.png"))); btnNovo.setHorizontalTextPosition(SwingConstants.CENTER); btnNovo.setVerticalTextPosition(SwingConstants.BOTTOM); btnNovo.setLocation(new Point(14, 8)); btnNovo.setActionCommand("Novo"); } returnbtnNovo; }

10

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br
publicvoidsetOuvinte(ActionListenerouvinte) { btnNovo.addActionListener(ouvinte); btnAbrir.addActionListener(ouvinte); btnSalvar.addActionListener(ouvinte); btnAtualizar.addActionListener(ouvinte); btnExcluir.addActionListener(ouvinte); } }//fim da classe TelaFamilia

10

11

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br

CONEXO COM O BANCO DE DADOS


publicclass

Conexao

privatestatic Connection c = null ; publicConexao() { super(); } publicstatic Connection getConexao()throwsClassNotFoundException ,SQLException { if(c == null) Class.forName("com.mysql.jdbc.Driver"); c = DriverManager.getConnection("jdbc:mysql://localhost/nome_banco","usuar io","senha"); } returnc ;

publicclass

DaoFamilia

private Connection c; privatePreparedStatementps = null; privateResultSetr = null; publicDaoFamilia() super(); } publicvoidabrirConexao() throwsClassNotFoundException, SQLException { c = Conexao.getConexao(); } publicvoidfecharConexao() throwsClassNotFoundException, SQLException { r.close(); ps.close(); c.close(); } publicintobterIdFamilia() throwsSQLException, Exception {int i = 0; ps = c.prepareStatement("select max(id) from familia"); r = ps.executeQuery(); if(r.next()) i = r.getInt(1); } return i ; {

11

12

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br
publicvoidgravarFamilia(Familiafamilia, Vector<Pessoa>pessoas)throwsSQLException, Exception { ps = c.prepareStatement("insert into familia values (?,?,?,?,?,?)"); ps.setInt(1, familia.getIdFamilia()); ps.setString(2, familia.getIdentificacao()); ps.setString(3, familia.getLogradouro()); ps.setString(4, familia.getNumero()); ps.setString(5, familia.getComplemento()); ps.setString(6, familia.getBairro()); ps.executeUpdate(); } public Vector<Familia>consultarFamilia()throwsSQLException, Exception {Vector<Familia>familias = new Vector<Familia>(); Familiafamilia = null; ps = c.prepareStatement("select * from familia where id=? order by identificacaodesc"); r = ps.executeQuery(); while(r.next()) { familia = newFamilia(); familia.setIdFamilia(r.getInt("id")); familia.setIdentificacao(r.getString("identificacao")); familia.setLogradouro(r.getString("logradouro")); familia.setNumero(r.getString("numero")); familia.setComplemento(r.getString("complemento")); familia.setBairro(r.getString("bairro")); familia.setTelefone(r.getString("telefone")); } } //outros mtodos }//fim da classe DaoFamilia familias.add(familia); returnfamilias;

12

13

Conceitos bsicos da linguagem JAVA

www.tiacademicoweb.xpg.com.br
publicclass { privateDaoFamiliadao = null ;

ControleFamiliaimplementsActionListener

publicControleFamilia(TelaFamilia tela, ControleMenucontroleMenu) { super(); dao = newDaoFamilia(); } //quando usar os mtodos da classe DaoFamilia, no esquecer de primeiro abrir a conexo e ao fim fechar utilizando os mtodos desta classe respectivamente, abrirConexao() e fecharConexao().

CONSIDERAES FINAIS
Para atributos ou mtodos declarados como static, no preciso criar um objeto para acesslos. Uma varivel declarada como final indica que ela se comportar como constante. Exemplo:

public static final float pi = 3.14;


Existem algumas formas compactas para se referir a mesma operao no JAVA, veja: i+=5 o mesmo que i = i + 5 i-=-5 o mesmo que i = i - 5 i++ o mesmo que i = i + 1 Este ltimo caso indica ps-incremento, j ++i, indica pr-incremento. Quando atribumos o valor desta operao a outra varivel podemos entender a diferena entre os dois casos. Sendo i=10. x = i++ temos como valores: x = 10 e i = 11 x=++i temos como valores: x = 11 e i = 11

13