19 JUL
Desarrollado por James Gosling de Sun Microsystems. Una plataforma universal que podía ejecutar la misma aplicación en cualquier máquina.
JDK - Java Development Kit
Para la clase vamos a utilizar NetBeans IDE.
Existen dos tipos de tipado de las variables.
- Tipado estático : Definirse
- Tipado dinámico: No se Define
Para identificar una variable de forma valida no puede comenzar con un digito y no ser una palabra reservada.
Java es sensible a mayúsculas y minúsculas. dia-Dia-DIA son identificadores diferente.
Declarar variables en JAVA
tipo nombre;
- byte: 1 solo byte, valores entre [-128, 127]
- short: El doble que un byte, valores entre [-32.768, 32.767]
- int: 4 bytes. Es el mas utilizado sus valores son mas amplios.
- long: 8 bytes. Mas rango que int.
- float: 32 bits precisión simple. Fatos con decimales.
- double: 64 bits tambien usa decimales.
Ejemplos de inicializar la variable:
- int i = 0;
- float numero = 2.5;
- boolean a = true;
- boolean b = false;
Caracteres especiales
- \n : Nueva linea.
- \t : Tabulador horizontal.
- \ : Diagonal invertida (back slash).
- \’ : Imprime apostrofo.
- " : Imprime Comillas.
- \b : Retroceso (retrocede un espacio el cursor).
- \v : Tabulador vertical (coloca el cursor justo debajo del ́ultimo car ́acter de la linea actual).
- \r : Retorno de carro (coloca el cursor en el primer caracter de la linea actual y sobreescribe el texto de la linea).
- ? : Imprime el sımbolo de interrogacion.
Ejemplos:
- char = 'c';
- char value = 70;
- char nine = '9';
Utilizamos Scanner para obtener datos del usuario por medio de la consola.
import java.util.Scanner
Segun el tipo de variable que se espera utilizamos Tipo.parseTipo();
Scanner sc = new Scanner(System.in);
boolean b = Boolean.parseBoolean(sc.nextLine());
- ! Negación
- && Y
- 11 O
28 JUL
Las clases son la estructura de lo que contiene nuestro objeto y el objeto es cuando especificamos lo que contiene.
Java funciona con la clase principal y esta le indica donde empezar a ejecutarse.
Formas de crear clases en Java:
En el mismo archivo se pueden crear las clases con la siguiente estructura
public class NombreDeLaClase {
}
Las clases se escriben en mayusculas, uppercamelcase.
Estas clases como van adentro del archivo main, entonces tenemos que ponerlas antes de la clase principal.
Como esta adentro solo ponemos:
class Perro {
}
Los atributos son variables en Java que van dentro de la clase.
class Perro {
//Atributos
int edad;
String raza,perro;
booleano esta_vacunado;
double peso;
}
Los comportamientos o Métodos son funciones en JAVA.
Para las funciones/métodos de una clase no utilizamos el static.
class Perro {
public void ladrar(){
System.out.println("Guau");
}
}
Despues de crear la clase con sus atributos y métodos, debemos crear el objeto llamando esta clase que creamos.
NombreDeLaClase nombre = new NombreDeLaClase();
Para crear el objeto, nos falta añadirle las caracteristicas, para eso debemos crear un constructor en la clase.
La estructura de un constructor es el siguiente:
class nombre {
public nombre(parametros){
...codigo;
}
}
Con el constructor podemos inicializar los atributos que son especificos para nuestro objetos
Si nuestros parametros tienen el mismo nombre que el atributo que vamos a utilizar, o siempre cuando utilizamos un atributo de nuestra clase utilizamos el this para diferenciar nuestra variable que esta declarada dentro del metodo.
Ejemplo:
class nombre {
int numero,
public nombre(int numero){
this.numero = numero;
}
}
No es obligatorio pero es buena practica.
- Public = todos tienen acceso.
- clase, package, subclase, todos.
- Private = restringido.
- clase.
- Protected = solo personas con acceso.
- clase, package, subclase.
Estudiar Herencia y sus relaciones
- Sobrecarga : Cuando en 1 clase se tiene varios metodos llamados iguales pero con diferentes parametros.
- Sobre escritura: Cuando el mismo metodo aparece en dos clases que se extiende de otra.
Tienen propósito determinar como se comunican los objetos.
- Asociación: Cuando un objeto de una clase se puede comunicar con un objeto de otra clase.
- Se representa con una fecha apuntando de la clase objeto que accede a la clase accedida.
- Inclusión: Cuando un objeto es un atributo de otro objeto.
- Se representa con un rombo relleno o no.
- Debil Agregación rombito no relleno.
- Fuerte Composición rombito relleno.
- Dependencia: Objeto que depende de otro objeto para funcionar. *
El * representa muchos, o cero. 0*: 0 o muchas 1*: 1 o muchas.