Arquivo de etiquetas: Java básico

Várias dúvidas que tive ao estudar para SCJP / OCJP 6

  Vamos às dúvidas: Class abstrata tem construtor? R: Sim! (livro SCJP pag 5) abstract class A{ A(int i){System.out.println(i);} } class B extends A{ B(){super(1);} } Variáveis declaradas em uma interface (constantes) quando implementadas e se a classe que a … Continuar a ler

Publicado em Java | Etiquetas , , , , , , | 1 Comentário

Passando por valor no Java

Publicado em Java | Etiquetas , | Publicar um comentário

Basic For Loop

public class For { public static void main(String[] args){ for (int i = 0; i < 3; i++,System.out.println(“i++”)) { System.out.println(“Executa corpo” ); } } }     Output: Executa corpo i++ Executa corpo i++ Executa corpo i++     ———————————————————————————————————————– … Continuar a ler

Publicado em Java | Etiquetas , , | Publicar um comentário

Exemplos de for loop

Exemplo 1: public class Teste { public static void main(String[] args){ for(int i = 0; i < 10; i++) System.out.println(i); } } Output: 0 1 2 3 4 5 6 7 8 9     Exemplo 2: public class Teste … Continuar a ler

Publicado em Java | Etiquetas , , | Publicar um comentário

Somar variáveis Vs. somar literais (ou constantes em tempo de compilação)

Para o compilador a soma de dois literais inteiros (ou constantes em tempo de compilação) é diferente do que a soma de duas variáveis inteiras     Se a operação consistir na soma de duas variáveis inteiras (seja: byte, short, … Continuar a ler

Publicado em Java | Etiquetas , | Publicar um comentário

O tipo do resultado com operações sempre será de um tipo nativo (mesmo que ambos os operandos sejam de tipos de referência)

  int i1 = 1; Long Lng = 1L; // a variável de referência é unboxed para realizar a operação int i2 = i1 + Lng; // o resultado é um long – nativo Teste.java:8: possible loss of precision int … Continuar a ler

Publicado em Java | Etiquetas , | Publicar um comentário

Box than Widening

    Long l7 = 7+7; // Não compila pois 7 + 7 gera um resultado inteiro que não pode ser autoboxed para Long.     int i1 = 1; int i2 = 2; Long l = (long)(i2 + i1); … Continuar a ler

Publicado em Java | Etiquetas , | Publicar um comentário

Constante em tempo de compilação

public class Numero { public static void main(String[] args){ int i = 7; byte b = i; } } Javac: Numero.java:4: possible loss of precision byte b = i; ^ required: byte found: int 1 error  ————————————————————————— public class Numero … Continuar a ler

Publicado em Java | Etiquetas , | 1 Comentário

ClassCastException, como acontece.

Veja também: Downcast … como funciona?

Publicado em Java | Etiquetas | Publicar um comentário

Sabe qual é o resultado ao tentar compilar este código?

parece fácil mas é abstract class A { public abstract void a(); } abstract class B extends A{ public abstract void b(); } class C extends B{ void a(){} void b(){} } R: A classe C está implementando os métodos … Continuar a ler

Publicado em Java | Etiquetas | Publicar um comentário