Los modificadores de acceso nos permiten determinar desde que clase o desde que parte de nuestro programa cierto elemento podrá ser accedido o utilizado, como por ejemplo: una variable, un método o una clase, etc.

En Java existen los siguientes modificadores de acceso:
  • Private: Es el más restrictivo de todos y los elementos que hagan uso de él, solo podrán ser accedidos dentro de la misma clase. (Se aplica a los atributos o miembros de una clase, interfaces y clases internas).
  • Protected: Los elementos podrán ser accedidos desde el mismo paquete y  desde cualquier clase que extienda o herede de la clase padre, independientemente si se encuentran en el mismo paquete o no. (Se aplica a los miembros de una clase como atributos, métodos, etc.)
  • Public: Es el menos restrictivo de todos ya que se puede acceder desde cualquier parte, es decir está abierto o disponible para todos (Se aplica a clases, métodos, atributos, interfaces, etc.)
  • Default: Es el nivel de acceso por defecto, cuando no declaramos de forma explícita un modificador (no especificado), los elementos solo podrán ser accedidos dentro del mismo paquete. 

Esto se entenderá mejor en la siguiente tabla:

MODIFICADOR
CLASE
PAQUETE
SUBCLASE
TODOS (otras clases)
Private
SI
NO
NO
NO
Protected
SI
SI
SI
NO
Public
SI
SI
SI
SI
Default
SI
SI
NO
NO

 
1. package saludo;
2.
3. public class HolaMundo
4. {
5.      public static void main( String[] args)
6.      {
7.
8.          System.out.println( "Hola Mundo!!!" );
9.  
10.     }
11.}




La línea 1 es una declaración de paquete, en java los paquetes son un contenedor de clases que nos sirven para agrupar nuestras clases, interfaces o archivos. Básicamente se trata de una carpeta o grupo de carpetas.

En la línea 3 declaramos nuestra clase llamada HolaMundo, nuestro archivo deberá llamarse de la misma manera (HolaMundo.java), dado que es una declaración de clase pública.

En la línea 5 declaramos el método principal, que es el punto de entrada para ejecutar una aplicación de Java. En este caso el método se llama main, no retorna ningún tipo de información (void), además es public static (es un método de clase), ( String[] args) es el bloque de construcción de nuestro programa, se trata de un arreglo de String llamado args que nos sirve para pasar información o argumentos, cuando ejecutemos nuestra aplicación con el comando java.

Finalmente en la línea 8 hacemos uso de System.out que es el objeto estándar de salida y llamamos a un método de este objeto llamado println, que nos sirve para desplegar o imprimir un mensaje en la consola con un salto de línea.

La clase System se encuentra en el paquete java,lang que se importa de manera automática o de forma implícita en nuestras clases que creemos. 



Java es un lenguaje de programación orientado a objetos, concurrente, multiplataforma y de propósito general, cuyo lema es: "write once run anywhere", escribe una vez tu código y ejecútalo donde quieras, sin hacerle ningún tipo de modificación en la mayoría de los casos, lo cual quiere decir que es independiente de la plataforma hardware así como del sistema operativo, debido a que posee una máquina virtual (JVM), que es la encargada de interpretar los bytecodes (.class).

Originalmente fue desarrollado por James Gosling, quien es conocido como el padre del lenguaje Java., en un inicio  era conocido como Oak, posteriormente cambio su nombre a java. En sus inicios fue pensado, para crear software para electrodomésticos inteligentes de uso doméstico. Las razones por la cual se le puso el nombre de Java son varias, unos argumentan que es debido a las iniciales de sus creadores; otros señalan que si nombre se debe a un tipo de café que vendían en la cafetería de al lado, de ahí que Java tiene como icono o logo una taza de café.

Su sintaxis deriva principalmente de C y C++ y su POO está basada en Smalltalk. En la actualidad Java es utilizado para desarrollar aplicaciones empresariales a gran escala, además es el lenguaje base para desarrollar apps para Android.

Características principales:
  • Orientado a objetos. (Aunque no en un 100%).
  • Multiplataforma.
  • Fuertemente tipado. (Es necesario declarar el tipo de dato).
  • Multitarea (Hilos o Threads).
  • Biblioteca de clases extensa. (Conocida como API, nos permite ahorrar tiempo de desarrollo, al no tener que reinventar la rueda).
  • Es robusto, escalable y seguro. (La JVM verifica los bytescodes, para comprobar que no rompan o infrinjan las normas de seguridad de Java).
Conclusión:

En definitiva Java no solamente es un lenguaje de programación, es mucho más que eso; es una plataforma robusta para el desarrollo de software como tal. Diría que es como una navaja suiza, ya que es multipropósito, prácticamente se puede utilizar para hacer cualquier cosa: desde aplicaciones desktop (Java SE), apps móviles (Android), aplicaciones empresariales (Java EE). Aunque al principio la curva de aprendizaje de java es un poco alta, a medida que nos vayamos adentrando más en el lenguaje y con la práctica se nos hará más fácil desarrollar nuestro software.
Recuerden en la vida con esfuerzo, dedicación y disciplina se logran muchas cosas, la disciplina tarde o temprano vencerá a la inteligencia.

Comenta con Facebook

 
© 2012. Design by Main-Blogger - Blogger Template and Blogging Stuff