Chapter I - Java Building Blocks Flashcards
Eu posso colocar “n” classes dentro do meu arquivo “.java”, entretanto, apenas uma delas pode ser pública e essa classe pública tem que dar match com o nome do arquivo.
Se eu tenho uma classe pública no meu arquivo.java, ela precisa dar match com o nome desse mesmo arquivo.
Posso criar “n” classes dentro do mesmo arquivo java e nenhuma delas ser publica. Uma classe pública não é obrigatória dentro de um arquivo.java
Child packages são packages mais específicos dentro de outro package.
java.util.ArrayList é mais específico do que apenas java.util.
Wildcards não importam childpackes nem membros das classes, ele importa todas as classes daquele nível do package.
Wildcards não importam childpackes nem membros das classes, ele importa todas as classes daquele nível do package.
Importar classes que estão no mesmo package da classe que está importando é desnecessário/redundante (o Java vai faz essa busca por default);
Importar classes que estão no mesmo package da classe que está importando é desnecessário/redundante (o Java vai faz essa busca por default);
Wildcards só são permitidos e usados no fim do import.
Se eu explícitamente importar uma classe pelo nome, ela tem precedência sobre uma possível classe com o mesmo nome que tenha sido importada por wildcard.
Lembrar de verificar sempre se os imports estão na questão.
Se a linha da questão não começar em 1, significa dizer que não preciso me preocupar com os imports.
Escala dos tipos primitivos:
boolean -> true ou false
byte -> 8 bit int vale
short -> 16 bit int vale
int -> 32 bit int vale
long -> 64 bit int vale
float -> 32 bit float vale
double -> 64 bit float vale
char -> 16 bit unicode value
Forma de descobrir o tamanho exato que um tipo primitivo suporta:
2 elevado ao numero de bits. O resultado dividido por 2 (lado negativo e positivo) e subtrai 1 do lado positivo para representar o 0.
byte -> 2 elevado a 8 = 256 / 2 = -128 a 128 menos 1 para o 0 = -128 a 127
short -> 2 elevado a 16 = 65536 / 2 = -32768 a 32767
…
Quando um número está presente no código, é chamado de literal.
O Java por default lê todos os números como inteiros. E os números de ponto flutuante como double.
Reference types é utilizado para categorizar objetos.