Skip to content

Latest commit

 

History

History
176 lines (143 loc) · 5.01 KB

README.md

File metadata and controls

176 lines (143 loc) · 5.01 KB

MisionTic2022-Ciclo2

Semana 1

Introducción

19 JUL

Java

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.

Variables

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;

Datos Primitivos

Numericos

  • 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;

Booleanos

  • boolean a = true;
  • boolean b = false;

Caracteres

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';

Lectura de datos

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());

21 JUL

Operadores Logicos:

  • ! Negación
  • && Y
  • 11 O

Clases y Objetos

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.

Modificadores de acceso

  • Public = todos tienen acceso.
    • clase, package, subclase, todos.
  • Private = restringido.
    • clase.
  • Protected = solo personas con acceso.
    • clase, package, subclase.

Estudiar Herencia y sus relaciones

Polimorfismo

  • 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.

Relaciones

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.