Elementos Java

  • April 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Elementos Java as PDF for free.

More details

  • Words: 1,966
  • Pages: 22
Elementos del Lenguaje Profesora Yasna Meza Hidalgo mailto: [email protected]

Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 2

1

Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }

Comentarios / Documentación

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 3

Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }

Palabras reservadas – Se deben separar por espacios

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 4

2

Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }

Punto y coma (;) indica el fin de la instrucción

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 5

Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero

{ /* Método que se autoejecuta */ public static void main(String args[])

{ /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!");

} } Llaves {} - encierran bloques de código o grupos de instrucciones Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 6

3

Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */ System.out.println("Hola Mundo!!!!"); } }

Paréntesis método

()

Marzo 2006

-

encierran

parámetros

Profesora Yasna Meza Hidalgo

para

un

Diapositiva 7

Introducción – Primer programa en Java /* * Primer programa escrito en Java * Objetivo - Mostrar al alumno la sintaxis del lenguaje * Versión - Marzo 2006 - Yasna Meza Hidalgo */ public class Primero { /* Método que se autoejecuta */ public static void main(String args[]) { /* Muestra en la salida estándar (pantalla) * el texto que se indica entre "" */

.out.println("Hola Mundo!!!!");

System } }

Operador . es usado para definir una cadena de acciones Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 8

4

Introducción – Primer programa en Java ¿Cómo puedo compilar mi primer programa en Java?

Paso 1 - Abrir la consola Paso 2 - Verificar la versión de la JVM que se encuentra disponible java -version Paso 3 – Ubicar el directorio encuentra el programa.

en

donde

se

Paso 4 - Ejecutar el compilador javac Primero.java Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 9

Introducción – Primer programa en Java ¿Cómo genero la documentación de mi primer programa en Java?

Paso 1 - Abrir la consola Paso 2 – Ubicar el directorio encuentra el programa.

en

donde

se

Paso 3 – Ejecutar la herramienta javadoc

javadoc –D docs Primero.java

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 10

5

Introducción – Primer programa en Java ¿Cuál es el resultado del procedimiento anterior?

En el directorio en donde se encuentra el programa se ha generado un directorio llamado docs, dentro de ese directorio se encuentra un conjunto de archivos .HTML. Al abrir el archivo Primero.html encuentra la documentación asociada programa.

Marzo 2006

Profesora Yasna Meza Hidalgo

se al

Diapositiva 11

Introducción – Primer programa en Java ¿Cómo puedo averiguar más acerca de la herramienta javadoc?

Visitando http://java.sun.com/javadoc

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 12

6

Palabras reservadas Conjunto de palabras que vocabulario del lenguaje:

conforman

el

Estructuras de control if, else, else if, try, catch, case, break, continue

Modificadores public, protected, private

Operadores new, instanceof

Representaciones (literales)

de

tipos

de

datos

true, false, 1,2,3, null

Símbolos [] ; , () {} Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 13

Palabras reservadas abstract

default

if

boolean

do

implements protected throw

private

break

double

import

public

this throws

byte

else

instanceof return

transient

case

extends

int

short

try

catch

final

interface

static

void

char

finally

long

class

float

native

super

this

while

for

const

new

switch

continue

package

goto

synchronized null

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 14

7

Identificadores Etiquetas que el programador utiliza para nombrar clases, métodos, atributos, otras variables. ¿Existe alguna regla que establezca la creación de identificadores?

Utilizar la representación de caracteres UNICODE. DEBEN comenzar con una letra. NO DEBEN contener los caracteres # y % EVITAR el uso de los caracteres & y $ NO DEBEN tener espacios NO PUEDEN SER PALABRAS RESERVADAS DEL LENGUAJE Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 15

Almacenamiento de datos

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 16

8

Dato - Elementos OK, ya me ha quedado claro dónde se almacenan los datos, pero ¿qué implica hablar de un DATO?

Localización de almacenamiento, eso implica dispositivo y ubicación dentro de mismo. Tamaño de almacenamiento, lo que se traduce en el número de bits para almacenar el valor de un TIPO DE DATO especifico.

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 17

Tipo de Dato - Clasificación ¿Qué es un tipo de dato?

Es una especie de MOLDE que define el rango de valores que puede tomar el dato y las operaciones válidas sobre el dato. ¿Qué tipos de dato existen?

Tipos de datos primitivos Referencias

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 18

9

Tipo de Dato - Clasificación ¿Cuáles son los primitivos?

Tipo de dato Longitud (en bits)

Marzo 2006

boolean

1

char

16

byte

8

short

16

int

32

long

64

float

32

double

64

Profesora Yasna Meza Hidalgo

Diapositiva 19

Tipo de Dato - Clasificación Tipo de dato Longitud (en bits) boolean

1

char

16

byte

8

short

16

int

32

long

64

float

32

double

64

Numéricos Integrales

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 20

10

Tipo de Dato - Clasificación Tipo de dato Longitud (en bits) boolean

1

char

16

byte

8

short

16

int

32

long

64

float

32

double

64

Numéricos – Punto flotante

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 21

Tipo de Dato - Clasificación ¿Qué es una referencia?

Corresponde a la dirección de un objeto.

mmmm, ¿Objeto?

En Java la mayoría de los elementos con los que se trabaja son objetos, EXCEPTO los tipos de datos primitivos.

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 22

11

Paradigma OO

¿Procesos?

¿Datos?

Ladrar

Edad

Morder

Raza

Comer

Color

Dormir

OBJETOS = CARACTERÍSTICAS + COMPORTAMIENTO

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 23

Concepto de Objeto ¿Qué es un objeto?

Un objeto es cualquier cosa real o abstracta de la cual almacenamos datos y los métodos que controlan dichos datos. Método-3

Datos Método-1

Marzo 2006

Método-2

Profesora Yasna Meza Hidalgo

Diapositiva 24

12

Concepto de Objeto ¿Es posible tener más de un objeto?, ¿Cómo se relacionan entre ellos?

OBJETO A

Marzo 2006

OBJETO B

Profesora Yasna Meza Hidalgo

Diapositiva 25

Concepto de Objeto OBJETO A

OBJETO B

Método-3

Datos Método-1

Marzo 2006

Método-2

Profesora Yasna Meza Hidalgo

Diapositiva 26

13

Concepto de Objeto Yo tengo un nombre y una edad

Yo tengo un nombre y una edad

Yo tengo un nombre y una edad

Yo tengo un nombre y una edad

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 27

Concepto de Objeto ¿Es posible agrupar a los personajes anteriores?

Sí,

dado

que

tienen

CARACTERÍSTICAS

COMUNES ¿Cuáles son esas características?

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 28

14

Concepto de Objeto

PERSONAS Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 29

Concepto de Objeto ¿Qué nombre reciben esas características comunes?

Datos o ATRIBUTOS

¿Tendrán algo más en común, fuera de los datos?

Las acciones que ellos pueden realizar …

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 30

15

Concepto de Objeto - Operaciones Yo puedo dar mi nombre y mi edad

Yo puedo dar mi nombre y mi edad

Yo puedo dar mi nombre y mi edad Yo puedo dar mi nombre y mi edad

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 31

Concepto de Objeto MUNDO REAL

Yo puedo dar mi nombre y mi edad

REPRESENTACIÓN

Yo tengo un nombre y una edad

darEdad() Nombre Edad darNombre()

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 32

16

Concepto de Objeto Pero, ¿cómo se representa al conjunto de Personas?

A través del concepto de

CLASE

PERSONA Nombre Edad

Atributos

darNombre darEdad

Marzo 2006

Métodos

Profesora Yasna Meza Hidalgo

Diapositiva 33

Referencia a un Objeto OK, creo que me queda claro el concepto de objeto, pero entonces, ¿qué es una referencia a un objeto?

Persona a; PERSONA Nombre Edad

a es una referencia a una instancia de Persona

darNombre darEdad Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 34

17

Referencia a un Objeto ¿dónde se almacenan los objetos?

Ofrezco 10 puntos (escala de 1 a 100) para quien me diga, dónde se almacenan los objetos, sabiendo que un objeto es un dato, DEBERÁ justificar su respuesta.

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 35

Almacenamiento Métodos y variables estáticas (de clase)

STATIC

CONSTANT

HEAP

STACK

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 36

18

Almacenamiento

STATIC

CONSTANT

Atributos constantes en memoria

HEAP

STACK

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 37

Almacenamiento

STATIC

CONSTANT

Objeto Objeto

HEAP

Objeto

Objetos, creados con el operador new

STACK

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 38

19

Almacenamiento

STATIC

CONSTANT

HEAP

STACK Métodos y variables

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 39

Almacenamiento PERSONA Nombre Edad

Persona a, b;

a y b son una referencia a una instancia de Persona

darNombre darEdad

Marzo 2006

a

b

Nombre

Nombre

Edad

Edad

Profesora Yasna Meza Hidalgo

Diapositiva 40

20

Referencia a un Objeto OK, una vez que he creado a los objetos ¿qué valores tienen los atributos? Tienen los valores por defecto, dependiendo del tipo de dato del que se trate

¿Y cuáles son los valores por defecto?

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 41

Tipo de Dato – Valores por defecto Tipo de dato Valor por defecto boolean

Marzo 2006

False

char

/u0000 (UNICODE)

byte

0

short

0

int

0

long

0

float

0,0

double

0,0

Referencia

null

Profesora Yasna Meza Hidalgo

Diapositiva 42

21

Datos de clase Existe un área que se denomina STATIC, que almacena los datos de clase, ¿qué es un dato de clase? Corresponden a los datos globales a la ejecución de una aplicación. Representan datos que son COMPARTIDOS por todas los objetos (instancias) de una clase.

¿Algún ejemplo?

Marzo 2006

Profesora Yasna Meza Hidalgo

Diapositiva 43

22

Related Documents

Elementos Java
April 2020 1
Elementos Java Ii
April 2020 2
Elementos
December 2019 51
Elementos
July 2020 22
Elementos
June 2020 25
Elementos
May 2020 36