Modificadores que não são de acesso em Java

Modificadores que não são de acesso em Java
Modificadores que não são de acesso tendem a relatar o comportamento de classes, métodos e variáveis ​​para a JVM (Java Virtual Machine). Um total de sete modificadores que não são de acesso são usados ​​em java i.e., final, abstrato, estático, estrito, nativo, sincronizado e transitório.

Esses métodos têm escopos diferentes em java. Como o final O modificador é aplicável a classes, métodos e variáveis, enquanto nativo e sincronizado O modificador é aplicável apenas a métodos. Tendo em vista a importância dos modificadores que não são de acesso, este guia descritivo se pega e explica os modificadores que não são de acesso em Java.

Modificadores que não são de acesso em Java

Vamos elaborar os modificadores que não são de acesso, um por um:

Modificadores finais sem acesso

O modificador final sem acesso é usado para limitar o número de declarações para uma classe, método e variável. A aplicabilidade do modificador final é descrita como:

  • uma aula declarada com o final A palavra -chave não pode ser estendida ainda mais
  • O valor de uma variável não pode ser alterado se for declarado com o final palavra -chave
  • a final O método não pode ser substituído por outras classes.

Exemplo

pacote newpack;
classe final não accessmod
public void myfunc ()
Sistema.fora.println ("super classe!");


classe linuxhint estende não accessmod
public void myfun1 ()
Sistema.fora.println ("Second Class");

O código acima tenta estender a classe Não accessmod que é declarado usando a palavra -chave final.

Da saída, observa -se que a classe final nomeada Não accessmod não pode ser estendido como declarado usando o final palavra -chave.

Modificadores não com acesso sincronizado

O modificador de não acesso sincronizado é aplicável apenas a métodos e métodos sincronizados e só pode ser acessado por um tópico de cada vez, o que resulta na manutenção do fluxo do programa.

Exemplo

O código escrito acima mostra a declaração do método sincronizado.

Modificadores abstratos que não são de acesso

Os modificadores abstratos que não são de acesso são aplicáveis ​​a métodos e classes.

  • Uma classe declarada usando a palavra -chave abstrata é reconhecida como uma classe abstrata ou a classe que possui métodos abstratos também é conhecida como classe abstrata.
  • Métodos abstratos não contêm um corpo, eles têm apenas assinaturas.

Exemplo

pacote lh;
classe abstrata pública Deft

O código acima cria uma classe abstrata usando a palavra -chave abstrata.

Modificadores estáticos sem acesso

Este modificador que não é acesso é aplicável a métodos, variáveis ​​e classes aninhadas.

  • Uma variável estática possui apenas uma cópia que é distribuída pelos objetos. Uma única alteração nessa variável mudará seu valor em todos os objetos.
  • Os métodos estáticos contêm membros de dados estáticos ou outros métodos estáticos

Exemplo
O código fornecido abaixo inicializa as variáveis ​​estáticas e é usado no método principal estático.

pacote newpack;
classe statmod
estático int x = 4, y = 6;
public static void main (string args [])

Sistema.fora.println ("x+y ="+(x+y));

Saída

Modificador Strictfp NÃO ACESSO

O Strictfp (rigoroso ponto flutuante) força os métodos/classes a seguirem os padrões IEEE-754 para garantir a precisão da saída, independentemente das dependências de hardware.

Exemplo

pacote newpack;
classe strictfp strfp
strictfp void main (string args [])

Sistema.fora.println ("Bem -vindo ao Linuxhint!");

O código acima cria uma classe Strictfp e um método Strictfp.

Saída

Modificador transitório sem acesso

O modificador transitório é usado para evitar a serialização de qualquer membro de dados. O modificador transitório é bastante útil para declarar consultas confidenciais relacionadas aos membros de segurança de dados. Por exemplo, se você usa alguma credenciais e não deseja armazenar as credenciais originais, poderá usar a palavra -chave transitória. Ao usar a palavra -chave transitória, o valor padrão do tipo de dados é armazenado.

Modificadores nativos de não acesso

Modificadores nativos são usados ​​para indicar que o método (como é aplicável apenas aos métodos) é implementado no código nativo. Os métodos implementados em C/C ++ são chamados de métodos nativos. O objetivo do modificador nativo é mostrar que o método está sendo implementado no código dependente da plataforma (c/c ++).

Conclusão

Os modificadores que não são de acesso dizem o comportamento das classes, métodos e variáveis ​​para a JVM. Para isso, sete modificadores são considerados modificadores que não são de acesso. Ao longo deste artigo, exploraremos os modificadores que não são de acesso que Java suporta. Cada modificador possui seu próprio escopo de aplicabilidade, como vários modificadores que não são de acesso, podem ser aplicados apenas a métodos e poucos são aplicáveis ​​a métodos, classes e variáveis.