Ing.	
  Angel	
  Vazquez	
  

Programación en java básico.
1.1 Conceptos de la programación orientada a objetos.
> La programación orientada a objetos es un conjunto de técnicas que pueden
utilizarse para desarrollar programas implementando los objetos de la realidad para
resolver problemas.
> Los conceptos de CLASE Y OBJETO son fundamentales. Por lo que podemos decir
que la Programación Orientada a Objetos (POO):
> Utiliza objetos no algoritmos como bloques de construcción lógicos.
> Cada objeto es una instancia(ejemplo) de una clase.
> Las clases se relacionan unas con otras.

1.2 Clase y Objeto.
> Es la descripción de un conjunto de objetos similares.
> Es una instancia (ejemplo) de una clase.
> Cada vez que se construye un objeto a partir de una clase estamos creando lo que se
llama instancia de esa clase.

1.3 Atributos y Métodos.
> Una clase consta de:
> Atributos: Datos que caracterizan a los objetos que describe la clase.
> Métodos: Son operaciones que ofrece una clase.

	
  

1	
  
Ing.	
  Angel	
  Vazquez	
  

Ilustración 1.

Estos atributos y métodos resumen características comunes de un conjunto de objetos.

1.4 Características de la programación Orientada a Objetos.
> Abstracción.
> Es la propiedad que permite centrarse en los aspectos fundamentales de una clase.
> Encapsulamiento.
> Es la propiedad que permite asegurar que el contenido de la información de un
objeto será accedido correctamente.
> Herencia.
> Propiedad que permite a las clases de ser construidas a partir de otras clases.

	
  

2	
  
Ing.	
  Angel	
  Vazquez	
  

ilustración 2.

> Polimorfismo
> Es la propiedad que permite que una sola variable puede hacer referencia a
diferentes objetos.
Un objeto de la clase figura puede hacer referencia a cualquier objeto de la clase
Triángulo, Círculo o Cuadrado.

3.1 Generalidades del lenguaje de programación.
Origen y Características.
> El Hardware de una computadora necesita del software para operar.
> El software es una colección de programas que contienen las instrucciones
detalladas para operar el hardware.
> Un lenguaje de programación es utilizado para escribir programas de computadora.
> El lenguaje de programación Java fue desarrollado por Sun Microsystems en 1991.
> El proyecto consistía en desarrollar un lenguaje llamado Oak, que seria utilizado
para programar dispositivos electrónicos como televisores y videocaseteras, por lo
tanto, los programas creados en este lenguaje tenían que ejecutarse en diferentes
procesadores, es decir, debía ser portable.
	
  

3	
  
Ing.	
  Angel	
  Vazquez	
  
> Además, debía de permitir crear programas pequeños y eficientes, debido a que los
dispositivos electrónicos son de recursos limitados.
> Este proyecto no llego a tener un éxito comercial.
> Con el incremento del uso de internet se empezaron a ver los beneficios del
lenguaje Oak para las paginas web, dando origen al Lenguaje Java.
> Los primeros programas para las paginas web se llamaron “applets”.
> Sin embargo, el tiempo de descarga de estos programas se incremento
considerablemente, por lo que no se utilizan tan frecuentemente.
A pesar de esto, java se convirtió en una tecnología utilizada en el mercado para
desarrollar aplicaciones para dispositivos móviles, aplicaciones de escritorio y
aplicaciones web.
Conceptos clave del lenguaje de programación

> Orientada a objetos.
> Distribuido
> Simple
> Multihilos
> Seguro
> Independiente de plataforma.
Identificando los grupos de productos de la tecnología Java.
Java EE(Java Enterprise Edition).
> Esta tecnológica esta diseñada para aplicaciones robustas por ejemplo:
Comercio electrónico( donde soporta transacciones de miles de usuarios).
Java SE(Java Standart Edition).
> Crear aplicaciones de tamaño mediano, tanto web, como de escritorio(donde
hasta 100 usuarios pueden realizar operaciones).
Java ME(Java Micro Edition).
> Esta tecnología permite crear aplicación para dispositivos móviles.

	
  

4	
  
Ing.	
  Angel	
  Vazquez	
  
Utilizando la plataforma Java, componentes de la tecnología Standart
Edition(JavaSE) SDK(Standart Development Kit).
> Ambiente de ejecución de Java(Java Runtime - JRE)
> Una maquina virtual de java para la plataforma en especifico(Java virtual
machine - JVM).
> Bibliotecas de clases de java para la plataforma en especifico.
> Compilador Java.
> Documentación de las bibliotecas de las clases Java(como descargar por
separado ) a estos se le llama documentación de la API(Application Programming
Interface).
> Utilerías adicionales, por ejemplo, utilería para crear archivos JAR(este de tipo de
archivos son ejecutables o para depurar los programas en java).
NOTA: depurar significa: detectar errores, incluyendo la ejecución paso por paso.

Multihilos(hilos de ejecución)
Se puede programar con hilos de ejecución para crear programas mas rápidos y que
utilicen los recursos de la computadora eficientemente.
Java es multihilos debido a que se puede programar con hilos de ejecución que maneja
el sistema operativo.

3.3 Aspectos léxicos del Lenguaje Java-Tipos de datos.
Describiendo los tipos de datos primitivos.
Los tipos de datos primitivos en Java son los más simples:
> Tipos enteros(byte, short, int, long).
> Tipos reales o de "puntos flotantes"( float, double).
> Tipos de textos(char).
> Tipos lógicos(boolean).

	
  

5	
  
Ing.	
  Angel	
  Vazquez	
  
Operadores Matemáticos estándar(aritméticos).
Propósito

Ejemplo de operadores

Sumar

+

sum = num1+num2

Restar

-

rest = num1-num2

Multiplicación

División

*

/

multi = num1*num2

div = num1/num2

Comentarios
int num1 = 10
int num2 = 2
sum = num1 + num2
//sum = 12
int num1 = 10
int num2 = 2
rest = num1 + num2
//rest = 8
int num1 = 10
int num2 = 2
multi = num1 * num2
//multi = 20
int num1 = 10
int num2 = 2
div= num1 / num2
//div = 5

Operador de incremento y decremento.
Operador

Propósito
Pre-Incremento

++
Pos-incremento

Operador

Propósito

Ejemplo
int i = 6;
int j = ++1;
i es 7, j es 7;
int i = 6;
int j = i++;
i es 7, j es 6;

Ejemplo

Pre-decremento

Pos-decremento

--

	
  

El valor de i se asigna a
j antes de que i se
incrementa. Por lo
tanto, j se asigna 6

Notas

int i = 6;
int j = --1;
i es 5, j es 5;
int i = 6;
int j = i--;
i es 5, j es 6;

Notas

El valor de i se asigna a
j antes de que i se
decremente. Por lo
tanto, j se asigna 6

6	
  
Ing.	
  Angel	
  Vazquez	
  
Operadores relacionales
Condición

Operador

Ejemplo

Es igual a

==

int i = 1;
( i==1 ) //true

No es igual a(es diferente)

!=

Es menor que

<

int i = 2;
( i != 1 ) //true
int i = 0;
( i < 1 ) //true

Es menor igual a

<=

int i = 1;
( i <= 1 ) //true

Es mayor que

>

int i = 2;
( i > 1 ) // true

Es mayor igual que

>=

int i = 1;
( i >= 1 ) // true

Operadores Condicionales
Operador

Ejemplo
&&

int i = 2;
int j = 8;
( ( i<1 ) && ( j>6 ) )

||

int i = 2;
int j = 8;
( ( i<1 ) || ( j>10 ) )

!

int i = 2;
(!(i<3))

AND(&&)
a

a&&b

true

true

true

true

false

false

false

false

false

false

	
  

b

false

false

7	
  
Ing.	
  Angel	
  Vazquez	
  
OR( || )
a

a||b

true

true

true

true

false

true

false

true

true

false

	
  

b

false false

8	
  

Conceptos básicos en java

  • 1.
    Ing.  Angel  Vazquez   Programación en java básico. 1.1 Conceptos de la programación orientada a objetos. > La programación orientada a objetos es un conjunto de técnicas que pueden utilizarse para desarrollar programas implementando los objetos de la realidad para resolver problemas. > Los conceptos de CLASE Y OBJETO son fundamentales. Por lo que podemos decir que la Programación Orientada a Objetos (POO): > Utiliza objetos no algoritmos como bloques de construcción lógicos. > Cada objeto es una instancia(ejemplo) de una clase. > Las clases se relacionan unas con otras. 1.2 Clase y Objeto. > Es la descripción de un conjunto de objetos similares. > Es una instancia (ejemplo) de una clase. > Cada vez que se construye un objeto a partir de una clase estamos creando lo que se llama instancia de esa clase. 1.3 Atributos y Métodos. > Una clase consta de: > Atributos: Datos que caracterizan a los objetos que describe la clase. > Métodos: Son operaciones que ofrece una clase.   1  
  • 2.
    Ing.  Angel  Vazquez   Ilustración 1. Estos atributos y métodos resumen características comunes de un conjunto de objetos. 1.4 Características de la programación Orientada a Objetos. > Abstracción. > Es la propiedad que permite centrarse en los aspectos fundamentales de una clase. > Encapsulamiento. > Es la propiedad que permite asegurar que el contenido de la información de un objeto será accedido correctamente. > Herencia. > Propiedad que permite a las clases de ser construidas a partir de otras clases.   2  
  • 3.
    Ing.  Angel  Vazquez   ilustración 2. > Polimorfismo > Es la propiedad que permite que una sola variable puede hacer referencia a diferentes objetos. Un objeto de la clase figura puede hacer referencia a cualquier objeto de la clase Triángulo, Círculo o Cuadrado. 3.1 Generalidades del lenguaje de programación. Origen y Características. > El Hardware de una computadora necesita del software para operar. > El software es una colección de programas que contienen las instrucciones detalladas para operar el hardware. > Un lenguaje de programación es utilizado para escribir programas de computadora. > El lenguaje de programación Java fue desarrollado por Sun Microsystems en 1991. > El proyecto consistía en desarrollar un lenguaje llamado Oak, que seria utilizado para programar dispositivos electrónicos como televisores y videocaseteras, por lo tanto, los programas creados en este lenguaje tenían que ejecutarse en diferentes procesadores, es decir, debía ser portable.   3  
  • 4.
    Ing.  Angel  Vazquez   > Además, debía de permitir crear programas pequeños y eficientes, debido a que los dispositivos electrónicos son de recursos limitados. > Este proyecto no llego a tener un éxito comercial. > Con el incremento del uso de internet se empezaron a ver los beneficios del lenguaje Oak para las paginas web, dando origen al Lenguaje Java. > Los primeros programas para las paginas web se llamaron “applets”. > Sin embargo, el tiempo de descarga de estos programas se incremento considerablemente, por lo que no se utilizan tan frecuentemente. A pesar de esto, java se convirtió en una tecnología utilizada en el mercado para desarrollar aplicaciones para dispositivos móviles, aplicaciones de escritorio y aplicaciones web. Conceptos clave del lenguaje de programación > Orientada a objetos. > Distribuido > Simple > Multihilos > Seguro > Independiente de plataforma. Identificando los grupos de productos de la tecnología Java. Java EE(Java Enterprise Edition). > Esta tecnológica esta diseñada para aplicaciones robustas por ejemplo: Comercio electrónico( donde soporta transacciones de miles de usuarios). Java SE(Java Standart Edition). > Crear aplicaciones de tamaño mediano, tanto web, como de escritorio(donde hasta 100 usuarios pueden realizar operaciones). Java ME(Java Micro Edition). > Esta tecnología permite crear aplicación para dispositivos móviles.   4  
  • 5.
    Ing.  Angel  Vazquez   Utilizando la plataforma Java, componentes de la tecnología Standart Edition(JavaSE) SDK(Standart Development Kit). > Ambiente de ejecución de Java(Java Runtime - JRE) > Una maquina virtual de java para la plataforma en especifico(Java virtual machine - JVM). > Bibliotecas de clases de java para la plataforma en especifico. > Compilador Java. > Documentación de las bibliotecas de las clases Java(como descargar por separado ) a estos se le llama documentación de la API(Application Programming Interface). > Utilerías adicionales, por ejemplo, utilería para crear archivos JAR(este de tipo de archivos son ejecutables o para depurar los programas en java). NOTA: depurar significa: detectar errores, incluyendo la ejecución paso por paso. Multihilos(hilos de ejecución) Se puede programar con hilos de ejecución para crear programas mas rápidos y que utilicen los recursos de la computadora eficientemente. Java es multihilos debido a que se puede programar con hilos de ejecución que maneja el sistema operativo. 3.3 Aspectos léxicos del Lenguaje Java-Tipos de datos. Describiendo los tipos de datos primitivos. Los tipos de datos primitivos en Java son los más simples: > Tipos enteros(byte, short, int, long). > Tipos reales o de "puntos flotantes"( float, double). > Tipos de textos(char). > Tipos lógicos(boolean).   5  
  • 6.
    Ing.  Angel  Vazquez   Operadores Matemáticos estándar(aritméticos). Propósito Ejemplo de operadores Sumar + sum = num1+num2 Restar - rest = num1-num2 Multiplicación División * / multi = num1*num2 div = num1/num2 Comentarios int num1 = 10 int num2 = 2 sum = num1 + num2 //sum = 12 int num1 = 10 int num2 = 2 rest = num1 + num2 //rest = 8 int num1 = 10 int num2 = 2 multi = num1 * num2 //multi = 20 int num1 = 10 int num2 = 2 div= num1 / num2 //div = 5 Operador de incremento y decremento. Operador Propósito Pre-Incremento ++ Pos-incremento Operador Propósito Ejemplo int i = 6; int j = ++1; i es 7, j es 7; int i = 6; int j = i++; i es 7, j es 6; Ejemplo Pre-decremento Pos-decremento --   El valor de i se asigna a j antes de que i se incrementa. Por lo tanto, j se asigna 6 Notas int i = 6; int j = --1; i es 5, j es 5; int i = 6; int j = i--; i es 5, j es 6; Notas El valor de i se asigna a j antes de que i se decremente. Por lo tanto, j se asigna 6 6  
  • 7.
    Ing.  Angel  Vazquez   Operadores relacionales Condición Operador Ejemplo Es igual a == int i = 1; ( i==1 ) //true No es igual a(es diferente) != Es menor que < int i = 2; ( i != 1 ) //true int i = 0; ( i < 1 ) //true Es menor igual a <= int i = 1; ( i <= 1 ) //true Es mayor que > int i = 2; ( i > 1 ) // true Es mayor igual que >= int i = 1; ( i >= 1 ) // true Operadores Condicionales Operador Ejemplo && int i = 2; int j = 8; ( ( i<1 ) && ( j>6 ) ) || int i = 2; int j = 8; ( ( i<1 ) || ( j>10 ) ) ! int i = 2; (!(i<3)) AND(&&) a a&&b true true true true false false false false false false   b false false 7  
  • 8.
    Ing.  Angel  Vazquez   OR( || ) a a||b true true true true false true false true true false   b false false 8