Sendo uma das linguagens mais conhecidas do mundo, o Java possui características marcantes que o
difere das outras como a independência de plataforma, orientação a objetos e segurança.
O pacote [Link] e as classes String, Object, Math, e
Wrappers
java lang = Lang fornece uma série de utilitários auxiliares para a API java. lang,
notavelmente métodos de manipulação de String, métodos numéricos básicos, reflexão
de objeto, simultaneidade, criação e serialização e propriedades do sistema. Além
disso, contém aprimoramentos básicos para java.
classes string = classe String é usada para representar e manipular cadeias de
caracteres, ou seja, sequências de texto. Ela é uma estrutura de dados
fundamental em muitas linguagens, como Java, Python e outras.
object = Os objetos são estruturas que são criadas a partir das classes. Um objeto,
quando criado a partir de uma determinada classe, assume que irá possuir os
mesmos atributos e os mesmos métodos definidos pela classe. Uma classe pode
dar origem a vários objetos distintos entre si que compartilham o mesmo molde.
Ele é criado usando a palavra-chave new seguida pelo construtor da classe.
ex. ClassName objectName = new ClassName(arguments);
math = Em Java, Math é uma classe dentro do pacote [Link] que oferece
métodos para realizar operações matemáticas. É uma classe utilitária, o que
significa que seus métodos são estáticos, permitindo que sejam usados
diretamente sem a necessidade de criar uma instância da classe.
wrappers = O Java possui oito wrappers para tipos primitivos que adicionam a
funcionalidade de tratar tipos primitivos como classes.
Imutabilidade das Strings e métodos mais usados (length,
substring, toUpperCase, equals, etc)
Em Java, strings são imutáveis, o que significa que uma vez criadas, elas não
podem ser alteradas. Qualquer operação que pareça modificar uma string, na
verdade, cria uma nova string. A classe String é final e seus campos são
privados e finais, garantindo que seu estado interno não possa ser modificado
diretamente.
Quando você tenta alterar uma string em Java, por exemplo, usando o método
replace(), uma nova string é criada com as alterações, enquanto a string original
permanece inalterada.
length pode se referir a duas coisas diferentes, dependendo do contexto: o
atributo length de arrays e o método length() de Strings e outros objetos.
O atributo length é usado para obter o número de elementos em um array,
enquanto o método length() é usado para obter o número de caracteres
em uma string ou o número de elementos em outras coleções
Em Java, o método substring() é usado para extrair uma parte de uma
string. Ele possui duas variantes: uma que extrai a substring a partir de um
índice inicial até o final da string e outra que extrai a substring entre dois
índices especificados.
O método toUpperCase() em Java é usado para converter uma string para
letras maiúsculas. Ele retorna uma nova string com todos os caracteres da
string original convertidos para maiúsculas, sem modificar a string original.
Em Java, o método equals() é usado para comparar objetos, enquanto o
operador == compara referências de objetos. O método equals() pode ser
sobrescrito para comparar o conteúdo dos objetos, enquanto o == sempre
compara se os objetos apontam para o mesmo local na memória.
==:
Compara se duas variáveis se referem ao mesmo objeto na memória. Se forem
objetos diferentes, mesmo que tenham o mesmo conteúdo, o resultado será
false.
equals():
Compara o conteúdo dos objetos. Se não for sobrescrito, ele se comporta como
==, comparando referências. No entanto, é comum sobrescrever equals() em
classes para comparar o conteúdo específico dos objetos, como o valor de
atributos.