Atributos

Definição

Os atributos são fundamentais para descrever o estado e as características dos objetos de um programa.

Eles armazenam os dados que são relevantes para o funcionamento do programa e são manipulados por meio de métodos (get/set) associados à classe.

Na declaração dos atributos, deve-se informar, além do nome, a sua visibilidade e o tipo de dado que ele deverá armazenar, como pode ser visto abaixo:

Assinatura

  • private: tipo de visibilidade

  • int: tipo de dado

  • matricula: nome do atributo

Tipo de Visibilidade

Em Java, existem 4 tipos principais de visibilidade, também conhecidos como modificadores de acesso, que determinam quais partes do código podem acessar membros (atributos ou métodos) de uma classe.

São eles:

  • public: membros com esse modificador são acessíveis de qualquer lugar, tanto dentro da classe onde foram declarados quanto de qualquer outra classe;

  • private: membros com esse modificador são acessíveis apenas dentro da classe onde foram declarados. Eles não podem ser acessados de fora da classe;

  • protected: membro com esse modificador são acessíveis dentro da classe onde foram declarados, em subclasses e em classes do mesmo pacote. Eles não são acessíveis em classes fora do pacote, mesmo que sejam subclasses.

  • (default): quando não se especifica um modificador de acesso, o membro tem a visibilidade padrão, também conhecida como "pacote-private". Membro com visibilidade padrão são acessíveis apenas dentro da mesma classe e em classes dentro do mesmo pacote.

Tipos de Dados

Java possui diversos tipos de dados que podem ser utilizados para representar diferentes tipos de informações. Abaixo estão os principais tipos de dados em Java.

Tipos Primitivos

Numéricos:

Tipo
Bits
Variação

byte

8

-128 a 127

short

16

-32.768 a 32.767

int

32

-2.147.483.648 a 2.147.483.647

long

64

-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

float

32

double

64

Booleano:

Tipo
Descrição

boolean

representa valores booleanos: verdadeiro (true) ou falso (false)

Caracteres:

Tipo
Descrição

char

representa um único caractere Unicode de 16 bits

Tipos Referência

São tipos de dados que referenciam objetos em Java. Inclui classes, interfaces, arrays e outros tipos definidos pelo programador.

Tipo
Descrição

String

Embora não seja um tipo de dado primitivo, String em Java é frequentemente utilizada para representar sequências de caracteres

Arrays

Permitem armazenar coleções de elementos do mesmo tipo

Enumeradores (Enum)

Permite criar um conjunto de constantes nomeadas

Classes e Interfaces

Java também permite a criação de tipos de dados personalizados através da definição de classes e interfaces

Wrapper

São classes que encapsulam os tipos primitivos, permitindo que eles sejam tratados como objetos: byte, short, integer, long, float, double, character, boolean

Nome do Atributo

  • Devem começar com uma letra ou com "_" (underscore);

  • Podem conter letras, dígitos, "_" (underscore) e $;

  • Não podem ser uma palavra reservada do Java, como class, try, double, var etc.

  • Espaços não são permitidos em nomes de variáveis;

  • Nomes de variáveis são sensíveis a letras minúsculas e maiúsculas.

O CamelCase é uma convenção de nomenclatura utilizada na programação para compor nomes de variáveis, funções, classes ou outras entidades compostas por mais de uma palavra.

A convenção padrão do Java é:

Tipo
Convenção

Classes

PascalCase

Métodos

camelCase

Atributos

camelCase

Manipulação dos Atributos

  • Os atributos dos objetos podem ser manipulados diretamente pelo operador "." (ponto)

  • A atribuição dos valores ocorre por meio do uso do operador "=" (igual)

Last updated