2DACLASE JAVASENATI

18
1 Comenzar con JAVA y Netbeans Denis Carhuamaca Vilchez [email protected] 1

description

2DACLASE JAVASENATI

Transcript of 2DACLASE JAVASENATI

Page 1: 2DACLASE JAVASENATI

1

Comenzar con JAVA y Netbeans

Denis Carhuamaca Vilchez

[email protected]

1

Page 2: 2DACLASE JAVASENATI

2

Compilador e intérprete de Java (I)

El compilador analiza la sintaxis del código fuente (con

extensión .java). Si no hay errores, genera bytecodes

> javac <Nombre>.java

El intérprete es la Máquina Virtual de Java que ejecuta los

bytecodes (*.class) creados por el compilador.

> java <Nombre> (sin extensión)

> java <Nombre> arg1 arg2 …

Page 3: 2DACLASE JAVASENATI

3

Compilador e intérprete de Java (II)

HelloWorld.javajavac HelloWorld.java

java HelloWorld HelloWorld.class

compilar

ejcutarbytecode

Codigo fuente

Page 4: 2DACLASE JAVASENATI

4

¿ Que es un algoritmo?

Un algoritmo es un procedimiento a seguir, para resolver un

problema en términos de:

• Las acciones que se deben ejecutar y

• El orden en que dichas acciones deben ejecutarse.

Un algoritmo para un programador es una herramienta que

le permite resaltar los aspectos más importantes de una

situación y descartar los menos relevantes. Todo problema

de cómputo se puede resolver ejecutando una serie de acciones en un orden específico.

Page 5: 2DACLASE JAVASENATI

5

¿ Que es un algoritmo?

Algoritmo para levantarse todas las

mañanas e ir al trabajo

Page 6: 2DACLASE JAVASENATI

6

Ejemplo de algoritmo

Page 7: 2DACLASE JAVASENATI

7

Ejemplo de algoritmo

Page 8: 2DACLASE JAVASENATI

8

Tipos Primitivos

Page 9: 2DACLASE JAVASENATI

9

Page 10: 2DACLASE JAVASENATI

10

Palabras reservadas

Page 11: 2DACLASE JAVASENATI

11

Paquetes

Clases de java se pueden agrupar en paquetes. Nombres de paquetes separados por . Como

java.io.* // clases de E/S y archivos

java.util.* // contenedores, date/time,

java.lang.* //clases básicas de java, importadas automáticamente• Math, Integer, Double, System, Thread, String, etc

javax.swing.* // clases soporte gráfico

java.net.* // clases soporte comm en red, sockets, URLs

Para garantizar nombres de paquetes únicos Sun recomienda dar nombres en sentido inverso a dominios en urls Los archivos de paquetes creados deben seguir jerarquía de

directorios dados en secuencia dada en nombre paquete

cl.udec.inf.sc.pedro : Clases definidas en pedro debe estar en directorio cl/udec/inf/sc/pedro

Page 12: 2DACLASE JAVASENATI

12

Importando paquetes

Para importar paquetes de clases ya definidos usar import

Ejemplos import java.util.* // incluye un conjunto de contenedores

definidos en java como ArrayLists, Vectors, HashMaps, Lists, etc

import java.io.* // incluye clases de clases para entrada/salida

import java.lang.* // import no necesario

Si nombre de clase en un paquete es igual a otra en otro paquete y ambos son importados, de debe usar el nombre de paquete con clase. Ejemplo java.util.Date y java.sql.Date

Page 13: 2DACLASE JAVASENATI

13

Page 14: 2DACLASE JAVASENATI

14

Sintaxis para la escritura de un programa

Comentarios

Hay tres posibles de comentarios en un programa

// comentario de una línea

/* comentarios de una o

más líneas*/

/** comentarios de documentación */

Page 15: 2DACLASE JAVASENATI

15

Puntos y coma, Bloques y espacio en blanco.

Una declaración es una simple linea de codigo teminada por un punto y coma (;):

total = a + b +c + d + e +f;

Un bloque es una collección de declaraciones delimitadas por llaves que abren y cierran:

Page 16: 2DACLASE JAVASENATI

16

Puntos y coma, Bloques y espacio en blanco.

Page 17: 2DACLASE JAVASENATI

17

Identificadores

Page 18: 2DACLASE JAVASENATI

18

MUCHAS GRACIAS!

Denis Carhuamaca Vilchez

18