Classes de mensagens publicitárias de Java

A diferença entre tipos primitivos e tipos de referência é uma das características mais controversas de Java, e os desenvolvedores muitas vezes se queixam sobre as diferenças entre os valores primitivos e valores de referência.

  • Cada tipo primitivo é cozido no idioma.

    Java tem oito tipos primitivos.

  • Cada tipo de referência é uma classe ou uma interface.

    Você pode definir o seu próprio tipo de referência. Assim, o número de tipos de referência em Java é potencialmente infinitas.

Aqui está um dos-versus-referência-tipo primitivo nº 147-gotchas: # 148- Você não pode armazenar um valor primitivo em um ArrayList. Você pode escrever

// Isso é bom: ArrayList arrayList = new ArrayList() -

porque String é um tipo de referência. Mas você não pode escrever

// Não faça isso: ArrayList arrayList = new ArrayList() -

Porque int é um tipo primitivo. Felizmente, cada um dos tipos primitivos de Java tem um embrulho tipo, que é um tipo de referência, cuja finalidade é conter o valor de outro tipo. Por exemplo, um objecto de Java da número inteiro Tipo contém um único int valor. Um objeto de Java de Duplo Tipo contém um único duplo valor. Um objeto de Java de Personagem Tipo contém um único carbonizar valor. Você não pode criar uma ArrayList do int valores, mas você pode criar um ArrayList do número inteiro valores.

// Isso é bom: ArrayList arrayList = new ArrayList() -

nome de todos os do tipo primitivo começa com uma letra minúscula. nome cada tipo de embalagem começa com uma letra maiúscula.

Além de conter valores primitivos, classes de mensagens publicitárias fornecer métodos úteis para trabalhar com valores primitivos. Por exemplo, a número inteiro classe de invólucro contém parseInt e outros métodos úteis para trabalhar com int valores:

String String = "17" número -int = Integer.parseInt (string) -

No lado negativo, trabalhando com tipos de mensagens publicitárias pode ser desajeitado. Por exemplo, você não pode usar operadores aritméticos com tipos de mensagens publicitárias numéricos do Java. Aqui é a maneira de criar dois número inteiro valores e adicioná-los juntos:

Integer myInteger = new Integer (3) -Integer myOtherInteger = new Integer (15) -Integer sum = myInteger.intValue () + myOtherInteger.intValue () -

menu