Kurose - CAp 1 Respostas
Por: Hugo.bassi • 2/10/2017 • 2.745 Palavras (11 Páginas) • 632 Visualizações
...
sysout("Hello" + h1);
No comando acima é criado apenas um objeto, "Hello" é o objeto criado.
Aula 34 - Igualdade entre Strings usando == & equals() Parte Final
RunCliente.java
Cliente c1 = new Cliente("Murillo");
Cliente c2 = new Cliente("Mark");
Cliente c3 = new Cliente("Murillo");
sysout(c1 == c2);
No comando acima irá retornar false, pois foi criado dois objetos diferente, esta
comparando os endereços das variáveis.
sysout(c1 == c3);
No comando acima irá retornar false, pois foi criado dois objetos diferente, esta
comparando os endereços das variáveis.
sysout(c1 == c1);
No comando acima irá retornar true, pois esta comparando dois objetos com o mesmo
endereço de variável.
sysout(c1.equals(c2));
No comando acima irá retornar false, pois o metódo .equals() esta comparando os valores
das variáveis.
sysout(c1.equals(c3));
No comando acima irá retornar true, pois o metódo .equals() esta comparando os valores
das variáveis.
Exercícios - Igualdade entre Strings usando == & equals
String s1 = "s1";
String s2 = "s" + "1";
sysout(s1 == s2);
No comando acima irá retornar true, pois está sendo criado duas variáveis de forma
literal, onde o mesmo esta comparando os seus respectivos valores.
Aula 35 - Utilizando o if e else-if
FluxoIfElse.java
Usando o if de forma normal:
if(login)
sysout("Valeu!!");
else
sysout("Bleza!!");
No if-else acima, não é necessário o uso de {}(chaves), se o mesmo tiver mais de uma linha
de comando, esta linha de comando será impressa logo abaixo da resposta do if-else.
Usando o if de outra forma:
String resul = (login == true) ?(se) "Valeu!!" :(Senão) "Bleza!!";
sysout((login == true) ? "Valeu!!" : "Bleza!!");
NaoExecuta.java
Ex.:
public int metodo(int x){
if(x > 2000)
return 10;
}
sysout("Execute este código!");
No comando acima não irá executar pois esta logo depois do return do metódo metodo.
O comando retorn deve sempre estar por último em um metódo.
Aula 36 - Utilizando switch
RunSwitch.java
int dia = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite: "));
O metódo JOptionPane retorna apenas o tipo String, somente.
Para outros tipos é preciso fazer a conversão para o tipo desejado.
O switch não funciona com os tipos primitivos float e double.
O switch não aceita uma variável qualquer em um caso(case), é necessário que seja uma
constante(final).
Ex.: int um = 1; -> Não funciona no switch
finl int um = 1; -> Funciona no switch
switch(dia){
case um:
RunSwitchString.java
No switch pode-se usar uma String diretamente nos casos(case).
Ex.: switch(dia){
case "1":
Sempre no final de um switch é preciso usar o comando default, pois o mesmo serve
para um valor que o usuário digitar que não constar em nenhum caso(case).
E sempre usar o comando break após cada caso(case), para que assim, o mesmo não execute
todos os casos(case) de uma vez.
Aula 37 - Declare, instancie, inicialize e use um array uni-dimensional
ArrayParte1.java - Aluno.java
Aluno[] alunos = new Aluno[]{new Aluno(), new Aluno(), new Aluno()};
alunos[0].nome = "Mark";
alunos[1].nome = "Marcio";
alunos[2].nome = "Ariani";
No comando acima esta sendo criado um Array de três posições, cada new Aluno() representa uma posição
do Array. Ou seja, esta sendo criado três objetos no Array Alunos.
Usando o comando length para saber a quantidade de elementos que o Array Alunos possui.
sysout(alunos.length);
int[] numeros = {1, 2, 3, 4, 5, 6};
Usando o foreach:
O foreach percorre cada elemento de numero do tipo int dentro do Array de numeros.
...