Resumo
Neste capítulo, você aprendeu que Strings são sequências imutáveis de caracteres. O novo operador é opcional. O operador de concatenação ( + ) cria uma nova String com o con-tenda da primeira String seguida pelo conteúdo da segunda String . Se qualquer um dos operandosenvolvido na expressão + é uma String , concatenação é usada; caso contrário, a adição é usada.Os literais de string são armazenados no pool de strings. A classe String possui muitos métodos. Você precisa para saber charAt () , concat () , endsWith () , equals () , equalsIgnoreCase () , indexOf () ,length () , replace () , startsWith () , substring () , toLowerCase () , toUpperCase () e trim () .
StringBuilders são seqüências mutáveis de caracteres. A maioria dos métodos retorna um referência ao objeto atual para permitir o encadeamento do método. A classe StringBuilder tem muitos métodos. Você precisa saber append () , charAt () , delete () , deleteCharAt () ,indexOf () , insert () , length () , reverse () , substring () e toString () . StringBufferé o mesmo que StringBuilder, exceto que é thread-safe.
Chamando == em objetos String irá verificar se eles apontam para o mesmo objeto no piscina. Chamando == em referências StringBuilder irá verificar se eles estão apontando para omesmo objeto StringBuilder . Chamar equals () em objetos String irá verificar se oseqüência de caracteres é a mesma. Chamar equals () em objetos StringBuilder irá verificarse eles estão apontando para o mesmo objeto em vez de olhar para os valores internos.
Uma matriz é uma área de memória de tamanho fixo na pilha que possui espaço para primitivos ou ponteiros para objetos. Você especifica o tamanho ao criá-lo - por exemplo, int [] a = new int [6]; . Os índices começam com 0 e os elementos são referenciados usando um [0] . O Arrays.sort ()método classifica uma matriz. Arrays.binarySearch () procura uma matriz ordenada e retorna oíndice de uma partida. Se nenhuma correspondência for encontrada, ela negará a posição em que o elemento precisam ser inseridos e subtraídos 1. Métodos que são passados varargs (…) podem ser usados como se uma matriz normal foi passada. Em uma matriz multidimensional, as matrizes de segundo nível e além pode ser tamanhos diferentes.
Uma ArrayList pode mudar de tamanho ao longo da sua vida. Pode ser armazenado em uma ArrayList ou List referência. Os genéricos podem especificar o tipo que vai na ArrayList . Você precisa conhecer ométodos add () , clear () , contém () , equals () , isEmpty () , remove () , set () e size () .Embora uma ArrayList não possa conter primitivas, o Java irá automatizar os parâmetrospassado para o tipo de wrapper adequado. Collections.sort () classifica um ArrayList .
Um LocalDate contém apenas uma data, um LocalTime contém apenas um horário e um LocalDateTime contém uma data e hora. Todos os três têm construtores privados e são criados usando LocalDate.now () ou LocalDate.of () (ou os equivalentes para essa classe). Datas e horários pode ser manipulado usando plusXXX ou minusXXX métodos. A classe Período representa umnúmero de dias, meses ou anos para adicionar ou subtrair de um LocalDate ou LocalDateTime .DateTimeFormatter é usado para gerar datas e horas no formato desejado. A data e as classes de tempo são todas imutáveis, o que significa que o valor de retorno deve ser usado.