Está en la página 1de 7

MODIFICADORES DEFAULT

Los modificadores de acceso, como su nombre indica, determinan


desde qué clases se puede acceder a un determinado elemento. En
Java tenemos 4 tipos: public, private, protected y el tipo por defecto,
que no tiene ninguna palabra clave asociada, pero se suele conocer
como default o package-private.
Si no especificamos ningún modificador de acceso se utiliza el nivel de
acceso por defecto, que consiste en que el elemento puede ser
accedido sólo desde las clases que pertenezcan al mismo paquete.
Modificadores de acceso

Otra clase del mismo Subclase de otro Otra clase de otro


La misma clase
paquete paquete paquete

public X X X X

protected X X X

default X X

private X
finally

• Indica que una variable, método o clase no se va a modificar, lo cuál


puede ser útil para añadir más semántica, por cuestiones de
rendimiento, y para detectar errores.
• Si una variable se marca como final, no se podrá asignar un nuevo
valor a la variable. Si una clase se marca como final, no se podrá
extender la clase. Si es un método el que se declara como final, no se
podrá sobreescribir.
• Algo muy a tener en cuenta a la hora de utilizar este modificador es
que si es un objeto lo que hemos marcado como final, esto no nos
impedirá modificar el objeto en sí, sino tan sólo usar el operador de
asignación para cambiar la referencia. Por lo tanto el siguiente código
no funcionaría:
• public class Ejemplo {   
•   public static void main(String[] args) {   
•     final String cadena = "Hola";   
•     cadena = new String("Adios");   
•   }   
• }  
• public class Ejemplo { public static void main(String[] args) { final String cadena = "Hola"; cadena =
new String("Adios"); }} pero sin embargo, este si:
• public class Ejemplo {   
•   public static void main(String[] args) {   
•     final String cadena = "Hola";   
•     cadena.concat(" mundo");   
•   }   
• }  
• public class Ejemplo { public static void main(String[] args) { final String cadena = "Hola";
cadena.concat(" mundo"); }} Una variable con modificadores static y final sería lo más cercano en
Java a las constantes de otros lenguajes de programación.
CONTROL CASE
Con la estructura de control CASE podemos evaluar una variable y realizar acciones dependiendo
del valor de esta. La diferencia con el IF consiste en que el número de posibilidades de la
evaluación de esta variable no tiene por que ser si o no, pudiendo hacer cosas para un número
indeterminado de valores.

La sintaxis es la siguiente:
• SELECT CASE (variable)
    CASE (valor1):
                   (acción para caso valor1)
    CASE (valor3):
                   (acción para caso valor2)
    CASE (valor3):
                   (acción para caso valor3)
    CASE ELSE:
                   (accion en caso de que no se cumpla ningun anterior caso)
END SELECT
METODO IMPORT
• import java.applet.*;
• import java.awt.Graphics;
• Explicación:
• La palabra import indica que son declaraciones que le avisan al compilador que este programa, usará: En el
caso de java.applet.* todas las clases que pertenecen al paquete (packages) applet (por eso el applet.* - el
que produce que se usen todas las clases es el "*"). En el caso de java.awt.Graphics indica que se usará el
objeto Graphics del paquete awt.
• La línea java.applet.* no posee tanta explicación, pero (aproximadamente) no ocurre lo mismo con la línea
java.awt.Graphics, veamos:
• La declaración:
• import java.awt.Graphics;
• afirma que vamos a usar la clase Graphics de las definidas en el paquete java.awt. Este es otro paquete, muy
importante, disponible en todas las plataformas Java: es el AWT (Abstract Windows Toolkit), este es el
paquete que maneja ventanas e interfaces gráficas, independientes (abstractas) del entorno operativo.
• Es un paquete que permite, por ejemplo, definir botones y cajas de texto, portables a Windows, OS/2,
Xwindows, o cualquier otro entorno gráfico, siempre usando el mismo código fuente. Si no incluyéramos
estas de paquetes, el compilador no sabría resolver nuestras referencias a clases de esos paquetes, como la
clase Applet, y la clase Graphics.
• Estas clases que usamos son aquellas que nos brinda, de forma predeterminada, Java.
OPERADOR NEW
El operador new es el encargado de crear instancias de
una clase, es decir los objetos que tienen las características
de la clase. El operador new de Java es capaz de reservar la
memoria para un objeto de este tipo sabiendo los
atributos que tiene según la definición de la clase.
DEFINICION DE LA VARIABLE :
<nombre de clase> mivariable;
Para declarar el objeto y que se reserve memoria
para el es necesario utilizar el operador new:
mivariable=new <nombre de clase>

También podría gustarte