Modificadores em Java

Modificadores em Java
Um modificador em Java é usado para definir a acessibilidade e os comportamentos das classes, seus construtores, campos e métodos. Existem dois tipos de modificadores em java, acesso e não acesso. Os modificadores de acesso definem a acessibilidade, enquanto os modificadores que não são de acesso relatam as informações comportamentais de classes, construtores e métodos para a JVM. Este artigo fornece um guia detalhado sobre modificadores em Java com os seguintes resultados de aprendizagem:
  • tipos de modificadores
  • Como os modificadores funcionam em java

Tipos de modificadores

Esta seção considera os tipos de modificadores em detalhes, além dos subtipos de cada tipo também são descritos.

Modificadores de acesso

Esses modificadores são responsáveis ​​por definir a acessibilidade das classes, construtores, método, etc. Para isso, os modificadores de acesso são divididos em vários subtipos.

Padrão: Este modificador de acesso padrão é atribuído quando nenhum outro modificador é usado. Os membros de uma classe padrão estão acessíveis dentro do pacote onde a classe reside.

Público: Este é o modificador de acesso mais usado e comum. Os métodos ou membros de dados são declarados usando palavras -chave públicas e podem ser acessadas de qualquer lugar sem restrição.

Observação: A classe principal pode ser criada usando as palavras -chave padrão ou públicas. No entanto, os métodos/construtores/atributos podem ser criados como privados, protegidos, padrão e públicos

Privado: Os membros de dados da classe privada são declarados usando palavras -chave privadas e estão acessíveis apenas na classe pai. Além disso, qualquer outro método de qualquer outra classe não pode acessar os membros da classe privada. Como a classe principal não pode ser declarada usando uma palavra -chave privada, então, as classes ou métodos aninhados praticam a palavra -chave privada.

Protegido: Membros de um pacote com um modificador de acesso protegido estão acessíveis no mesmo pacote da mesma subclasse.

Modificadores não acessados

A JVM usa esses modificadores para descobrir como as aulas se comportam. Os seguintes tipos de modificadores que não são de acesso podem ser usados:

Final: Os modificadores finais que não são de acesso são usados ​​com as classes para restringir sua herança. A palavra-chave final é usada com as classes para definir seu comportamento não herdado e a JVM, então não permite que nenhuma subclasse estenda esse tipo de classe. Da mesma forma, os métodos e variáveis ​​também podem ser usados ​​com os modificadores finais que não são de acesso para restringir seu comportamento.

Abstrato: As classes abstratas são herdadas apenas não instantadas. O objetivo principal das classes abstratas é estendê -las para usar essas classes. Além disso, os métodos abstratos também são como classes abstratas, são declaradas em uma superclasse, mas são instanciadas na subclasse no momento de estender a subclasse.

Observação: As palavras -chave finais e abstratas podem ser usadas para definir a classe principal. Os métodos e atributos podem ser definidos usando os modificadores que não são de acesso, como estático, transitório e sincronizado.

  • Sincronizado: O conceito de sincronização entra em ação em que vários programas são executados para minimizar o consumo de recursos. O modificador não-acesso sincronizado ajuda a restringir um método para acessar por vários threads. Este modificador sem acesso é aplicável apenas aos métodos.
  • Estático: Este modificador que não é de acesso é aplicável às classes internas, variáveis, métodos. Nas classes estáticas, as variáveis ​​estão associadas à classe e qualquer alteração nas variáveis ​​é distribuída a todos os objetos. Além disso, os métodos estáticos podem acessar variáveis ​​estáticas ou outros métodos estáticos da mesma classe.
  • Nativo: A palavra -chave nativa é usada para identificar que o método é implementado no código nativo usando a interface nativa Java. Geralmente, os métodos implementados em C/C ++ são considerados como os métodos nativos.
  • Transitório: O modificador transitório de não acesso é usado com os nomes das classes e é praticado para garantir o recebimento de dados sobre a rede. A palavra -chave transitória é usada com os nomes da classe e se a classe for transitória, os membros de dados não precisam transitórios. Você teria que usar palavras -chave transitórias com o membro de dados que não precisam de serialização.
  • Strictfp: Significa um ponto flutuante rigoroso e restringe os cálculos de ponto flutuante para garantir que o resultado seja o mesmo em várias plataformas. Os cálculos de ponto flutuante são dependentes da plataforma e retornam resultados diferentes em várias plataformas.

Conclusão

Os modificadores em Java podem ser do tipo de acesso ou sem acesso. Membros e métodos de dados de uma classe são acessíveis pelos modificadores de acesso. Enquanto os modificadores que não são de acesso notificam a JVM sobre o comportamento dos membros/métodos de dados de uma classe. Este post informativo descreve o acesso e os não modificadores, juntamente com seus tipos/subtipos em java. Depois de passar por este post, você teria aprendido a escolher os modificadores apropriados para os seus alunos em Java.