Complejidad informatica
Clase 1: Iniciando con Java
Después de haber estudiado esta clase usted podrá:
Identificar los componentes básicos de los programas en Java. Escribir programas sencillos en Java Describir la diferencia entre declaración de objeto y creación de objeto. Describir el proceso de crear y ejecutar programas en Java Utilizar las clases standard Date,SimpleDateFormat, String, y JOptionPane Desarrollar programas en Java, utilizando desarrollo incremental.
2
CS1101X Lecture #2
El Primer programa en Java
El concepto fundamental de la POO ilustrado por el programa: Un programa object-oriented utiliza objetos. Este programa muestra una ventana en la pantalla.
El tamaño de la ventana es puesto a 300 pixels de ancho y200 pixels de alto. El título será Mi primer programa en Java
3
CS1101X Lecture #2
// Autor: Elizabeth Vidal // Propósito: Pregunte por el nombre del usuario y muestre un mensaje de bienvenida.
Bienvenido.java
import java.util.*; public class Bienvenido { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(“Cual es su nombre? "); Stringname = scanner.next(); System.out.println("Hola " + nombre + "."); System.out.println(“Bienvenido a MP!\n"); } }
CS1101X Lecture #2
4
Programas en el libro
Todos los programas en el libro pueden ser descargados del website del autor Thomas Wu.
CS1101X Lecture #2
5
Programa Ch2Sample1
import javax.swing.*;
Declara un nombre class Ch2Sample1 { public static voidmain(String[ ] args) {
JFrame myWindow;
Crea un objeto
myWindow = new JFrame( ); myWindow.setSize(300, 200) myWindow.setTitle(“My First Java Program”); } myWindow.setVisible(true);
Usa un objecto
}
CS1101X Lecture #2
6
Diagrama de Clases para Ch2Sample1
Ch2Sample1
setTitle(“My First Java Program”) myWindow : JFrame
CS1101X Lecture #2
7
Relación de Dependencia
Ch2Sample1myWindow : JFrame
En vez de dibujar todos los mensajes, lo resumimos mostrando solamente una relacion de dependencia. El diagrama muestra que Ch2Sample1 “depende” de los servicios brindados por myWindow.
CS1101X Lecture #2
8
Declaración de Objetos
Nombre de Clase Esta clase debe estar definida antes de que se realice esta declaración. Nombre de Objeto Aqui ha sido declarado un objeto.JFrame
myWindow;
Mas ejemplos
Cliente Student Vehicle
cliente; jan, jim, jon; car1, car2;
9
CS1101X Lecture #2
Creación de Objetos
Nombre de Objeto Aqui el nombre del objeto que estamos creando. Nombre de la Clase Una instanica de esta clase es creada. Argumento No se han utilizado argumentos aqui.
myWindow
= new JFrame (
);
Mas Ejemplos
Cliente jon car1= new Cliente( ); = new Student(“John Java”); = new Vehicle( );
CS1101X Lecture #2
10
Convención Standard para Nombres
Letras mayúsculas para la primera letra de los nombres de clases y palabras subsecuentes
Ejemplo: String, JFrame, SimpleDateFormat, Cliente.
Letras minúsculas para la primera letra del nombre de los objetos. Letras mayusculas para la primera letra depalabras subsecuentes.
Ejemplo: ownerName, myWindow, customer.
CS1101X Lecture #2
11
Declaración vs. Creación
1 2
Customer customer customer; = new Customer( );
customer
1
1. El identificador customer es declarado y un espacio es asignado en la memoria.
2
: Customer
2. Un objeto Customer es creado y el identificador customer es seteado para que se refiera a el.12
CS1101X Lecture #2
Combinando Declaración y Creación
1 2
Customer customer customer; = new Customer( );
Pueden ser combinados en una sola sentencia
Customer customer = new Customer( );
CS1101X Lecture #2
13
State-of-Memory vs. Program
customer
customer : Customer : Customer
State-of-Memory Notation
Program Diagram Notation
CS1101X Lecture #2
14
Nombre...
Regístrate para leer el documento completo.