Unidad IV Java Comandos Basicos
Unidad IV Java Comandos Basicos
Unidad IV Java Comandos Basicos
Nombre: Noel
Matricula: 18-Eist-1-011
Sección: 0422
DEFINICIÓN DE CLASES
Las Clases son el mecanismo por el que se pueden crear nuevos Tipos en Java. Las Clases
son el punto central sobre el que giran la mayoría de los conceptos de la Orientación a
Objetos.
Una Clase es una agrupación de Datos y de Código que actúa sobre esos Datos, a la que se
le da un nombre.
DECLARACIÓN DE MÉTODOS
En Java toda la lógica de programación (Algoritmos) está agrupada en Funciones o
Métodos.
Un Método es:
Un Bloque de Código que tiene un Nombre,
Recibe unos Parámetros o Argumentos (opcionalmente).
Contiene Sentencias o Instrucciones para realizar algo (opcionalmente).
Devuelve un Valor de algún Tipo conocido (opcionalmente).
Ejemplo: Tipo_Valor_devuelto nombre_método (lista_argumentos)
{bloque_de_codigo;
}
Ejemplo: int sumaEnteros (int a, int b)
{int c = a + b;
return c;
}
USO DE MÉTODOS
Los Métodos se invocan con su nombre, y pasando la lista de argumentos entre paréntesis.
El conjunto se usa como si fuera una variable del Tipo devuelto por el Método.
Ejemplo:
int x;
x = sumaEnteros (2,3);
Aunque el método no reciba ningún Argumento, los paréntesis en la llamada son
obligatorios. Por ejemplo, para llamar a la Función haceAlgo, simplemente se pondría:
Ejemplo:
haceAlgo ();
Métodos estáticos
Así como una clase puede tener atributos estáticos, Java también permite definir métodos
estáticos que se crean independientemente a la definición de objetos. Un método estático
puede llamarse sin tener que crear un objeto de dicha clase.
Igual que los atributos estáticos, un método estático tiene ciertas restricciones:
No puede acceder a los atributos de la clase (salvo que sean estáticos)
No puede utilizar el operador this, ya que este método se puede llamar sin tener que
crear un objeto de la clase.
Puede llamar a otro método siempre y cuando sea estático.
Un método estático es lo más parecido a lo que son las funciones en los lenguajes
estructurados (con la diferencia que se encuentra encapsulado en una clase)
Si recordamos cada vez que creamos un programa en Java debemos especificar el método
main:
public static void main (String [] args)
El método main es estático para que la máquina virtual de Java pueda llamarlo
directamente sin tener que crear un objeto de la clase que lo contiene.
El Término VOID
El hecho de que un Método devuelva o no un Valor es opcional. En caso de que devuelva
un Valor se declara el tipo que devuelve. Pero si no necesita ningún Valor, se declara como
tipo del Valor devuelto, la palabra reservada void.
Ejemplo: void haceAlgo () {
...
}
DEFINICIÓN DE TIPOS
Java es un lenguaje con control fuerte de Tipos (Strongly Typed). Esto significa que cada
Variable y cada expresión tienen un Tipo que es conocido en el momento de la
compilación. El Tipo limita los valores que una variable puede contener, limita las
operaciones soportadas sobre esos valores y determina el significado de las operaciones. El
control fuerte de tipos ayuda a detectar errores en tiempo de compilación.
En Java existen dos categorías de Tipos:
Tipos Primitivos
Referencias
DEFINICIÓN DE TIPOS PRIMITIVOS
Los Tipos Primitivos son los que permiten manipular valores numéricos (con distintos
grados de precisión), caracteres y valores booleanos (verdadero / falso). Los Tipos
Primitivos son:
bolean: Puede contener los Valores True o False.
byte: Enteros. Tamaño 8-bits. Valores entre -128 y 127.
short: Enteros. Tamaño 16-bits. Entre -32768 y 32767.
int:( Enteros). Tamaño 32-bits. Entre -2147483648 y 2147483647.
long: Enteros. Tamaño 64-bits. Entre -9223372036854775808 y 9223372036854775807.
float: Números en Coma Flotante. Tamaño 32-bits.
double: Números en Coma Flotante. Tamaño 64-bits.
char: Caracteres. Tamaño 16-bits. Unicode. Desde '\u0000' a '\uffff' Inclusive. Esto es
desde 0 a 65535 El tamaño de los tipos de datos no depende de la implementación de Java.
Son siempre los mismos.
Los comentarios
Un comentario:
Sirve para documentar parte del código.
No es parte del programa, pero se usa con el propósito de documentarlo.
Es una buena práctica de programación añadir comentarios al código.
Los comentarios son notas introducidas en el código con el propósito de
documentación.
El texto de los comentarios no es parte del programa y no afecta el flujo de ejecución
del programa.
/**
* Ejemplo HolaMundo
* Imprime el mensaje "¡Hola, Mundo!"
*/
Bloque
– es una o más instrucciones encerradas entre llaves ({}) que agrupa las instrucciones como
una unidad.
– las instrucciones de bloque se pueden anidar indefinidamente.
– se permite cualquier cantidad de espacios en blanco.
– Ejemplo: public static void main (String [] args) {
// Imprime el mensaje "Hola, ¡Mundo!"
System.out.println(¡” ¡Hola, Mundo!”);
Identificadores
• Los identificadores se usan para nombrar clases, métodos, variables y todo lo que requiera
un nombre.
• Un identificador en Java empieza con una letra (¡nunca un dígito!) y puede estar seguido
de letras y dígitos. Debe ser diferente a las palabras reservadas del lenguaje.
• En Java letras incluye los caracteres en los alfabetos de todos los lenguajes de Unicode, el
guión bajo (_) y el signo dólar ($).
• Java distingue entre mayúsculas y minúsculas
Directivas de programación
Para nombres de las clases poner en mayúscula la primera letra del nombre de la clase.
Ejemplo:
EsteEsUnEjemploDeNombreDeClase
• Para nombres de métodos y variables poner en minúscula la primera letra del nombre.
Ejemplo:
esteEsUnEjemploDeNombreDeMetodo
• En caso de identificadores multipalabra poner en mayúscula sólo la primera letra de
cada palabra.
• Evitar usar guión bajo al inicio de un identificador.
La sentencia if-else
La sentencia if-else de java proporciona a los programas la posibilidad de ejecutar
selectivamente otras sentencias basándose en algún criterio. Esta es la versión más sencilla
de la sentencia if: la sentencia gobernada por if se ejecuta si alguna condición es verdadera.
ejemplo
if (expresión)
sentencia;
Pero, ¿y si quieres ejecutar un juego diferente de sentencias si la expresión es falsa? Bien,
puedes utilizar la sentencia else, que ejecuta la condición opuesta.
if (expresión)
sentencia;
else
otrasentencia;