Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modo Consola
Autor: Ing. Christian Antn, Ms.c.
*.java
Sun
MicroSystem
Aporte
Sun
MicroSystem
Nuevos
programadores
Toma
busca!!
aquetes / package
Net, io, awt, etc.
Y siguieron
Aumentando las carpetas
Bonitos y
contento
Clasificacin basada
en perfil de uso
Tecnologas JAVA
Tv
Card
Interface Development
Enhanced (IDE)
TIPOS DE DATOS
Enteros
TIPOS DE DATOS
Reales
TIPOS DE DATOS
Carcter y Boolean
CHAR EN FORMATO UNICODE Y COMILLA SIMPLES
BOOLEAN = TRUE, FALSE O 1 Y 0
Definicin
de Variables
Conversi
n de tipos
int i;
int i = 0;
int i;
i = 0;
int i, j, k;
double <- float <- long <- int <- short <- byte
CAST
Convertir un dato superior a uno inferior
public class Ejemplo1 {
public static void main(String[] args) {
int i = 9,k;
float j = 47.9F;
System.out.println(i: +i + j: +j);
k = (int)j;
//empleo de un cast
System.out.println(j: + j + k: +k);
j = k;
//no necesita cast
System.out.println(j: + j + k: +k);
float m = 2.3F;
//float m = 2.3; dara error al compilar.
System.out.println(m: +m);
}
}
OPERADORES BASICOS
+
++
--
Funciones Geo-Trigo
public class Ejemplo3 {
public static void main(String[]
args) {
int i = 45,j=2;
prt("Cos i : " + Math.cos(i));
prt("Sen i : " + Math.sin(i));
prt("j^i : " + Math.pow(j,i));
}
static void prt(String s) {
System.out.println(s);
}
}
Operadores Lgicos
COMPARACION
String saludo =
"Hola";
SUBCADENAS
String saludo = hola; String saludo2
CONCATENACION
String saludo = hola; String subsaludo = ; ="hola";
saludo.equals(saludo
Subsaludo =
String nombre = Pepe;
saludo.substring(0,2); 2);
String saluda_pepe = ;
saluda_pepe = saludo +
nombre;
public class Ejemplo5 {
public static void main(String[]
args) {
String saludo = "Hola";
String saludo2 ="hola";
int n = 5;
prt(saludo.substring(0,2));
prt(saludo +" " + n);
prt("saludo == saludo2 "+
saludo.equals(saludo2));
}
static void prt(String s) {
System.out.println(s);
}
AMBITO DE LAS
VARIABLES
{ int x=0;
X=1;
}
------------------------------------------Int x=0;
{ X=1;
}
x=2;
------------------------------------------Int x=0;
X=1;
ARRAY
{ float x=0.0; int[] edades =
x=1.0;
break
int[10];
}
Nos
saca de un bucle
continue
Nos enva al inicio del bucle
return
Lnea final de una funcin
ESTRUCTURAS DE CONTROL
Selectivas
--------------------------------------if(-condicin-){
Repetitivas
} else{
-------------------}
while(-condicin-){
------------------------------}
if(-condicin-){
----------------------------} else if(-condicin-){
do{
} else if(-condicin-){
} while(-condicin-);
} else {
-----------------------------}
for(int i=0; condicin;
------------------------------Switch(-variable-){ i++){
case valor- : }
new
break;
case valor- :
break;
case valor- :
break;
default:
break;
}
PE
POO
1 aplicacin = varios archivos
funcionales
Fcil divisin del trabajo
Actualizar = No altera el trabajo
de los otros
Actualizar = Bajo costo de
implementar
Muy alta reutilizacin de cdigo
Programas muy dinmicos
Muy alta optimizacin de cdigo
Acceso a sus
propiedades
String = tipo de dato (CLASE EN POO)
x.Atributo
X = variable (OBJETO EN POO)
x.metodo()
X = variable (OBJETO) inteligente capaz
de almacenar internamente variable
(ATRIBUTOS) y mtodos (PROPIEDADES)
ser_humano persona;
Por concepto
siempre pblico, es
opcional por ej.
libreras
No todas las
clases llevan
constructores
package
siempre debe
ser la primera
lnea
Nom
bre
del
archi
vo
Nom
bre
de la
clas
e
El mtodo main
es por donde
arranca la
ejecucin de un
programa
Nom
bre
del
cons
truct
or
SON IGUALES
En un
paquete slo
existe una
clase
principal
Las clases
que llevan
main son
ejecutables
MODIFICADORES
MODIFI
CADOR
CLASES
VARIABLES
METODOS
public
Igual
Igual
ninguno
Amistoso o Friendly,
Accede slo las clases
del paquete local.
Igual
Igual
No aplica
Igual
No aplica
Igual
static
No aplica
abstract
No aplica
No aplica
protecte
d
private
Sobreescritura
Herencia
Constructor
Sobrecarga
class fecha{
int dia, mes anio;
public fecha(){
dia=1;
mes=1;
anio=2015;
}
Sobrecarga del
constructor
objeto
class fecha{
int dia, mes anio;
METODOS GET Y SET
public fecha(){
METODOS GET Y SET
dia=1; mes=1; anio=2015;
}
Permiten el
public fecha(int newDia, int newMes, int
encapsulamiento
newAnio){
(concepto de POO)
dia=newDia; mes=newMes;
anio=newAnio;
Formato setAtributo,
}
getAtributo (la
void setDia(int newDia){
primera letra en
dia=newDia;
mayscula, segn
}
standard de Java)
int getDia(){
class usandoFecha{
return dia;
class usandoFecha{
public static void main(String[] x){
}
publicfecha
staticinicio2015
void main(String[]
x){
= new fecha();
}
fecha
inicio2015
= fecha(15,
new fecha();
fecha
hoy = new
12, 2015);
fecha
hoy
=
new
fecha(15,
12,
2015);
hoy.setDia(25);
set.- Para colocarle
hoy.setDia(25);
nuevos valores a los
System.out.println(inicio2015.getDia());
atributos.
System.out.println(inicio2015.getDia());
System.out.println(hoy.getDia());
System.out.println(hoy.getDia());
}
get.- Para obtener lo
}
}
valores de los
}
atributos.
class fecha{
int dia, mes anio;
COMANDO THIS
public fecha(){
COMANDO THIS
dia=1; mes=1; anio=2015;
}
public fecha(int dia, int mes, int anio){
this.dia=dia;
Hace referencia a las
this.mes=mes;
propiedades y
this.anio=anio;
atributos propios de
}
la clase donde es
void setDia(int dia){
empleado el
this.dia=dia;
comando.
}
int getDia(){
return dia;
class usandoFecha{
}
class usandoFecha{
public static void main(String[] x){
}
publicfecha
staticinicio2015
void main(String[]
x){
= new fecha();
fecha
inicio2015
= fecha(15,
new fecha();
fecha
hoy = new
12, 2015);
fecha
hoy
=
new
fecha(15,
12,
2015);
hoy.setDia(25);
Ayuda a diferenciar
hoy.setDia(25);
las variables propias
System.out.println(inicio2015.getDia());
de los mtodos con
System.out.println(inicio2015.getDia());
System.out.println(hoy.getDia());
las variables de la
System.out.println(hoy.getDia());
}
clase, si tuvieran el
} }
mismo nombre.
}
class humano{
OBJETO SUPER
OBJETO SUPER
class humano{
OBJETO SUPER
OBJETO SUPER
CLASE
VS INTERFACE
CLASE
VS
INTERFACE
--------------------------------------------------------------------------------------------------------------------------------------------INTERFACE
---------------------INTERFACE
---------------------Modela y da funcionalidad /
Slo modela
Modela
y
da
funcionalidad
/
Slo
extends
/
implementsmodela
extends
/ / implements
herencia nica
implementacin mltiple
herencia
nica
/
implementacin
mltiple
class
/
interface
La clase que implementa
class
/
interface
una interface
Ladebe
clasecodificar
que implementa
una
interface
todos los mtodos que
Interface formulas{
debe
codificar
todos
los mtodos
que
hereda de una interface,
los que
public float pi = 3.1416F;
hereda
de
una
interface,
los
que
utilice y los que no.
double area();
utilice y los que no.
double perimetro();
PAQUETE:
INTERFACE:
SIMBOLOS
5) CREAR LAS
CARPETAS
FISICAMENTE
package nucleo;
public abstract class deporte{
Cla
se p
a dr
e
Inte
package complementos;
public interface simbolos{
public String getGritoAnotacion();
}
rfac
e
package complementos;
public interface escenario{
public String getNombre();
}
package disciplinas;
import nucleo.deporte;
import complementos.*;
Cla
se s
hija
s
package disciplinas;
import nucleo.deporte;
import complementos.*;
Cla
se s
hija
s
package disciplinas;
Cla
se e
jecu
tab
l
// import disciplinas.*;
// probar fuera del paquete disciplina para que vea
//como se restringe el acceso a los mtodos
class principal{
public static void main(String[] x){
futbol B = new futbol("Futbol",11,"Barcelona");
futbol E = new futbol("Futbol",11,"Emelec");
COMPILACION Y EJECUCION
DEBER
Se desea llevar un control del personal de las fuerzas armadas del pas,
realice un esquema jerrquico de paquetes que modele a un soldado,
considere que existen 3 tipos de soldados: de aire, de tierra y de mar y
que cada uno tiene caractersticas particulares y tambin comunes entre
ellos.
Las clases padres, hijas e interfaces deben ir en carpetas diferentes,
Las clases padres no deben crear objetos y sus mtodos no deben ser
accedidos por clases ajenas al paquete salvo si son hijas, y
La clase principal debe estar fuera de todo paquete.
Tiene que como mnimo haber: 1 clase padre, 3 hijas, 2 interfaces y 1
clase ejecutable
Todas las clases debe tener mnimo 2 atributos cada una con sus
respectivos mtodos get, set y constructores.
La clases hijas debe tener sobrecargado sus constructores.
Las interfaces deben tener mnimo dos mtodos cada una.
La clase principal debe crear mnimo 2 objetos de cada clase hija e
invocar todos sus mtodos
En el deber debe enviar los archivos *.class, *.java y adicionalmente un
archivo de word con la captura de las pantallas de la compilacin y
ejecucin de la aplicacin. La imagen debe ser entera incluido el
escritorio y barra de tareas. Todo va empaquetado en formato RAR con