0% encontró este documento útil (0 votos)
8 vistas

1 JavaConceptosBasicos

Este documento describe conceptos básicos de Java, incluyendo que es orientado a objetos, multihilo e independiente de la plataforma. También explica generalidades como la máquina virtual Java, tipos de datos, declaración de variables, constantes, comentarios y entrada/salida de datos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas

1 JavaConceptosBasicos

Este documento describe conceptos básicos de Java, incluyendo que es orientado a objetos, multihilo e independiente de la plataforma. También explica generalidades como la máquina virtual Java, tipos de datos, declaración de variables, constantes, comentarios y entrada/salida de datos.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 36

Java

Conceptos básicos
FACULTAD DE CIENCIAS E INGENIERÍA
PROGRAMACIÓN BÁSICA
Patricia Avella Ibáñez
[email protected]
Generalidades de Java
Java se creó en 1991 como parte de un proyecto de investigación para
desarrollar un lenguaje de programación llamado Oak.

Sun Microsystems (propietario de Java hasta 2010) lo definió como un


lenguaje de programación:

Orientado a objetos
Multi-hilo
Independiente de la plataforma

Actualmente Java es un producto de la compañía ORACLE, debido a


que ORACLE compró a Sun Microsystems.
Generalidades de Java
Orientado a Objetos La POO (Programación Orientada a
Objetos) enfatiza la construcción de
aplicaciones en la creación e
interacción de los objetos.

La Programación
procedimental
enfatiza en la
secuencia de
pasos de código
(instrucciones)
para resolver un
problema
Generalidades de Java

Multi-hilo
Java soporta la
programación por
hilos
(multithreading).
Un programa
puede ejecutar
varias tareas
simultáneamente,
cada una de ellas
sobre un hilo de
ejecución.
Generalidades de Java

Independiente de la
plataforma
Generalidades de Java

Lenguajes dependientes de la plataforma


Generalidades de Java
Lenguajes
dependientes de
la plataforma
Generalidades de Java

Qué lo hace ser Independiente de la


La Máquina Virtual
plataforma?
VM instalada en los
equipos donde se
va a ejecutar la
aplicación de Java,
interpreta o
ejecuta el
bytecode.

Java se conoce como


un lenguaje
interpretado
Generalidades de Java
JVM y JRE La Máquina Virtual VM se conoce como JVM –
Java Virtual Machine y es la responsable de:
Interpretar el código de la tecnología Java -
bytecode (archivos.class)
Localizar las clases necesarias
Ejecutar las aplicaciones Java

Se necesita tener instalada la JVM en los equipos


donde se quiera ejecutar la aplicación de Java.

Para ejecutar la aplicación de Java también se


requiere de las bibliotecas de clases de Java
(API) (código pre-escrito) instalado en las máquinas
donde se ejecutará la aplicación.
JRE = Java Runtime Environment
Generalidades de Java
Grupo de productos de la tecnología Java Java SE SDK incluye:
JRE
Compilador de Java
Biblioteca de clases de Java o
(API)
API.
Utilitarios adicionales como
programas para la creación de
JDK archivos JAR y programas para
hacer debugging (paso a paso)
Ejemplos de programas de la
tecnología Java
SE - Standard Edition API - Application
JAR – Java Archive
Programming Interface
Archivos comprimidos que
SDK - Software Development Kit Interfaz de programación de
contienen una aplicación Java
- Kit de desarrollo de software aplicaciones
desarrollada así como las librerías
que utiliza.
JDK – Java Development Kit
Cómo crear y ejecutar aplicaciones Java

1. Editor de texto plano +


consola de comandos 2. IDE
Integrated Development
Environment
• Bloc de notas
• Notepad++ Entorno integrado de
• Sublime text 2 desarrollo
• Visual Studio Code
• Eclipse
• Netbeans
• Intellij IDE
• Bluej
• Otros
Método main()

Es el punto de partida de toda aplicación en Java

Debe estar incluido dentro de una clase

public static void main(String[] args) {


instrucción 1; Los métodos son
segmentos de código
instrucción 2; que realizan una tarea
… específica
instrucción n;
}
Sintaxis Java
Tipos de datos
Enteros

Valores
enteros
por default

Coma flotante

Valores
enteros
por default
Tipos de datos

Caracteres char 16 bits ‘a’ ‘z’ ‘2’ ‘$’

Lógicos boolean true false

Cadenas de String ”soy una cadena”


caracteres

Tipos de datos primitivos Tipos de datos Clase


long double char boolean String
int float Double
short Integer
byte
Declaración y asignación de variables

Declaración y Declaración y asignación en Después de


asignación una sola instrucción cada instrucción
independientes
se escribe ;
int x; int x = 20;
x = 20;

float h = 20.45f; long j = 20498889565L;

Se escribe f para indicar que tome el Se escribe L para indicar que tome el
valor como float, ya que por default en valor como long, ya que por default en
coma flotante, los datos se reconocen enteros, los datos se reconocen como
como double. int.
Declaración y asignación de variables

char z = ‘a’;

boolean ok = true;

String cadena1 = "soy una cadena";


ó
String cadena1 = new String ("Soy otra cadena");

Esto se puede hacer debido


a que en Java, el tipo de
dato String es una clase
Declaración y asignación de variables

Arreglos de una dimensión:

int arreglo[]; Arreglos de múltiples dimensiones


arreglo = new int[4];
ó Matriz:
int arreglo[]= new int[4]; int matriz[][];
matriz = new int[4][3];
ó
int matriz[][]= new int[4][3];

int arreglo3Dim[][][] = new int[4][3][2];


Declaración de constantes

static final int UNIDAD = 5; final int UNIDAD = 5;

static final double IVA_TIPO1 = 0.16; final double IVA_TIPO1 = 0.16;

static final String COMPANIA = “ASOCIACIÓN DE INGENIEROS ”;

final String COMPANIA = “ASOCIACIÓN DE INGENIEROS ”;

static final char ELEMENTO = ‘M’; final char ELEMENTO = ‘M’;


Comentarios

Para marcar código fuente que no queremos sea tenido


en cuenta o para documentar el código fuente

// Comentario de una línea

/*
Comentario de
Bloque
*/
/**
Comentario de
JavaDoc
*/
Entrada y salida de datos

Imprime y el cursor se
Salida de datos por consola (Escribir) queda posicionado
después del mensaje
impreso
System.out.print(mensaje o variables a imprimir);

System.out.println(mensaje o variables a imprimir);


Imprime y el cursor
hace un retorno de
Ejemplo: carro (baja a la
int r = 234354; siguiente línea)
System.out.println(“Este es un mensaje“);
System.out.println(r);
System.out.println(“el valor de r es: “ + r); Imprime un
mensaje
Imprime el Imprime un mensaje
valor de la concatenado (+) con
variable r la variable r
Entrada de datos por consola (leer)

Clase Scanner
Todos los datos los lee como String
1. Incluir en el encabezado de la clase donde se va a utilizar, la clase Scanner
que está en la biblioteca util de Java

import java.util.Scanner;

2. Crear un objeto de la clase Scanner para leer

Scanner sc = new Scanner(System.in);

Puede dársele cualquier nombre al objeto


3. Invocar el método de lectura de acuerdo al tipo de dato

Ejemplo 1 int num1;


System.out.print("Introduzca un número entero: ");
num1 = sc.nextInt();

double num2;
Ejemplo 2 System.out.print("Introduzca un número real: ");
num2 = sc.nextDouble();

String s;
Ejemplo 3
System.out.print("Introduzca texto: ");
s = sc.nextLine(); // s = sc.next();

Ver más ejemplos en [5]


Clase BufferedReader

Todos los datos los lee como String

1. Incluir en el encabezado de la clase donde se va a utilizar, las clases


BufferedReader y InputStreamReader del paquete io:

import java.io.BufferedReader;
import java.io.InputStreamReader;

2. Crear un objeto de la clase BufferedReader para leer

BufferedReader br = new BufferedReader (new InputStreamReader (System.in));

Puede dársele cualquier nombre al objeto

3. Leer con el método readLine();


Ejemplo String name = br.readLine();
4. Dar manejo a la excepción IOException

Lanzarla throws IOException


En el encabezado del método donde se invoca readLine()

Atraparla try{
……
String name = br.readLine();
…..
}catch (IOException ex){
System.out.println(“Error en entrada de datos”;
}

5. Si se quieren leer datos de otro tipo diferente a String, se debe hacer la conversión de datos

Ejemplo: Conversión de String a int Ejemplo: Conversión de String a double


String z = br.readLine(); String z = br.readLine();
int x = Integer.parseInt(z); double x = Double.parseDouble(z);
O O
int x = Integer.parseInt(br.readLine()); double x = Double.parseDouble(br.readLine());
Salida de datos con ventanas emergentes

1. Incluir en el encabezado de la clase donde se va a utilizar, la clase


JOptionPane que está en la biblioteca javax.swing de Java

import javax.swing.JOptionPane;

2. Llamar el método showMessageDialog() de la clase JOptionPane

JOptionPane.showMessageDialog(null,mensaje o variables a imprimir);

int r = 234354;
Ejemplo:
JOptionPane.showMessageDialog(null,“el valor de r es: “ + r);
Entrada de datos con ventanas emergentes
1. Incluir la clase JOptionPane
import javax.swing.JOptionPane;

2. Llamar el método showInputDialog() de la clase JOptionPane

String nombre = JOptionPane.showInputDialog(“Cuál es su nombre? ");


Ejemplos:
String nombre;
nombre = JOptionPane.showInputDialog(“Cuál es su nombre? ");

int edad = Integer.parseInt(JOptionPane.showInputDialog(“Cuántos años tiene? "));

double peso = Double.parseDouble(JOptionPane.showInputDialog(“Cuál es su peso? "));

Por default lee Strings, así que se debe convertir al tipo de dato correspondiente
Operadores utilizados en Tablas de verdad
las condiciones Condición Condición Resultado
1 2
Lógicos: Tabla AND V V V
&& y (and)
(&&) V F F
|| o (or)
F V F
! Negación (NOT)
F F F
true
false Condición Condición Resultado
1 2
Tabla OR V V V
(||)
Relacionales: V F V
== igual F V V
!= diferente F F F
< menor que
> mayor que Condición Resultado
Tabla NOT
<= menor o igual V F
>= mayor o igual
(!) F V
Estructuras condicionales
IF – ELSE anidados
if (condición){
instrucción 1;
IF IF - ELSE instrucción 2;

if (condición){ if (condición){ instrucción n;
instrucción 1; instrucción 1; }
instrucción 2; instrucción 2; else if (condición){
… … instrucción 1;
instrucción n; instrucción n; instrucción 2;
} } …
else{ instrucción n;
instrucción 1; }
La instrucción 2; else if (condición){
instrucción … instrucción 1;
instrucción n; instrucción 2;
if no lleva ; …
}
al final instrucción n;
}
Estructuras condicionales
switch (variable) {
case 1: instrucción 1;
instrucción 2;

instrucción n;
break;
SWITCH case 2: instrucción 1;
instrucción 2;
La variable debe ser int, char o String

instrucción n;
break;
case …..
default: instrucción 1;
instrucción 2;

instrucción n;
}
Estructuras repetitivas

FOR
Declaración e
inicialización de la Condición Incremento de la
variable de control
variable de control

for (int i=0; i<=10; i=i+1){ También puede ser i++ ó


i-- si se decrementa
instrucción 1;
instrucción 2;
instrucción 3;

instrucción n;
}
Estructuras repetitivas

FOR
Esta es la salida por
pantalla del ejemplo
Ejemplo de un ciclo for con una 0
variable de control que incrementa: 1
2
3
for (int i=0; i<=10;i++){ 4
System.out.println(i); 5
} 6
7
8
9
10
Estructuras repetitivas

FOR
Esta es la salida por
pantalla del ejemplo
Ejemplo de un ciclo for con una
variable de control que 10
decrementa: 9
8
for (int i=10; i>=0 ;i--){ 7
System.out.println(i); 6
5
}
4
3
2
1
0
Estructuras repetitivas

WHILE DO - WHILE

while (condición){ do{


instrucción 1; instrucción 1;
instrucción 2; instrucción 2;
… …
instrucción n; instrucción n;
} } while (condición);
Estructuras repetitivas

int i = 0; 0
while (i<=10){ 1
System.out.println(i); 2
i++; 3
} 4
5
WHILE
6
int i = 0; 7
while (i<=10){ 8
System.out.println(i++); 9
} 10
Estructuras repetitivas
0
1
2
int i = 0; 3
DO -
do{ 4
WHILE
System.out.println(i); 5
i++; 6
} while (i<=10); 7
8
9
10
Referencias bibliográficas
• [1] Academia SAI de Sun Microsystems
https://sailearningconnection.skillport.com (actualmente no disponible)
• [2] Fundamentos de Programación. Aprendizaje activo basado en casos. Jorge
A. Villalobos y Ruby Casallas. Pearson educación. 2006.
• [3] http://www.manual-java.com/manualjava/excepciones-predefinidas.html
• [4] http://es.wikipedia.org/wiki/Javadoc
• [5] http://puntocomnoesunlenguaje.blogspot.com.co/2012/08/java-
scanner.html

También podría gustarte