Apunte - U2 (1) - Fundamentos de Java
Apunte - U2 (1) - Fundamentos de Java
APUNTE DE CLASE
UNIDAD 2 (1)
LENGUAJES DE
PROGRAMACIÓN
2 Apunte de clase
Índice
I. Introducción ........................................................................................... 3
son PHP, Visual Basic .NET). Gracias a su plataforma JVM (Java Virtual Machine)
son tomados y ejecutados por el JRE (Java Runtime Environment) que es parte de
2010)
al sistema zip o rar) que contienen todos los archivos .class, y que permite su
distribución.
Gráficamente:
4 Apunte de clase
Pero, una de las características más importantes para todo nuevo programador
en Java, es que Java está basado en gran medida en el lenguaje C, lo que facilita
Un programa en Java siempre será creado en una Clase. Para ello, lo primero
Luego se debe crear una clase, que será la que, de forma a la aplicación,
gracias a un método público (es decir, accesible desde cualquier parte) estático
(es decir, que no requiere ser instanciado) y de retorno vacío (void) que será
extensión .java, que en conjunto forman un proyecto. Este proyecto podrá utilizar
que ofrece las clases de objetos que son más comúnmente utilizadas. Se debe
tener presente que hay distintas versiones de la JVM, por lo que puede haber
algunas variaciones.
8 Apunte de clase
son equivalentes a las variables de otros lenguajes, y funciones para operar con
Los atributos de una clase, al igual que las variables en un método, pueden ser
tipos básicos (es decir, int, char, etc) o también otros objetos de clases declaradas
<tipo> <identificador_variable>;
Por ejemplo:
para instanciar una clase son definidos en cantidad y tipo por la misma clase).
(Flórez, 2012).
métodos).
de una variable o propiedad, más el valor inicial, pero usa dos palabras
reservadas: “static” (para indicar que está disponible a todo el programa, sin
modificado):
elementos:
embargo, puede ser redirigida, para que tome los datos de un archivo de texto.
Sin embargo, se puede redirigir para que coloque los resultados en un archivo de
texto.
Estándar,
que lee un carácter), sin embargo, para poder acceder al teclado, es mucho más
eficiente usar la clase “Scanner” que facilita el obtener los datos. Cuando se
Como dato anecdótico, la consola de Eclipse coloca todas las salidas a error
V. Métodos Accesadores
Cuando se genera una clase, es habitual colocar todas las propiedades como
parte de la interfaz privada, es decir, que sólo sean vistas dentro de los métodos
los programadores que usan la clase (no el que la programa) no necesita saber si
no el dígito verificador).
Para que esto funcione, se definen los métodos accesadores, es decir, métodos
públicos (que se ven desde fuera de la clase) que permiten obtener el valor de
La clase Persona, define el RUT como un número con Dígito Verificador, pero
en su interfaz indica que el RUT, será entregado a otras clases o partes del
que no es necesario guardar el dígito verificador del rut en una variable, y que es
códigos.
indica que el método obtieneRUT debe tener acceso a la propiedad número del
“mi”, es decir cuando digo “mi nombre” indico que es la propiedad nombre, pero
“mia” (no de otro). Nótese que, además, al ser número una propiedad privada, no
decir, también son métodos públicos (deben serlo) pero son aquellos que permiten
valor del número del RUT; podría tomar algunas versiones diferentes:
texto (para asegurarse, quizá haya que validar que no haya error al hacer la
públicos, podrían ser privados (sólo se pueden llamar desde otro método de la
17 Apunte de clase
clase) o protegidos (se pueden llamar desde métodos de la misma clase o de sus
herederas).
asegurar la consistencia del objeto. Por ejemplo, se define que no puede existir
una persona sin nombre (pero se podría aceptar que la persona no tenga, al
Sin embargo, una clase podría tener más de un constructor, es decir, hay
distintas formas de crear un objeto y a veces es útil asegurar que todas las formas
prácticas estén disponibles, ya que esto simplificará la interfaz con otros objetos.
Para este ejemplo, es posible considerar que la clase Persona también puede
}
}
forma, Java sabe que si hay un llamado a un nuevo objeto Persona con
RUT como parámetros (sin nombre), porque en ese caso Java no sabría
VIII. Conclusiones
usuario, es importante.
El poder hacer público el qué, independizándolo del cómo, no sólo es útil, sino
que permite mejorar los algoritmos en la medida que se necesitan, sin tener que
Los métodos constructores, garantizan que los objetos sean consistentes. Pero
consistencia. En el ejemplo, se acepta que una persona puede no tener RUT (por
IX. Bibliografía
http://ebookcentral.proquest.com/lib/bibliouniaccsp/detail.action?docID=3203026
García, L. (2010). Todo lo básico que debería saber: sobre programación orientada a
http://ebookcentral.proquest.com/lib/bibliouniaccsp/detail.action?docID=3198642
http://www.ibm.com/developerworks/ssa/java/tutorials/j-introtojava1/index.html
22 Apunte de clase
información: