Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
• Comunidad
bit.ly/ud-prog2-com
• Instalación
Java SE Development Kit 8 (Oracle)
Eclipse IDE for Java Developers
• Cuaderno/bitácora de aprendizaje
• No es solo código, es lo que aprendes
alrededor de él. ¡Lleva tu historial!
• ¿Quieres compartirlo? “Prog2-Nnnnn Aaaaa”
• Configurando el workspace...
– UTF8: General | Workspace | Text file encoding -> UTF8
– Ctrl+Esp: Java | Editor | Content Assist | Advanced | Java Prop / Java Type Prop / Templates
• Aspecto general
– Paneles
• Package Explorer
• Editor
• Outline
• Console
• También Navigator | Search | Problems | Javadoc...
– Teclas rápidas! Resumen en "Recursos adicionales”
Programación II Tema 1 - Introducción
Eclipse: entendiendo (2)
• Configurando el proyecto
– Project | Options ...
• Ciclo de edición | ejecución
– Compilación automática
– Coloreado de código
– Ejecución
– Depuración
• Sugerencias de escritura (Ctrl+Esp)
• Sugerencias de corrección (Ctrl+1)
• Datos y Subprogramas
– Principio fundamental: “Divide y vencerás”
• División del problema en partes (subprogramas, funciones,...)
más pequeñas y fáciles de resolver
• Se afronta cada una de las partes por separado
• Finalmente se integran las partes
– Ventajas: Simplificación del problema
– Inconvenientes:
• No favorece la reutilización
• Falta de protección de los datos
• Confusión entre los datos y el código
• Mezcla del qué y el cómo
javac.exe
Programa fuente Compilación Código intermedio
(cualquier editor (bytecode)
de texto, cualquier .class
sistema)
.java
Locales
Datos en Objetos
ejecución
Method Area
Globales (static)
Código
• Clases y Objetos
– Un programa orientado a objetos se compone sólo de
objetos
– Un Objeto...
• Tiene datos (atributos) y comportamiento (métodos)
• Es la concreción (un ejemplar, instancia) de una clase
– Una Clase...
• Es una plantilla (modelo) para crear objetos similares.
• Define un conjunto de características comunes (atributos y
métodos) a todos los objetos de esa clase.
• Es la abstracción de un conjunto de objetos.
• Puede utilizarse para crear muchos objetos, pocos o ninguno
– En ese caso es simplemente una agrupación de código y datos únicos
– Por ejemplo, Math
– Atributos de Instancia
• Cada instancia creada de la clase tiene sus propios
valores y espacio de almacenamiento. Ej: velocidad
Máxima, consumo y matrícula
– Atributos de Clase
• Se crea una variable única para la clase y TODOS los
objetos que se creen a partir de esa clase.
• Todos los objetos acceden a esa variable (se comparte
por todos)
• Lleva el modificador static
• Ejemplo: numCoches
op1()
5.0
C c1 = new C(); op2()
c1.d = 5.0; c1.s = “a”; “a”
c1
C c2 = new C(); c2
c2.d = 25; c2.s = “bb”; 25
op1()
op2()
“bb”
Programación II Tema 1 - Introducción
¿Y qué es un programa?
Acceso
MODIFICADOR
Clase Paquete Subclases Mundo
public SÍ SÍ SÍ SÍ
protected SÍ SÍ SÍ NO
sin modificador SÍ SÍ NO NO
private SÍ NO NO NO
– CASO 1º: Así no se crea ningún objeto, únicamente estamos declarando una
referencia a un objeto de tipo Circulo (se inicializa a null).
miCirculo.x = 3;
miCirculo.y = 3;
miCirculo.radio = 3;
/**
Devuelve una palabra a partir de un num. dado y de un gestor de ejemplos.
El parámetro pista debe referenciar a una cadena válida. <p>
Este método devuelve, de todas las palabras del gestor indicado,
aquéllos cuyo valor no es nulo, ordenados por su nombre.
Si no hay ninguno, devuelve una lista vacía.