Diferença Entre Classe Wrapper E Tipo Primitivo Em Java

Índice:

Diferença Entre Classe Wrapper E Tipo Primitivo Em Java
Diferença Entre Classe Wrapper E Tipo Primitivo Em Java

Vídeo: Diferença Entre Classe Wrapper E Tipo Primitivo Em Java

Vídeo: Diferença Entre Classe Wrapper E Tipo Primitivo Em Java
Vídeo: Curso de Java 57: Wrappers: classes de tipos primitivos 2024, Abril
Anonim

Diferença chave - classe Wrapper vs tipo primitivo em Java

Java é uma linguagem de programação popular usada para desenvolver vários aplicativos. Uma vantagem do Java é que ele suporta Programação Orientada a Objetos (OOP). Usando OOP, o programa ou o software podem ser modelados usando objetos. Uma classe é usada como um projeto para criar um objeto. Na programação, é necessário armazenar dados. Os locais de memória reservados para armazenar dados são conhecidos como variáveis. Cada variável possui um tipo de dados específico. Existem oito tipos primitivos fornecidos pela linguagem Java. Eles são curtos, byte, int, float, double, char, boolean. Às vezes, é necessário converter o tipo primitivo em um objeto e o objeto de volta ao tipo primitivo. As classes de wrapper são usadas para esta conversão. Este artigo discute a diferença entre a classe wrapper e o tipo primitivo em Java. A principal diferença entre a classe de invólucro e o tipo primitivo em Java é que a classe de invólucro é usada para converter um tipo primitivo em um objeto e o objeto de volta ao tipo primitivo, enquanto um tipo primitivo é um tipo de dados predefinido fornecido pela linguagem de programação Java.

CONTEÚDO

1. Visão geral e principais diferenças

2. O que é classe Wrapper em Java

3. O que é tipo primitivo em Java

4. Semelhanças entre classe Wrapper e tipo primitivo em Java

5. Comparação lado a lado - Classe Wrapper vs tipo primitivo em Java em forma tabular

6. Resumo

O que é classe Wrapper em Java?

Uma classe Wrapper em Java é usada para converter um tipo de dados primitivo em um objeto e um objeto em um tipo primitivo. Até mesmo os tipos de dados primitivos são usados para armazenar tipos de dados primários, estruturas de dados como Array Lists e Vectors armazenam objetos. Portanto, é necessário usar classes de wrapper para a conversão. As classes de wrapper correspondentes para os tipos primitivos char, byte, short e int são Character, Byte, Short e Integer. As classes de wrapper correspondentes para long, float, double e boolean são Long, Float, Double e Boolean.

Diferença entre classe Wrapper e tipo primitivo em Java
Diferença entre classe Wrapper e tipo primitivo em Java

Figura 01: Programa Java que converte as classes Wrapper em tipos primitivos

De acordo com o programa acima, intobj é um objeto de classe de invólucro Integer. O floatobj é um objeto de classe de wrapper Float. O doubleobj é um objeto da classe Double wrapper. O objeto Integer é convertido em um int primitivo usando intValue (). Da mesma forma, o objeto Float é convertido em um float primitivo usando floatValue (). O objeto Double é convertido em double primitivo usando doubleValue (). Se o programador escreve a instrução como int i = intobj; o compilador grava internamente intobj. Value (). O processo de conversão automática de um objeto de uma classe de invólucro em seu tipo primitivo correspondente é conhecido como unboxing. Coleções como ArrayLists usam a classe Wrapper porque armazenam objetos.

O que é tipo primitivo em Java?

Os tipos de dados primitivos são os tipos de dados predefinidos fornecidos pela linguagem de programação Java. Existem oito tipos primitivos. Eles são byte, short, int, long, float, double, boolean e char. O tipo de dados byte é usado para armazenar um inteiro complemento de dois com sinal de 8 bits. O tipo de dados curto é usado para armazenar o inteiro complemento de dois com sinal de 16 bits. Um tipo de dados int é usado para armazenar o inteiro complemento de dois assinado de 32 bits, enquanto o tipo de dados longo é usado para armazenar o inteiro complemento de dois sinalizado de 64 bits. O float é usado para armazenar o valor de ponto flutuante de 32 bits de precisão única e o double é usado para armazenar o valor de ponto flutuante de 64 bits de precisão dupla. O booleano é usado para representar verdadeiro ou falso. O char é usado para armazenar um único caractere. Esses são os oito tipos primitivos em Java.

Principal diferença entre a classe Wrapper e o tipo primitivo em Java
Principal diferença entre a classe Wrapper e o tipo primitivo em Java

Figura 02: Programa Java que converte os tipos primitivos em classes Wrapper

De acordo com o programa acima, num1 é um tipo int. Ele é convertido em um inteiro passando num1 para Integer.valueOf (). O float1 pode armazenar valores float. Ele é convertido no tipo Float passando float1 para Float.valueOf (). Da mesma forma, double1 pode armazenar valores duplos. Ele é convertido para o tipo Double passando double1 para Double.valueOf (). Se o programador escreve a instrução como Interger intobj = num1; o compilador grava internamente Integer.valueOf (num1); O processo de conversão automática do tipo primitivo no objeto de classe do wrapper correspondente é conhecido como autoboxing.

Qual é a semelhança entre a classe Wrapper e o tipo primitivo em Java?

A classe Wrapper e o Tipo primitivo em Java podem ser usados para armazenar dados na programação

Qual é a diferença entre a classe Wrapper e o tipo primitivo em Java?

Artigo Diff meio antes da tabela

Classe Wrapper vs Tipo Primitivo em Java

A classe Wrapper fornece um mecanismo para converter o tipo primitivo em objeto e o objeto em tipo primitivo. Um tipo primitivo é um tipo de dados predefinido fornecido por Java.
Classe Associada
Uma classe Wrapper é usada para criar um objeto; portanto, tem uma classe correspondente. Um tipo primitivo não é um objeto, portanto não pertence a uma classe.
Valores Nulos
Os objetos da classe do wrapper permitem valores nulos. Um tipo de dados primitivo não permite valores nulos.
Memória Requerida
A memória necessária é maior do que os tipos primitivos. O Clustered Index não requer um espaço adicional. A memória necessária é menor em comparação com as classes de wrapper.
Coleções
Uma classe Wrapper pode ser usada com uma coleção como ArrayList, etc. Um tipo primitivo não é usado com coleções.

Resumo - Classe Wrapper vs Tipo Primitivo em Java

A linguagem Java fornece oito tipos de dados primitivos. Às vezes, é necessário converter os tipos primitivos em objeto e também converter os objetos de volta em primitivos. Classes de wrapper podem ser usadas para realizar essa tarefa. A diferença entre a classe wrapper e o tipo primitivo em Java é que a classe wrapper é usada para converter um tipo primitivo em um objeto e o objeto de volta em um tipo primitivo, enquanto um tipo primitivo é um tipo de dados predefinido fornecido pela linguagem de programação Java.

Recomendado: