1
Conceitos bsicos da linguagem JAVA
[Link]
CONCEITOS BSICOS DA LINGUAGEM JAVA
JAVA uma linguagem de programao muito verstil. Utilizada em aplicaes para web, desktop e dispositivo [Link] 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 [Link] agora algumas sintaxes com exemplos de comandos em JAVA.
CONVERSO DE DADOS
Diversos tipos de dados para String
[Link](parmetro);
Exemplo: intcapacidadePessoas= 0; capacidadePessoas = [Link]();
String capacidade = [Link](capacidadePessoas);
String para inteiro
[Link](parmetro);
Exemplo: String capacidade = ; capacidade = [Link]();
intcap = [Link](capacidade);
String para real
[Link](parmetro);
Exemplo: String valor = ; valor = [Link]();
floatvalorOnibus = [Link](valor);
Conceitos bsicos da linguagem JAVA
[Link]
CAIXA DE DILOGO
Mensagem
[Link](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:
[Link](null, Exemplo, Aviso, JOptionPane.INFORMATION_MESSAGE);
Opo
[Link](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
[Link]
Exemplo: Object[] opcoes = {"Sim", "No" } ; intresp = [Link] ("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: [Link](144);
Diviso(parte inteira)
Utiliza-e o operador: / Exemplo: inta = 3/2;
Conceitos bsicos da linguagem JAVA
[Link]
ESTRUTURA DE CONDIO
if/else
if(condio) comando; else comando;
Exemplo: String situao = ;
if([Link]()<=46) situao = lotado; else situao = possui vagas;
Operador Ternrio Condicional
condio ? {comando condio verdade} : {comando condio falsa};
Exemplo:
Situao =[Link]()<=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
[Link]
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
[Link]
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<[Link]();i++)
[Link]([Link](i)); OBS: Com mais de um comando no for se faz necessrio o uso de chave.
for(int i = 0;i<[Link]();i++)
{ [Link]([Link](i)); [Link]([Link](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
[Link]
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
[Link]
if(! [Link]())
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([Link](lotado))
Conceitos bsicos da linguagem JAVA
[Link]
EVENTO CLICK(ACTIONLISTENER)
No padro MVC, podemos fazer assim:
publicclass { privateTelaFamiliatela = null ; publicControleFamilia(TelaFamilia tela) { super(); [Link] = tela; [Link](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([Link]().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(); [Link]("Novo"); [Link](new Dimension(63, 59)); [Link](new Insets(2, 2, 2, 2)); [Link](newImageIcon(getClass().getResource("/icones/nov [Link]"))); [Link]([Link]); [Link]([Link]); [Link](new Point(14, 8)); [Link]("Novo"); } returnbtnNovo; }
10
Conceitos bsicos da linguagem JAVA
[Link]
publicvoidsetOuvinte(ActionListenerouvinte) { [Link](ouvinte); [Link](ouvinte); [Link](ouvinte); [Link](ouvinte); [Link](ouvinte); } }//fim da classe TelaFamilia
10
11
Conceitos bsicos da linguagem JAVA
[Link]
CONEXO COM O BANCO DE DADOS
publicclass
Conexao
privatestatic Connection c = null ; publicConexao() { super(); } publicstatic Connection getConexao()throwsClassNotFoundException ,SQLException { if(c == null) [Link]("[Link]"); c = [Link]("jdbc:mysql://localhost/nome_banco","usuar io","senha"); } returnc ;
publicclass
DaoFamilia
private Connection c; privatePreparedStatementps = null; privateResultSetr = null; publicDaoFamilia() super(); } publicvoidabrirConexao() throwsClassNotFoundException, SQLException { c = [Link](); } publicvoidfecharConexao() throwsClassNotFoundException, SQLException { [Link](); [Link](); [Link](); } publicintobterIdFamilia() throwsSQLException, Exception {int i = 0; ps = [Link]("select max(id) from familia"); r = [Link](); if([Link]()) i = [Link](1); } return i ; {
11
12
Conceitos bsicos da linguagem JAVA
[Link]
publicvoidgravarFamilia(Familiafamilia, Vector<Pessoa>pessoas)throwsSQLException, Exception { ps = [Link]("insert into familia values (?,?,?,?,?,?)"); [Link](1, [Link]()); [Link](2, [Link]()); [Link](3, [Link]()); [Link](4, [Link]()); [Link](5, [Link]()); [Link](6, [Link]()); [Link](); } public Vector<Familia>consultarFamilia()throwsSQLException, Exception {Vector<Familia>familias = new Vector<Familia>(); Familiafamilia = null; ps = [Link]("select * from familia where id=? order by identificacaodesc"); r = [Link](); while([Link]()) { familia = newFamilia(); [Link]([Link]("id")); [Link]([Link]("identificacao")); [Link]([Link]("logradouro")); [Link]([Link]("numero")); [Link]([Link]("complemento")); [Link]([Link]("bairro")); [Link]([Link]("telefone")); } } //outros mtodos }//fim da classe DaoFamilia [Link](familia); returnfamilias;
12
13
Conceitos bsicos da linguagem JAVA
[Link]
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