Modificadores sin acceso en Java

Modificadores sin acceso en Java
Los modificadores que no son de acceso tienden a informar el comportamiento de clases, métodos y variables al JVM (Java Virtual Machine). Se usan un total de siete modificadores que no son de acceso a Java I.mi., final, abstracto, estático, estricto, nativo, sincronizado y transitorio.

Estos métodos tienen diferentes ámbitos en Java. Como el final El modificador es aplicable a clases, métodos y variables, mientras que nativo y sincronizado El modificador es aplicable solo en métodos. Teniendo en cuenta la importancia de los modificadores que no son de acceso, esta guía descriptiva se alista y explica los modificadores que no son de acceso en Java.

Modificadores sin acceso en Java

Elaboremos los modificadores sin acceso uno por uno:

Modificadores finales sin acceso

El modificador final de no acceso se utiliza para limitar el número de declaraciones para una clase, método y variable. La aplicabilidad del modificador final se describe como:

  • una clase declarada con el final La palabra clave no se puede extender más
  • El valor de una variable no se puede alterar si se declara con el final palabra clave
  • a final El método no puede ser anulado por otras clases.

Ejemplo

Paquete Newpack;
clase final no accessmod
public void myFunc ()
Sistema.afuera.println ("Super clase!");


La clase Linuxhint se extiende no accessmod
public void myfun1 ()
Sistema.afuera.println ("segunda clase");

El código anterior intenta extender la clase No accesivo que se declara utilizando la palabra clave final.

Desde la salida, se observa que la clase final nombra No accesivo no se puede extender como se declaró usando el final palabra clave.

Modificadores sin acceso sincronizados

El modificador sin acceso sincronizado solo es aplicable a los métodos y los métodos sincronizados y solo se puede acceder mediante un hilo a la vez que da como resultado el mantenimiento del flujo del programa.

Ejemplo

El código escrito anteriormente muestra la declaración del método sincronizado.

Modificadores sin acceso abstractos

Los modificadores abstractos sin acceso son aplicables a los métodos y clases.

  • Una clase declarada utilizando la palabra clave abstracta se reconoce como una clase abstracta o la clase que tiene métodos abstractos también se conoce como la clase abstracta.
  • Los métodos abstractos no contienen un cuerpo, solo tienen firmas.

Ejemplo

paquete LH;
clase pública de la clase hábil

El código anterior crea una clase abstracta utilizando la palabra clave abstracta.

Modificadores estáticos sin acceso

Este modificador que no es de acceso es aplicable a métodos, variables y clases anidadas.

  • Una variable estática tiene solo una copia que se distribuye a través de los objetos. Un solo cambio a esa variable cambiará su valor en todos los objetos.
  • Los métodos estáticos contienen miembros de datos estáticos u otros métodos estáticos

Ejemplo
El código proporcionado a continuación inicializa las variables estáticas y se utiliza en el método principal estático.

Paquete Newpack;
Clase StatMod
static int x = 4, y = 6;
Public static void main (args de cadena [])

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

Producción

Strictfp Modificador sin acceso

El estricto (punto flotante estricto) obliga a los métodos/clases a seguir con los estándares IEEE-754 para garantizar la precisión de la salida independientemente de las dependencias de hardware.

Ejemplo

Paquete Newpack;
StrictFP Clase STRFP
Strictfp void main (string args [])

Sistema.afuera.println ("Bienvenido a Linuxhint!");

El código anterior crea una clase StrictFP y un método StrictFP.

Producción

Modificador transitorio sin acceso

El modificador transitorio se utiliza para evitar la serialización de cualquier miembro de datos. El modificador transitorio es bastante útil para declarar consultas relacionadas con la seguridad de los miembros de datos confidenciales. Por ejemplo, si usa alguna credencial y no desea almacenar las credenciales originales, puede usar la palabra clave transitoria. Al usar la palabra clave transitoria, se almacena el valor predeterminado del tipo de datos.

Modificadores nativos sin acceso

Los modificadores nativos se utilizan para indicar que el método (como solo es aplicable a los métodos) se implementa en código nativo. Los métodos implementados en C/C ++ se denominan métodos nativos. El propósito del modificador nativo es mostrar que el método se está implementando en el código dependiente de la plataforma (c/c ++).

Conclusión

Los modificadores que no son de acceso dicen el comportamiento de las clases, métodos y variables al JVM. Para esto, siete modificadores se consideran modificadores que no son de acceso. A lo largo de este artículo, exploraremos los modificadores que no son de acceso que Java admite. Cada modificador tiene su propio alcance de aplicabilidad, como varios modificadores que no son de acceso se pueden aplicar solo a los métodos y pocos son aplicables a los métodos, clases y variables.