Duvidas Basicas[Nova Duvida^^]

15 respostas
Marky.Vasconcelos

Eu não coloquei um titulo específico é porque são varias duvidas

É por curiosidade de aprender as utilidades dessas funções,
minhas duvidas são:

1)Pra que serve o ‘do’ e o ‘do…while’?
2)Pra que serve o ‘main’ com (String…args)?
3)Como eu uso o ‘swith’?
4)Como eu uso o ‘Iterator’?Porque até hoje só usei o ‘enchanced for’.
5)Pra que serve uma ‘classe’?

Eram mais coisas mas não lembro se eu lembrar eu coloco depois mas por enquanto seria de grande ajuda

15 Respostas

R

Vamos por partes:
1)Por exemplo quando usamos um comando while, a primeira coisa que ele executa é a condição, mas quando a condição é false ele não executa o que esta entre chaves
por exemplo, compile e veja a diferença;

boolean sair = false; while(sair){ System.out.println("Esta no while"); }

boolean sair = false;
do{
 System.out.println("Esta no while");
}while(sair)

2)Quando vc usa o comando java NomeDaClasse no console, pode passar argumentos que serão usados no programa.
Mais um exemplo:

c:\ java NomeDaClasse rafael soares

public class NomeDaClasse{
   public static void main(String args[]){
      System.out.println("Primeiro parametro" + args[0]);
      System.out.println("Segundo parametro" + args[1]);
   }
}

O codigo deveria ter como saída:
Primeiro parametro Rafael
Segundo parametro Soares

Porem não tenho compilador aqui, os codigos podem ter erros, so corrigir

R
  1. O switch: voce deve informar uma variavel nos parenteses,
    o java compara esse valor com os cases para encontrar valores iguais, quando ele encontra, e executado o codigo que esta apos os dois pontos ate o outro case. Podemos tambem informar um campo default, que será executado caso a variavel passe por todos os cases.

Eu editei a mensagem porque tambem me enganei eu estou falando de switch pois swith eu não sei.

peerless

String... args (var args)
e
String [] args

a diferença de utilização, seria +- essa:

para um método com a seguinte assinatura:
public void setList(Pessoa... pessoas);

com var args: setList(pessoa1,pessoa2,pessoaN..)
com array normal: setList(new Object[] ({pessoa1,pessoa2,pessoaN..}));

são, (para o compilador) a mesma coisa

swith, seria switch? Se for, é um comparador de casos, basta abrir a mente, o exemplo é esclarecedor:

int i = 5;

switch (i) { //define um teste para variavel í
case 1: { //caso a variavel em testes for UM
 System.out.println("i vale 1");
 break; //para tudo e sai do bloco switch
}
case 5: {
 System.out.println("i vale 5");
 break; //para tudo e sai do bloco switch

}
case N: .. {

}
default: {
  System.out.println("não é nenhum dos numeros testados");
}
}
Marky.Vasconcelos

Muito obrigado eu entendi sobre o String args[]
eu sempre estranhei quando vi códigos com

int a =  Integer.parseInt(args[0]);

^^
Sobre o do ainda não consegui testa mas acho que entendi e obrigado pela ajuda

LPJava

Mark_Ameba:
Eu não coloquei um titulo específico é porque são varias duvidas

É por curiosidade de aprender as utilidades dessas funções,
minhas duvidas são:

1)Pra que serve o ‘do’ e o ‘do…while’?
2)Pra que serve o ‘main’ com (String…args)?
3)Como eu uso o ‘swith’?
4)Como eu uso o ‘Iterator’?Porque até hoje só usei o ‘enchanced for’.
5)Pra que serve uma ‘classe’?

Eram mais coisas mas não lembro se eu lembrar eu coloco depois mas por enquanto seria de grande ajuda

  1. criar estrura de repetição enquanto algo nao atender o que vc quer ele volta e executa novamente . Ex.: enquanto vc nao digita sim pra sair do programa ele vai continuar executando.
    2)é o thread - processo principal do java… ele chama outros processos… quando vc executa um programa java a jvm procura por essa thread.
  2. o switch é quando vc tem muitos if… e que minimizar a situação
switch(7){
case 2:
System.out.println("eh 2");
case 7 :
System.out.println("eh 7 ");
  1. apos o for each o Iterator tem sido usado com pouca frequencia
Marky.Vasconcelos

e sim é switch eu errei escrevendo e tem alguma facilidade em usar o Object…objects do que Object[] objects?

no Switch após a palavra case posso colocar qualquer palavra ou tem que ser numerico?

Marky.Vasconcelos
peerless

Mark_Ameba:
e sim é switch eu errei escrevendo e tem alguma facilidade em usar o Object…objects do que Object[] objects?

no Switch após a palavra case posso colocar qualquer palavra ou tem que ser numerico?

A diferença é que “…” é melhor, pois não precisa instanciar uma lista objetos para envia-los

Switch vai aceitar tipos ‘amigáveis’, digamos, int e char por ex.
pois uma char pode ser transformada em um inteiro, assim como um inteiro em um char.

int e string já não daria no caso

Marky.Vasconcelos

Obrigado a todos agora aprendi a usar o do while
, o Object…object e o switch^^
só falta o pra que serve a ‘classe’
e um exemplo com Iterator se alguém puder ajudar^^Agradeço

Marky.Vasconcelos

Alias não vi vantagem em usar o do alguem pode me dizer uma?

sergiotaborda

PAra a mesma coisa que o while , so que a condição é apenas testada no fim, fazendo com que o codigo dentro do while aconteça pelo menos uma vez.

Para que a JVM possa iniciar o seu programa. Para o programa correr.

Serve para 3 coisas:

  1. remover o item equanto itera. A intruçõa iterator.remove() remove o item corrente da lista.
  2. testar se o fim da lista chegou. Imagine que esta criando uma string com StringBuilder e precisa colocar uma virgula para separar valores a cada iteração. Mas , vc , so quer por virgula se o elemento não for o ultimo, vc pode testa isso om iterator.hasNext();
  3. Antes do Java 5 era a única forma de iterar um coleção.

Vc quer saber para que servem os Generics (aquela coisa dentro de <>)
Básicamente servem para fazer menos casts explicitos tornando o seu codigo mais seguro e mais simples. Como efeito secundário eles melhoram a auto-documentação do codigo (graças à tipagem forte)
Ou seja, eles permitem que vc crie algoritmos , classes , etc , genéricos, mas sem ter que trabalhar com Object. Vc trabalha com um tipo genérico T.

francislon

Uma opção seria na implementação de um menu, vc primeiro teria que esperar a escolha do usuario e a partir dai vc faria a comparação, ou seja, primeiro executaria o menu e depois seria feita a comparação.

Marky.Vasconcelos

Obrigado francislon e segiotaborda agora acho que já entendi o que queria

Marky.Vasconcelos

Nova dúvida se alguém puder me responder

pra que serve o assert?

cv1

Mark,

http://www.google.co.uk/search?q=java+assert+keyword

(pesquisas similares com outras keywords tambem trazem resultados bem explicadinhos!)

Criado 13 de junho de 2007
Ultima resposta 15 de jun. de 2007
Respostas 15
Participantes 7