Está en la página 1de 32

Ing.

Yeimmy Lee
yeimmylee@misena.edu.co
@yeimmylee
GENERALIDADES
En Java hay tres tipos de comentarios:

 // comentarios para una sola línea

 /* comentarios de una o
más líneas
*/

 /** comentario de documentación, de una


o más líneas
*/
Los identificadores nombran variables, funciones,
clases y objetos; cualquier cosa que el programador
necesite identificar o usar.
En Java, un identificador comienza con una letra, un
subrayado (_) o un símbolo de dólar ($). Los siguientes
caracteres pueden ser letras o dígitos. Se distinguen las
mayúsculas de las minúsculas y no hay longitud
máxima.
Serían identificadores válidos:
 identificador
 nombre_usuario
 Nombre_Usuario
 _variable_del_sistema
 $transaccion
Recomendación para los nombres

 Las clases inician con mayúscula.


Ejemplo: Clase, Persona, Salario
 Lasfunciones, variables y objetos inician con
una letra minúscula.
Ejemplo: nombre, telefono, edad.
 Cuandoson dos o más palabras, debe iniciar
en mayúscula la segunda palabra.
Ejemplo: fechaIngreso,
fechaDeNacimiento, MiClase.
Las siguientes son las palabras clave que están definidas en
Java y que no se pueden utilizar como identificadores:
 abstract  final  protected
 boolean  finally  public
 break  float  return
 byte  for  short
 byvalue  goto  static
 case  if  super
 catch  implements  switch
 char  import  synchronized
 class  instanceof  this
 const  int  threadsafe
 continue  interface  throw
 default  long  transient
 do  native  true
 double  new  try
 else  null  void
 extends  package  while
 false  private
Además, el lenguaje se reserva unas cuantas palabras más,
pero que hasta ahora no tienen un cometido específico. Son:
 cast
 future
 generic
 inner
 operator
 outer
 rest
 var
Una declaración de variable siempre contiene
dos componentes, el tipo de la variable y su
nombre.
 TipoDeDato nombreDeDato;

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

short entero 16 -32768 a 32767

int entero 32 -2147483648 a 2147483647

long entero 64 -9223372036854775808 a


9223372036854775807
float punto flotante 32 -3,402823e38 a 3,402823e38

double punto flotante 64 -1,79769313486232e308 a


1,79769313486232e308
char carácter 16 símbolos unicode utilizados en
texto
boolean booleano lógico 8 true o false

String cadena de caracteres

Object Tipo base de todos los objetos


Se pueden declarar en Java arreglos de cualquier
tipo:
 char [] s; int iArray[];

Incluso se pueden construir arrays de arrays:


 int tabla[][] = new int[4][5];

Tiene una función miembro: length. Se puede


utilizar este método para conocer la longitud de
cualquier array.
 int a[][] = new int[10][3];
a.length; /* 10 */
a[0].length; /* 3 */
Para crear un array en Java hay dos métodos básicos.
Crear un array vacío:
 int lista[] = new int[50];

O se puede crear ya el array con sus valores iniciales:


 String nombres[] = {"Juan","Pepe","Pedro","Maria"};

Esto que es equivalente a:


 String nombres[];
nombres = new String[4];
nombres[0] = new String("Juan");
nombres[1] = new String("Pepe");
nombres[2] = new String("Pedro");
nombres[3] = new String("Maria");
 Una secuencia de datos del tipo carácter se
llama un string (cadena) y en el entorno Java
está implementada por la clase String (un
miembro del paquete java.lang).
 String[] args;
 Este código declara explícitamente un array,
llamado args, que contiene objetos del tipo
String.

 El segundo uso de String es el uso de cadenas


literales (una cadena de caracteres entre
comillas " y ").
 “¡Hola mundo!"
El ámbito o alcance de una variable es la zona
del programa donde la variable es accesible.
El ámbito lo determina el lugar donde se
declara la variable.
En Java las variables se pueden clasificar según
su ámbito en:
 Variables miembro de una clase o atributos
de una clase.
 Variables locales.
 Variables de bloque.
 Son las declaradas dentro de una clase y fuera
de cualquier método.
 Aunque suelen declararse al principio de la
clase, se pueden declarar en cualquier lugar
siempre que sea fuera de un método.
 Son accesibles en cualquier método de la clase.
 Pueden ser inicializadas.
 Si no se les asigna un valor inicial, el compilador
les asigna uno por defecto:
 - 0 para las numéricas.
 - '\0' para las de tipo char.
 - null para String y resto de referencias a objetos.
 Son las declaradas dentro de un método.
 Su ámbito comienza en el punto donde se declara la variable.
 Están disponibles desde su declaración hasta el final del método
donde se declaran.
 No son visibles desde otros métodos.
 Distintos métodos de la clase pueden contener variables con el
mismo nombre. Se trata de variables distintas.
 El nombre de una variable local debe ser único dentro de su
ámbito.
 Si se declara una variable local con el mismo nombre que una
variable miembro de la clase, la variable local oculta a la
miembro. La variable miembro queda inaccesible en el ámbito de
la variable local con el mismo nombre.
 Se crean en memoria cuando se declaran y se destruyen cuando
acaba la ejecución del método.
 No tienen un valor inicial por defecto. El programador es el
encargado de asignarles valores iniciales válidos.
 Los parámetros formales son variables locales al método.
 Son las declaradas dentro de un bloque de instrucciones
delimitado por llaves { }.
 Su ámbito comienza en el punto donde se declara la
variable.
 Están disponibles desde su declaración hasta el final del
bloque donde se declaran.
 No son visibles desde otros bloques.
 Distintos bloques pueden contener variables con el mismo
nombre. Se trata de variables distintas.
 Si un bloque de instrucciones contiene dentro otro bloque
de instrucciones, en el bloque interior no se puede
declarar una variable con el mismo nombre que otra del
bloque exterior.
 Se crean en memoria cuando se declaran y se destruyen
cuando acaba la ejecución del bloque.
 No tienen un valor inicial por defecto. El programador es
el encargado de asignarles valores iniciales válidos.
NOMBRE
VISIBILIDAD
TIPO DE
RETORNO
DEL
MÉTODO
( PARÁMETROS
)

CUERPO DEL MÉTODO ;

}
 VISIBLIDAD: public, private, protected.

 TIPO DE RETORNO: cualquier tipo de dato, si no


retorna nada se debe escribir la palabra clave void.

 NOMBRE: debe cumplir con las normas de los


mencionadas en el apartado identificadores.

 PARÁMETROS: son valores que recibe el método, se


deben definir con tipo de dato y el nombre.

 CUERPO DEL MÉTODO: debe ir entre corchetes {} y


llevar punto y coma después de cada instrucción que
lo amerite.
Retorna valor / recibe parámetros Retorna valor / No recibe parámetros

public int siRetornoSiRecibo(int parametro1, int parametro2) { public int siRetornoNoRecibo( ) {

int retorno; int retorno;


retorno = parametro1 + parametro2; retorno = 5;
return retorno; return retorno;

} }

No retorna valor / recibe parámetros No retorna valor / No recibe parámetros

public void noRetornoSiRecibo(int parametro1, int parametro2) { public void noRetornoNoRecibo() {

int resultado; int cantidad;


resultado = parametro1 + parametro2; cantidad= 5;
System.out.println(“La suma es: "+variable); System.out.println(“La cantidad es: "+cantidad);

} }
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
}
}

 Nombre de la Clase: Saludar


 Nombre del método: main
 Visibilidad del método: público
 Tipo de retorno del método: void (no devuelve nada)
 Parámetros: un arreglo de Strings llamado args
 http://www.slideshare.net/pointpower/tipos-de-datos-en-java-presentation-
593466
 http://www.fdi.ucm.es/profesor/imartinez/lps0910/material/03_TiposDeDato
s2s.pdf
 http://www.miprimercodigo.com/?p=2341
 http://www.programacion.com/articulo/tutorjava_nivel_basico_97/2
 http://www.programacion.com/articulo/tutorjava_nivel_basico_97/6
 http://www.codexion.com/tutorialesjava/java/nutsandbolts/datatypes.html
 http://zarza.usal.es/~fgarcia/doc/tuto2/II_3.htm
 http://www.desarrolloweb.com/articulos/1730.php
 http://www.programacion.com/articulo/tutorjava_nivel_basico_97/3
 http://puntocomnoesunlenguaje.blogspot.com/2012/04/paso-de-parametros-
en-java-y-ambito-de.html
 http://ayudasprogramacionweb.blogspot.com/2012/11/el-metodo-main-en-
java.html
 http://codehero.co/java-desde-cero-tipos-de-datos/

También podría gustarte