tpas
Páginas: 19 (4683 palabras)
Publicado: 26 de noviembre de 2014
a
Java
Contenido
•
•
•
•
Introducción
histórica
Programas
y
paquetes
Clases
y
objetos
Elementos
del
lenguaje:
–
–
–
–
•
•
•
•
•
Expresiones
Operadores
Instrucciones
Bloques
Control
de
errores
Cadenas
de
caracteres
Arrays
Herencia
Clases
abstractas
e
interfaces
2
Introducción
a
Java
• Desarrollado
por
Sun.
Aparece
en
1991
• Basado
en
C++
(y
algo
en
Smalltalk)
eliminando
•
definiciones
de
Npos
de
valores
y
macros,
•
punteros
y
aritméNca
de
punteros,
•
necesidad
de
liberar
memoria.
• Orientado
a
objetos
con:
•
herencia
simple
y
polimorfismo
de
datos,
•
redefinición
de
métodos
y
vinculación
dinámica.
• Precompilado
• ficheros
fuente
.java
se
convierten
en
ficheros
bytecode
.class
• Interpretado
• ficheros
.class
son
interpretados
por
la
máquina
virtual
de
Java
(JVM)
3
Programa
en
Java
• Conjunto
de
clases
– diseñadas
para
colaborar
en
una
tarea,
– con
una
clase
(pública)
disNnguida
que
conNene
un
método
de clase:
public static void main(String[] args)
que
desencadena
la
ejecución
del
programa.
• Las
demás
clases
pueden
estar
definidas
ad
hoc
o
pertenecer
a
una
biblioteca
de
clases.
4
Ficheros
en
Java
• Cada
clase
declarada
como
pública
debe
de
estar
en un
fichero
.java
con
su
mismo
nombre.
• Cada
fichero
.java puede
contener
varias
clases
pero
sólo
una
podrá
ser
pública.
• Cada
fichero
.java debe
precompilarse
generando
un
fichero
.class
(en
bytecodes)
por
cada
clase
contenida
en
él.
• El programa
se
ejecuta
pasando
el
fichero
.class
de
la
clase
disNnguida
al
intérprete
(máquina
virtual
de
Java)
5
Ejecución
de
un
programa
public class HolaMundo {
public static void main(String[] args) {
System.out.println("Hola Mundo");
}
}
HolaMundo.java
javac
$ ls
HolaMundo.java
$ javacHolaMundo.java
$ ls
HolaMundo.java
HolaMundo.class
$ java HolaMundo
Hola Mundo
$
Windows
Bytecodes
HolaMundo.class
java
MacOS
Solaris
6
Paquetes
• Las
bibliotecas
se
organizan
en
paquetes
(package):
mecanismos
lógicos
para
agrupar
clases
relacionadas.
• Todas
las
clases
de
un
paquete
deben estar
localizadas
en
un
mismo
subdirectorio.
• Los
paquetes
del
sistema
cuelgan
de
varios
subdirectorios
específicos:
.../java
.../javax
• La
variable
CLASSPATH
conNene
una
lista
con
todos
caminos
de
búsqueda
de
los
demás
paquetes.
7Estructura
de
las
bibliotecas
en
Java
Frontera del CLASSPATH
java
java.io
Paquetes
java.lang
java.util
Paquetes del sistema
8
Paquetes
básicos
del
sistema
– java.lang:
para
funciones
del
lenguaje
– java.util:
para
uNlidades
adicionales
– java.io:
para
entrada
y
salida
...
Leer documento completo
Regístrate para leer el documento completo.