Palavra-chave new em Java

A palavra-chave new em Java é usada para criar novas instâncias de objetos. Ela aloca memória para um objeto e chama seu construtor para inicializar a nova instância. O new é fundamental na programação orientada a objetos, pois é a forma de instanciar classes em Java.

Sintaxe:

ClassName objectName = new ClassName();

Exemplo:

public class Carro {
String modelo;

// Construtor
public Carro(String modelo) {
this.modelo = modelo;
}

public void exibirModelo() {
System.out.println("O modelo do carro é: " + modelo);
}

public static void main(String[] args) {
// Usando 'new' para criar uma instância de Carro
Carro meuCarro = new Carro("Ferrari");
meuCarro.exibirModelo(); // Saída: O modelo do carro é: Ferrari
}
}


Explicação:

  • new Carro("Ferrari"): Aqui, o operador new cria uma nova instância da classe Carro e chama o construtor Carro(String modelo) para inicializar o objeto.
  • Instância: O objeto meuCarro é uma instância da classe Carro.

Uso do new com outros tipos:

Array: Também é possível usar new para criar arrays.

int[] numeros = new int[5];  // Cria um array de inteiros com 5 elementos

Objetos anônimos: O new pode ser usado para criar objetos sem a necessidade de armazená-los em uma variável.

new Carro("BMW").exibirModelo(); // Cria um objeto e chama o método diretamente

Tipos primitivos: O new não é usado para tipos primitivos (como int, float), mas pode ser usado com classes wrapper.

Integer numero = new Integer(10);  // Wrapper para tipo int

Resumo:

  • new: Cria novas instâncias de classes e objetos em Java.
  • Construtor: Chama o construtor da classe para inicializar o objeto.
  • Memória: O new aloca memória no heap para o novo objeto.
  • Array: Também pode ser usado para criar arrays.

A palavra-chave new é essencial para trabalhar com objetos e classes em Java, promovendo a criação dinâmica de instâncias.