Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Yeimmy Lee
yeimmylee@misena.edu.co
@yeimmylee
GENERALIDADES
En Java hay tres tipos de comentarios:
/* comentarios de una o
más líneas
*/
Ejemplo:
int numero;
String nombre;
float estatura;
Se puede entender a una constante como un
“tipo especial de variable”. Aunque suene
semánticamente contradictorio, a nivel de
lenguaje ésta premisa es totalmente correcta.
Por defecto todo objeto que se cree es
variable a no ser que se le diga que es
constante. De ahí que para que una variable
sea constante solo hay que agregarle un
modificador:
final TipoDeDato nombreDeDato;
Ejemplo:
final String TITULO= "Aprendiendo Java";
Todas las variables en el lenguaje Java deben
tener un tipo de dato.
El tipo de la variable determina los valores que
la variable puede contener y las operaciones
que se pueden realizar con ella.
Existen dos categorías de datos principales en
el lenguaje Java: los tipos primitivos y los tipos
referenciados.
Los tipos primitivos contienen un sólo valor e
incluyen los tipos como los enteros, coma flotante,
los caracteres, etc. Son ocho y se listan a
continuación:
byte
short
int
long
float
double
boolean
char
Los tipos referenciados se llaman así porque el
valor de una variable de referencia es una
referencia (un puntero) hacia el valor real. En
Java tenemos los arrays, las clases y los
interfaces como tipos de datos referenciados.
Los objetos referenciados son:
Strings
Arrays
Objetos
Nombre Tipo Ancho Intervalo
(bits)
byte entero 8 -128 a 127
}
VISIBLIDAD: public, private, protected.
} }
} }
Para un atributo o método tenemos cuatro posibles
modificadores de ámbito de acceso, es decir, podemos
especificar qué clases pueden acceder a un atributo o
método. Vamos a ver estos cuatro modificadores:
public: cuando declaro un atributo o método de tipo
public todas las clases tienen acceso a él.
protected: cuando declaro un atributo o método
protected sólo se tiene acceso a él desde la propia
clase que lo define y las que heredan de él.
private: cuando declaro un atributo o método de
tipo private sólo se tiene acceso a él desde la clase
que lo define nada más.
package: tendrán acceso a estos atributos o métodos
las clases que se encuentren contenidas en el mismo
paquete que la clase que los define. Este será el
modificador por defecto si no ponemos nada.
Veamos la sintaxis para estos modificadores:
public class Ejemplo {
public int entero;
protected String cadena;
private float numeroReal;
public Ejemplo() {
}
public void metodoPublico() {
metodoPrivado();
metodoProtegido();
metodoPublico();
entero=1;
cadena="asdf";
numeroReal=2.2f;
...
}
protected void metodoProtegido() {
...
}
private void metodoPrivado(){
}
}
Dentro de la propia clase que los define podemos
acceder sin ningún problema a los miembros
propios. Pero, veamos que sucede si tratamos de
acceder a esos miembros desde una clase que
hereda de ella:
public class EjemploHija extends Ejemplo {
public void unMetodo() {
metodoPublico();
metodoProtegido();
metodoPrivado(); // -> Ilegal.
entero=2;
cadena="jkjkl";
numeroReal=3.1; // -> Ilegal.
}
}
Y desde una clase que la use mediante un
objeto:
Ejemplo miEjemplo = new Ejemplo();
miEjemplo.metodoPublico();
miEjemplo.metodoProtegido(); // -> Ilegal.
miEjemplo.metodoPrivado(); // -> Ilegal.
miEjemplo.entero=5;
miEjemplo.cadena="ajsdg"; // -> Ilegal.
miEjemplo.numeroReal=34.2; // -> Ilegal.
Java es un lenguaje orientado a objetos (POO)
y como tal hace uso de unas estructuras
llamadas clases, que a nuestra manera de ver,
no es más que un almacén de datos y
procedimientos que dicha clase es capaz de
hacer. Entonces, si en JAVA todo el código debe
ir en una clase, exceptuando algunas sentencias
como los includes o los packages, ¿Cómo sabe
nuestra nuestro ordenador, por donde empieza
nuestra aplicación?
Pues muy fácil, en JAVA existe un método
especial llamado main que será el punto de
partida de nuestro programa, dentro de este
método ya se podrán hacer las llamadas a todas
las rutinas que compondrán nuestro programa.
public class Saludar {
public static void main(String[] args) {
//El código que iniciará nuestra aplicación
}
}