0% encontró este documento útil (0 votos)
12 vistas53 páginas

Manual JAVA

El documento proporciona una introducción al lenguaje de programación Java, destacando sus características como ser simple, orientado a objetos y multiplataforma. Se detalla el proceso de desarrollo en Java, incluyendo la edición, compilación, carga, verificación y ejecución de programas, así como el uso de identificadores, tipos de datos y operadores. Además, se mencionan herramientas como el JDK, IDEs y la API de Java, esenciales para el desarrollo de aplicaciones.

Cargado por

melasto47promax
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas53 páginas

Manual JAVA

El documento proporciona una introducción al lenguaje de programación Java, destacando sus características como ser simple, orientado a objetos y multiplataforma. Se detalla el proceso de desarrollo en Java, incluyendo la edición, compilación, carga, verificación y ejecución de programas, así como el uso de identificadores, tipos de datos y operadores. Además, se mencionan herramientas como el JDK, IDEs y la API de Java, esenciales para el desarrollo de aplicaciones.

Cargado por

melasto47promax
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 53

JAVA

Tecnología en Desarrollo de Software


CONTENIDO

INTRODUCCIÓN AL LENGUAJE JAVA

• Que es JAVA y cómo funciona


• Clases en Java
• Bases del Lenguaje de Programación
JAVA

• Java es un lenguaje de programación


de propósito general, concurrente,
orientado a objetos que fue diseñado
específicamente para tener tan pocas
dependencias de implementación
como fuera posible.

write once, run anywhere


Características de java
• SIMPLE: Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las
características menos usadas y más confusas de éstos.

• ORIENTADO A OBJETOS : Soporta las tres características propias del paradigma de la


orientación a objetos: encapsulación, herencia y polimorfismo.

• Sensible a Mayúsculas y Minúsculos


• Toda línea termina en punto y coma (;)
 Independiente de la Plataforma:
Para establecer Java como parte integral de la red, el compilador Java compila su
código a un fichero objeto de formato independiente de la arquitectura de la
máquina en que se ejecutará.

 Interpretado y compilado a la vez


Java es compilado, en la medida en que su código fuente se transforma en una
especie de código máquina, los bytecodes, semejantes a las instrucciones de
ensamblador.
Es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre
cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución
en tiempo real (run-time).
El JDK (Java Developmet Kit ) o
SDK (Software Development Kit)
Kit de desarrollo de java, colección de componentes
básicos para ayudar a los desarrolladores de
software a construir aplicaciones de Java.
Incluye el compilador, la máquina virtual Java(JVM)
y las API desarrolladas por los programadores de
Java a lo largo de su evolución.

Java es un lenguaje libre, se puede descargar de


http://www.java.com/es/download/
IDE (Entornos de Desarrollo
Integrados)
• Un IDE, o entorno de desarrollo integrado,
es una aplicación de software que
combina todas las herramientas necesarias
para un proyecto de desarrollo de software
en un solo lugar.
• Más que un simple editor de código, los
IDE combinan la funcionalidad de varios
procesos de programación en uno solo.
Incluyen al menos un editor, un
compilador, un depurador y funciones
de completado de código o de gestión
genérica del código.
Ejemplos de IDE
•IDEs de propósito general:
•Eclipse y netbeans: ampliamente utilizado en la programación Java y compatible con varios lenguajes de
programación.
•Visual Studio: desarrollado por Microsoft, es uno de los IDE más populares para desarrollar aplicaciones en .NET
y otros lenguajes.
•IDEs específicos de lenguaje:
•PyCharm: diseñado específicamente para el desarrollo en Python, ofrece funciones avanzadas para este lenguaje.
•Xcode: IDE de Apple para desarrollar aplicaciones en iOS y macOS, compatible con Objective-C y Swift.
•IDEs web:
•Visual Studio Code: un editor de código extensible y ligero, ampliamente utilizado para el desarrollo web con
soporte para múltiples lenguajes.
•Sublime Text: un IDE versátil y rápido con una amplia comunidad de plugins y extensiones para desarrolladores
web.
•IDEs móviles:
•Android Studio: especializado en el desarrollo de aplicaciones para dispositivos Android, con herramientas
específicas y emuladores integrados.
•Xcode: además de ser un IDE para desarrollo de aplicaciones iOS, también ofrece herramientas para el desarrollo
en SwiftUI y UIKit.
CONCEPTOS BÁSICOS DE JAVA
JDK (Java Development Kit) proporciona un entorno para desarrollar y
ejecutar aplicaciones java.
JRE (Java Runtime Environment) proporciona un entorno solo para
ejecutar aplicaciones java. Por ejemplo, instaló la aplicación Java en la
máquina del cliente, entonces el cliente es responsable de ejecutar la
aplicación Java, no es responsable de desarrollar la aplicación Java. Entonces
aquí se requiere JRE.
JVM (Java Virtual Machine) es responsable de ejecutar nuestra aplicación
java línea por línea. Entonces aquí JVM es intérprete
¿COMO FUNCIONA JAVA?
• Un programa java normalmente pasa por las siguientes fases

Edición

Compilación

Carga

Verificación

Ejecución
Creación de un programa

Consiste en editar un archivo con un programa


de edición, puede ser blog de notas.
Edición
Usted escribe un programa en Java y guarda el
programa en un dispositivo de almacenamiento
secundario, como el disco duro.
Compilación
Le asigna un nombre de archivo que termina
con la extensión *. java indica que éste contiene
Carga código fuente en Java

Verificación

Ejecución
Compilación de un programa

El compilador de Java traduce el código fuente


Edición
de Java en códigos nativo java bytecode que
representan las tareas a ejecutar en la fase de
Compilación ejecución.
Si el programa fuente posee errores de sintaxis
no se puede llevar a cabo la creación del archivo
Carga .class

Verificación

Ejecución En consola se compila como:


javac MyProgram.java
Cargar un programa en memoria

Edición
La JVM coloca el programa en memoria para
ejecutarlo
Compilación
El cargador de clases toma los archivos *.class y
los transfiere a la memoria principal.
El cargador de clases también carga cualquiera
Carga
de los archivos *.class que el programa utilice

Verificación

Ejecución
Verificación del bytecode

Edición

Compilación El verificador examina los bytecodes cargados


en memoria para asegurar que sean válidos y
que no violen las restricciones de seguridad.
Carga

Verificación

Ejecución
Ejecución

Edición

Compilación
En consola un programa se corre como:
java MyProgram
Carga

la JVM ejecuta los bytecodes del programa,


Verificación realizando así las acciones especificadas.
La ejecución de un programa java inicia por el
método main de la clase que se ejecuta, si este
Ejecución método no existe, no se puede realizar la
ejecución.
Pero…¿Qué es el bytecode?
• El Bytecode es el lenguaje nativo de cualquier implementación de la
maquina virtual de java. De esta forma se logra que un programa Java
corra en cualquier plataforma que disponga de una JVM

Una plataforma es el
ambiente de software o
hardware en el que corre
un programa
LA PLATAFORMA JAVA
• La plataforma JAVA consta de dos componentes
• La Maquina Virtual de JAVA (JVM)
• La API de Java (Applicatión Programming Interface)

• La API de java es una vasta colección de componentes de software que proveen un


conjunto de funciones útiles
Comentarios en Java
COMENTARIOS:

Los comentarios son sentencias que permiten aclarar las líneas de código de un
programa en Java. Se llaman de esta manera porque no son tenidos en cuenta por
el compilador, es decir, todo lo que esté en un comentario será ignorado. Existen
dos tipos de comentarios:

// Esto es un comentario, esta línea será ignorada

/* Este es un comentario de varias líneas, es decir todo lo que está entre estos dos
símbolos es ignorado. */

/* ¿Esto es un comentario mal formado?

// ¿Esto es un comentario mal formado? */


El Lenguaje Java
IDENTIFICADORES

Los identificadores son los usados para la declaración de variables en Java.


Básicamente un identificador es un nombre que tiene cierta sintaxis:

Comienzan con una letra en minúscula

Los siguientes caracteres pueden ser letras o dígitos. El carácter raya abajo (_)
se usa para separar palabras.

Se distinguen las mayúsculas de las minúsculas, es decir, la variable X es diferente


a la variable x.

No hay longitud máxima para el identificador.

No están permitidos espacios entre caracteres.

Java es un lenguaje Fuertemente Tipado, lo que significa que todas las variables
deben ser declaradas antes de utilizarse
ALGORITMOS

COMPONENTES DE UN ALGORITMO - IDENTIFICADORES

Ejemplos de palabras que son y no son identificadores son los siguientes:

Variables Correctas Variables Incorrectas


mi_variable = 3; MI variable = 18.2;
otra_variable = 5; PRUEBA = 5147;
nombre = “Carlos”; Nombre Persona= “Carlos”;
aux_1 = 34.5; 123_aux = 18;

Constantes Correctas Constantes Incorrectas


IVA = 19; Iva = 19;
PI = 3.141592; pi = 3.141592;
El Lenguaje Java
PALABRAS RESERVADAS

Las siguientes son las palabras clave que están definidas en Java y que no se
pueden utilizar como identificadores, estas palabras tienen funciones específicas en
el lenguaje:

abstract continue for new switch abstracto continue para nuevo segun
synchronize
assert default goto package synchronized afirmar Defecto goto paquete
d
boolean do if private this booleano Haga si privado este

break double implements protected throw salto Double implements protegido throw

byte else import public throws byte sino importar publio throws

case enum instanceof return transient caso Enumeracion instanceof retorne transient

catch extends int short try catch extends entero short try
char final interface static void caracter final interface estatico vacio
class finally long strictfp volatile clase finally longitud strictfp volatile
const float native super while constante real native super mientras
Tipos de datos en Java

23
El Lenguaje Java
TIPOS DE DATOS PRIMITIVOS
El Lenguaje Java
TIPOS DE DATOS REFERENCIALES

Estos tipos son básicamente clases de Java que usamos para construir nuestras
clases.

Una de las más usadas son las cadenas que son manejadas a través de la clase:
String. También están las clases que nos proveen los métodos para convertir
cadenas a números: Byte, Short, Integer, Long, Float, Double, Char y
Boolean.
El Lenguaje Java
VARIABLES

Se usan para referirse a tipos primitivos de datos , atributos y objetos de una clase.

Tienen que declararse antes de usarse:


tipo identificador;
int posicion;

Se puede inicializar mediante una asignación:


tipo identificador = valor;
int posicion = 0;

Definición de constantes:
static final float PI = 3.14159f;
El Lenguaje Java
OPERADORES ARITMÉTICOS

Los operadores son todos aquellos signos que indican la realización de operaciones
aritméticas o lógicas (booleanas) entre variables.

Operadores Aritméticos
Operador Símbolo Ejemplo Ejemplo Java
pseudocodigo
Suma + x + y x + y
Resta - x – y x – y
Multiplicación * x * y x * y
División / x / y x / y
Residuo MOD x MOD y x % y
Potencia potencia Potencia(x,y) Math.pow(x,y)
Raiz raiz raiz(x) Math.sqrt(x)
Operadores de asignación en java
ESTRUCTURA BÁSICA

• Al ser java un lenguaje de programación orientado a objetos, los códigos o instrucciones que den
solución al problema informático debe estar enmarcado dentro de un método y éste a su vez dentro de
una clase. Al crear un proyecto, java nos brinda una clase y dentro de esta un método inicial al que
llamaremos método principal o método main() , es dentro de este método donde colocaremos todas
nuestras instrucciones.
• Tanto la clase como el método principal deben indicar dónde empieza y donde termina, para esto
utilizaremos las llaves { } como se muestra a continuación
• public class suma_numeros
{
public static void main (String [] args)
{
Instrucción 1;
Instruccion2;
}
}
APIS o Librerias
• La API de java es una vasta colección de componentes de software
que proveen un conjunto de funciones útiles
• Para utilizarlas debemos importar la librería colocando la palabra
import seguido de la ruta donde se encuentra la librería a utilizar

• Ejemplo
• Import java.util.Scanner;
• Import javax.swing.*;
Leer un dato
Import java.util.Scanner;
Se debe instanciar la
clase Scanner
public class suma_numeros
{
public static void main (String [] args)
{
Scanner dato = new Scanner(System.in);
Instruccion 1;
crea una nueva
Instruccion 2; instancia
}
se asigna un
} nombre al
objeto
Leer un dato
Al momento de asignar un valor a la variable por medio de Scanner, se debe realizar una conversión de datos,
ya que el valor ingresado por el usuario java lo toma como texto (String). Se debe realizar una conversión al
tipo de dato correspondiente. Ejemplo
 Scanner dato = new Scanner(System.in);
 int num1= dato.nextInt();
 byte num2 = dato.nextByte();
El tipo de  short num3 = dato.nextShort()
dato debe El tipo de dato a convertir
 long num4= dato.nextLong(); debe comenzar con
ser en
minúscula  float num5= dato.nextFloat(); mayúscula
 double num6 = dato.nextDouble();
 boolean opc =dato.nextBoolean();
 char letra = dato.next().charAt(0);

Si el tipo de dato es texto (String) no requiere de conversión


Los String
debe  String ciudad= dato.next();
 String nombre = dato.nextLine(); dato.next() captura solo una palabra
comenzar
dato.nextLine() captura una frase
con
mayuscula
Otra forma de leer datos en java
Scanner BufferedReader
import java.util.Scanner; import java.io.BufferedReader;
import java.io.IOException;
Scanner sc = new Scanner(System.in); import java.io.InputStreamReader;

String nombre = sc.nextLine(); //se instancia


BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int edad = sc.nextInt();
String nombre = br.readLine();
Nota :cuando la variable es numérica,
caracter o boleano se debe convertir al tipo ////no tiene un método para leer enteros, así que debemos convertirlo.
de dato correspondiente
String entrada = br.readLine();
int edad = Integer.parseInt(entrada);
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class viaje{
public static void main(String[] args){
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
double peso, dolares, unidad_cambiaria;
String entrada = br.readLine();
peso = Double.parseDouble(entrada);
entrada = br.readLine();
unidad_cambiaria=Double.parseDouble(entrada);
dolares = (peso / unidad_cambiaria);
System.out.print(String.format("%.2f",dolares));
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}}
Imprimir

• Para imprimir se requiere de la librería lang


• Esta librería es la única que importa java por defecto, por esta razón
no es necesario que nosotros la importemos

• System.out.print( valor a imprimir);

• System.out.println( valor a imprimir);// se muestra el valor y se realiza


un salto de línea
Otra forma de realizar un salto de
línea es con \n
Con imprimaln Con \n
System.out.println("1. suma"); System.out.print("1. suma \n");
System.out.println("2. resta"); System.out.print("2. resta" + " \n");
System.out.println("3. multiplicacion"); System.out.print("3. multiplicacion \n");
System.out.println("4. division"); System.out.print("4. division \n");
System.out.print("digite su opcion "); System.out.print("digite su opcion ");
int op = sc.nextInt(); int op1 = sc.nextInt();
Formatear un numero
System.out.print(String.format(“%.2f”,numero));
ejemplo
import java.util.Scanner;

public class Calcular_Suma


{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
double nota1,nota2,nota3, nd;
nota1=sc.nextDouble();
nota2=sc.nextDouble();
nota3 = sc.nextDouble();
nd=(nota1+nota2+nota3)/3;
System.out.print(”la nota definitiva es + String.format("%.2f",nd));
}
}
sout
Forma corta de
escribir
System.out.print
Ejemplo
pseudocodigo java
Publico clase viajando Import java.util.Scanner;
publico estatico vacio principal() public class suma_numeros
real pesos, uc, dolares {
lea pesos public static void main (String [] args)
lea uc {
dolares = pesos/uc Scanner dato = new Scanner(System.in);
imprima(formatear(“%.2f”,dolares)) double pesos,uc,dolares;
finmetodo pesos=dato.nextDouble();
finclase uc= dato.nextDouble();
dolares=pesos/uc;
System.out.print(String.format(“%.2f”,numero));
}
}
• CONDICIONALES
Operadores relacionales y lógicos en
java
Pseudocodigo Java
< <
<= <=
> >
>= >=
== ==
.equals (compara textos)
<> != (diferente) (! Significa negación)
^ && &
V || |

Operadores lógicos ( y, o)
llamados ampersand y
pipelines
El Lenguaje Java
OPERADORES RELACIONALES

Los operadores son todos aquellos signos que indican la realización de operaciones
aritméticas o lógicas (booleanas) entre variables.
Operadores Relacionales
Operador Símbolo Ejemplo
Seudocódigo java
¿son iguales a y b? numeros == if (a == b)

¿son iguales a y b? texto .equals if(a.equals(b))


If(nombre.equals(“ana”))
¿son distintos a y b? <> if(a != b)
¿es a menor que b? < if(a < b)
¿es a mayor que b? > if(a > b)
¿es a menor o igual que b? <= if(a <= b)
¿es a mayor o igual que b? >= if(a >= b)
El
OPERADORES ÓGICOS
L
Lenguaje Java
Los operadores son todos aquellos signos que indican la realización de operaciones
aritméticas o lógicas (booleanas) entre variables.

Operadores Lógicos
Operador Símbolo Ejemplo Java
Negación ! if(!p)
Conjunción && & if(p<a && q > p)
Disyunción || | if(p == a || q != p)
Condicionales en java
simples java compuestas java
si(condición(es)) If(condición(es)) Si(condición(es)) If(condicio(es))
{ {

Sino }
finsi else
} {
finsi

}
Multicondicionales en java
Pseudocodigo Java
Segun( color) switch (color)
caso 1: {
vp= vc*0.80 case 1:
salto vp=vc*0.80;
caso 2: break;
vp= vc * 0.85 case 2:
salto vp= vc * 0.85;
caso 3: break;
vp = vc* 0.90 case 3:
salto vp= vc * 0.90;
en otro caso break;
vp= 0 default:
finsegun vp= 0;
}
Otro ejemplo con switch
String tipoDia = "";
String diaSemana = "Lunes";
switch (diaSemana.toLowerCase())
{
case "lunes":
tipoDia = "Inicio de semana";
break;
case "martes":
case "míercoles":
case "jueves":
tipoDia = "Mediados de semana";
break;
case "viernes":
tipoDia = "Inicio de fin se semana";
break;
case "sábado":
case "domingo":
tipoDia = "Fin de semana";
break;
}
System.out.println(diaSemana + " es " + tipoDia);
Else if
• El siguiente nivel es hacer el else condicional añadiendo un if para
que si no se cumple la primera condición (la del if principal) se evalue
esta nueva condición de modo que se puede concatenar la cantidad
de if else que se necesiten para cubrir todos los distintos escenarios
que precisen ser tratados de una forma particular, siendo el
ultimo else el que se ejecute cuando no se cumpla ninguna condición
(el else es siempre opcional).
import java.util.Scanner;
public class JavaApplication23 {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int color;
color = sc.nextInt();
if(color == 1)
{
System.out.print("rojo");
}
else if(color == 2)
{
System.out.print("verde");
}
else if(color == 3)
{
System.out.print("azul");
}
else
{
System.out.print("blanco");
}

}
}
import java.util.Scanner;
public class JavaApplication23 {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int color;
color = sc.nextInt();
if(color == 1)
{
System.out.print("rojo");
}
else
{
if(color == 2)
{
System.out.print("verde");
}
else
{
if(color == 3)
{
System.out.print("azul");
}
else
{
System.out.print("blanco");
}
}
}
}
}
Operador Ternario

• Sintaxis básica del Operador Ternario


• La sintaxis básica del operador ternario es la siguiente:
• (condición) ? expresión_si_verdadero : expresión_si_falso

Ejemplo
int edad = 20;
String mensaje = (edad >= 18) ? “Eres mayor de edad” : “Eres menor de edad”;
System.out.print(mensaje);
• CICLOS
Ciclo for (PARA) Ciclo while (MIENTRAS) Ciclo do-while (HACER
MIENTRAS
for(i=1; i<= 10; i++) i=1 i=0
while (i <= 10) do
{ {
{ Instruccion1
Instruccion1 Instruccion2 Instruccion1 Instruccion2 Instruccion2
i=i+1 i=i+1
} }
}
Explicacion Explicación
while (i < 10)
Se debe iniciar una variable (llamada
Se coloca la instrucción FOR y entre variable controladora de ciclo) por
Explicacion
paréntesis las 3 partes que forman el ciclo, fuera del ciclo, se coloca la
se debe inicializar una variable(llamada instrucción while y entre paréntesis Este ciclo Permite realizar el proceso
variable controladora de ciclo) en un valor la(s) condición(es). Esta condición se cuando menos una vez, ya que la
especifico luego se coloca punto y coma y construye como la estructura condición se evalúa al final del ciclo,
una condición que indica que cuando no se condicional donde el resultado debe a diferencia del ciclo while, en el cual
cumpla la condición se termina el ciclo, ser booleano (verdadero o falso). el proceso puede ser que nunca
enseguida va un punto y coma y luego se Dentro del ciclo debe existir una llegue a entrar si la condición a
incrementa o se decrementa la variable instrucción que altere dicha evaluar no se cumple desde el
controladora, las instrucciones dentro del variable(s), de tal manera que en principio.
ciclo deben estar entre llaves algún momento la condición sea falsa
las instrucciones dentro del ciclo
deben estar entre llaves
Bibliografía
• Deitel, P. J., & Deitel, H. M. (2008). Java: como programar. Pearson
educacion.

• Eckel, B. (2002). Piensa en java (Vol. 7). Prentice Hall.

• Douglas Bell, M. P. (2003). Java para estudiantes

También podría gustarte