Apuntes
Apuntes
JRE http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-
2133155.html
Eclipse: http://www.eclipse.org/downloads/
Eclipse= Para varios lenguajes = C++, android, etc (hay que instalar plugins)
tambin tiene un entorno de pruebas para probar el programa
Video #3
1991 Sun Microsystems comprada por Oracle. Lenguaje que se pueda utilizar en
pequeos electrodomsticos, todos tienen
un software. Cdigo pequeo, neutro respecto a la arquitectura, para que sirva en
dispositivos mientras se actualizan. Se adapta
a cualquier dispositivo.
Al principio no lo podan vender.
1994--> stand by
"internet se haca ms grande y las caractersticas de Java se ajustaban como un
guante a la naturaleza de internet"
era neutra, serva para cualquier dispostivo. La aplicaron al mundo de internet,
crearon un navegador en 1996 HotJava, ligero,
que pueda ejecutar un cdigo en su interior (Applet) Programa en java que se
ejecuta en un navegador. No lo tomaron en serio.
No tena la potencia suficiente para hacer aplicaciones serias. Fueron aadiendo
nuevas caractersticas y cada vez se hizo con ms potencial
-Java= Sencillo en el sentido de quitar las caractersticas ms engorrosas de otros
lenguajes de programacin.
-Es orientado a objetos.
-Buen tratamiento de redes. Se adapta bien para trabajar en internet.
-Es "Seguro", no tanto.
-Es Neutro.
-Es adaptable, igual a todas las plataformas
-interpretado
-alto rendimiento
Ideas errneas:
*********************************************
Video #4
Estructuras principales:
java= case sensitive. quiere decir que distingue entre mayusculas y minusculas
todas las llaves tienen que cerrarse en el mismo orden que se abren. La primera en
cerrarse es la ultima en abrir.
*************************************
Video #5
int num;
num =5;
o
int num = 5;
int= comodin
double= comodin
***********************************
Video #6
todos son objetos POO, hasta la consola es considerado un objeto.
comentarios: //mensaje
o /* y termina */
***********************************************************************************
**
Video #7
Operadores en java:
Aritmticos
Suma +
Resta -
Multiplicacin *
Divisin /
incremento o decremento
+ une o concatena
***********************
Video 8
Exception
Errores de compilacin (Escribir bien) valor irresoluble (intentar cambiar una
constante)
Errores de ejecucin (Se pueden solventar)
***************************************
Video 9
Math
****************
video 10
int raiz=(int)Math.round(num1)
***************************
Video #11
Mtodos ms usados:
length(): Devuelve la longitud de una cadena de caracteres. mi_nombre.length()=4
charAt(n): Devuelve la posicin de un carcter dentro de una cadena (empieza en 0)
mi_nombre.charAt(2)= a
substring(x,y): devuelve una subcadena dentro de la cadena. siendo X el caracter a
partir del cual se extrae e Y el numero de caracteres que se quieren extraer
equals(cadena): devuelve true si dos cadenas que se comparan son iguales y false si
no lo son. Disginguen M y m
equalsIgnoreCase(cadena): Igual que el anterior sin M y m.
******************************
Video #13
Paquetes:
Pueden ser java --> Java.awt
--> Java.util --> java.util.regex
--> Java.io
--> etc
Pueden ser javax
--> Javax.activity
--> Javax.annotation
--> etc
https://docs.oracle.com/javase/7/docs/api/
***********************************************************************************
******
Video #14
JOptionPane
************************
Video #16
Condicionales
Condicionales --> if
if(condicin){
codigo a ejecutar si la condicion es verdad (true)
}
--> Switch
Switch(valor a evaluar){
case valor1
codigo a ejecutar
break
case valor2
codigo a ejecutar
break
}
if + else opcional
switch + default opcional
*************************************
Video #18
-While:
Sintaxis:
While (condicin){
Linea1
Linea2
Linea3
Linea4
}
******************
video 20
Sintaxis do while
do{
linea1
linea2
linea3
linea4
} while(condicin)
****************************
video 21:
**************************
video #23
Que es? Estructura de datos que contiene una coleccin de valores del mismo tipo.
Para que sirve? Sirve para almacenar valores que normalmente tienen alguna relacin
entre si.
Sintaxis
int[] mi_matriz={15,25,8,-7,92};
*******************************************
Video #24
************************
Video #25
Arrays bidimensionales
Arrays multidimensionales
3 dimensiones "cubo"
4 dimensiones imposible.
Es dificil de representar.
********************************************
Video #27
Desventajas:
inventaron POO
POP --> Equipo de msica. Se rompe el EQ. Hay que llevar todo el equipo al service,
no solo el EQ.
POO --> las clases se unen entre si para formar una armonia (modularizacin) Se
divide un gran programa
en diferentes partes que se conectan entre si para formar un todo.
Programa en java: Clases diferentes entre si, que se comunican para formar un todo.
Vocabulario de la POO
Clase
objeto
Ejemplar de clase, instancia de clase, ejemplarizar una clase, instanciar una clase
modularizacin
Encapsulamiento, encapsulacin
herencia.
Polimorfismo.
***********************************
Video #28
OBJETO:
Tiene propiedades(Atributos):
Color
Peso
Alto
Largo
ETC
Propiedades:
nombre.propiedad=valor;
Renault.color="rojo";
Renault.peso=1500;
Renault.ancho=2000;
Renault.alto=900;
comportamiento
nombre.metodo();
renault.arranca();
renault.frena();
renault.gira();
renault.acelera();
************************************
Video #29
Modularizacin y encapsulacin.
**************************************
Video #30
*******************************************
Video #31
Paso de parmetros: a la vez que llamas a un mtodo (en este caso setter) le pasas
un parmetro o valor para que opere con el
********************************************
Video #32
Declaramos propiedades que vamos a utilizar dentro de nuestro objeto (algunas son
comunes y otras varian=
creamos un mtodo constructor (public) y tiene el mismo nombre que la clase.
Establece un estado inicial para el objeto coche.
Metodos getter y setter para acceder a las propiedades del objeto (private)
************************************************
Video #33
Solo una de las clases puede ser publica , solamente una debe tener el mtodo main.
Gregorian Calendar
fecha=calendario.getTime();
Herencia. Constuye una clase que hereda de otra. Todos los "Bienes" del padre los
hereda el hijo.
Una clase puede heredar de otra. Hereda todas las propiedades y mtodos.
java.lang.Objet
java.util.Calendar
java.util.GregorianCalendar --> tiene por herencia los metodos de java lang y
java.util.calendar.
***********************************
Video #36
private final string pingo --> Constante. No se puede cambiar ni con setters.
por ejemplo no se puede cambiar el nombre.
***************************************
Video #37 Concepto complicado.
static: que los objetos no tengan su copia de id, sino que compartan la variable
ID.
no se puede usar un objeto para static, hay que llamar a la clase (en vez de
trabajador 1, ponemos empleados) An asi nos saltamos la parte de encapsulacin.
2 problemas. Nos saltamos la encapsulacin y hay que incrementar siempre.
ID=IDSiguiente;
IDSiguiente++;
******************************
Video #38
para Statics se usan metodos Static. Los mtodos estaticos no trabajan sobre
objetos, sino con clases.
Metodo main: static, no actua sobre objetos, justamente construye los objetos.
EN resumen:
No actuan sobre objetos,
no acceden a campos de ejemplar (variables/constantes no static)
para llamarlos se utiliza el nombre_clase.metodo
*******************************************************
Video #39
entonces el nom se almacena en el nom del otro constructor, el 30000 en el sue del
otro constuctor, y lo mismo con la fecha.
*******************************************
Video #40
abuelo tiene casa--> tambin es del padre, que adems pasar a ser de los hijos.
Reutilizacin de cdigo.
(Clase coche: implicaba crear objetos pertenecientes a la clase coche, que tena
caractersticas, tambin tena un constructor.
se utiliza una clase que creaste previamente, sin tener que volver a hacerla.
Para disear las herencias se sigue una regla: se aplica el termino "Es un.."
la subclase es una superclase?
la camioneta no es un coche, no est bien diesada.
coche es un vehiculo.
**************************************************
video #42
Un jefe es un empleado?
Un empleado es un jefe?
si creas una clase que hereda de otra y la dejas vacia, llama al constructor por
defecto de padre public Empleado(){
**************************
Video #43
***************************************
Video #44