Aprendiendo Java
¿Qué es Java?
Por Juan Astudillo
1
¿Que es Java ?
• Lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems a principios de los años 90.
• Sintaxis de C++ y C. Modelo de objetos administrado ( simple y elimina
herramientas de bajo nivel),
• Elimina la manipulación directa de punteros o memoria.
• La memoria es gestionada mediante un recolector de basura.
• Las aplicaciones Java están compiladas en un bytecode,
aunque la compilación en código máquina nativo también es posible.
• En tiempo de ejecución, el bytecode es normalmente interpretado o
compilado a código nativo para la ejecución, aunque la ejecución directa
por hardware del bytecode por un procesador Java también es posible.
2
IDE(s) conocidos para Java
• Netbeans
• Eclipse
• Jdeveloper
• y Otros
3
Dentro de Java
• Variables.
• Declaraciones de Control.
• Operaciones de bucle
• Funciones.
• Procedimientos.
• Colecciones.
4
Variables
Tipos Primitivos (4 tipos):
Integers incluyen byte, short, int, and long
Numeros de Punto flotante incluyen float y double
Characters incluyen char, como letras y numeros.
Boolean incluyen boolean representando valores true/false.
Clases “Wrapper”
•byte
•short
•Int
•Long
•float
•double
•char
•boolean
•Integer
•Double
•Boolean
•Character
Variables: Tamaño para los tipos de datos primitivos.
Tipo Descripción
int un valor entero de 32-bit (4-byte)
short un valor entero de 16-bit (2-byte)
long un valor entero de 64-bit (8-byte)
byte un valor entero de 8-bit (1-byte)
float un valor de punto flotante de 32-bit (4-byte)
double un valor de punto flotante de 64-bit (8-byte)
char un carácter de 16-bit usando Unicode encoding scheme
boolean un valor true o false
Otros Tipos de Variables
import java.util.Calendar;
public class MainClass{
public static void main(String[] args){
Calendar calendar = Calendar.getInstance ();
}
}
La Clase java.util.Calendar
Tipos Variables
Definiendo usando los Tipos Primitivos
•Int mContador;
•double iRating = 3,5;
•boolean bTermino = true;
•Char mAsc;
•Int iFecha = (dFecha_Expiracion & 0x7ff);
Definiendo ocupando las Clases
•String szConstante;
•Boolean bCierto;
Declaraciones de Control. (If)
if (una expresion booleana) {
//declaracion(es)
}
if (una expresion booleana) {
//declaracion(es)
} else {
//declaracion(es)
}
if (una expresion booleana) {
//declaracion(es)
} else if (una expresion booleana2) {
//declaracion(es)
}
...
else {
declaracion(es)
}
9
Ejemplo de un programa en Lenguaje
de Programación Java
public class Hola_Java {
public static void main(String[] args)
{
System.out.println("Hola Java !");
}
}
10
Ejemplo de un programa en Lenguaje
de Programación Java
public class Hola_Java //Declara una clase Hola_Java , que es descendiente de la clase Object
{
// Entre llaves se declaran los atributos y métodos de la clase
public static void main(String[] args)
/*
public: indica que el método main() es público
static: indica que la clase es estática
void: indica que la función main() no devuelve ningún valor (procedimiento)
El método main() debe aceptar siempre como parámetro un vector de strings
*/
{
System.out.println("Hola, Java!");
// Esta línea indica que se va a ejecutar el método println(), encargado de mostrar un valor a través de
la salida
// estándar (en nuestro caso, un String) ,este método pertenece al atributo out.
}
} 11
¿Cómo funciona un compilador normal?
Algún código fuente. Compilador
0101010101010101
0101010010101000
0000000000000111
1111111111111111
1111000000000000
0000001111101010
101
Código Fuente
Código Objeto
0101010101010101
0101010010101000
0000000000000111
1111111111111111
1111000000000000
0000001111101010
101
Otros Archivos Objetos y Librerías
Linker
01010101010101010
10101001010100000
00000000000111111
11111111111111111
00000000000000000
01111101010101
Archivo Ejecutable
12
¿Cómo funciona el compilador Java?
public class Principal()
{
public static void main(String[] args)
{
System.out.println("Hola Java !");
}
}
Compilador
) * + , - . fa
Ljava/util/Calendar;
fn <init> ()V Code
LineNumberTable
java/util/Calendar
getInstance
()Ljava/util/Calenda
r; set (III)V get (I)I
java/lang/System
out
Código Fuente
Archivo de Clase
0101010101010101
0101010010101000
0000000000000111
1111111111111111
1111000000000000
0000001111101010
101
Otros Archivos Objetos y Librerías
Linker
01010101010101010
10101001010100000
00000000000111111
11111111111111111
00000000000000000
01111101010101
Archivo Jar
JVM
Hola Java !
13
14
Java es propiedad de Oracle Corporation. Todos los derechos reservados.
-Microsoft Windows es propiedad de Microsoft Corporation. Todos los derechos reservados.
Presentación construida con software original Microsoft Windows,
Microsoft Office y Oracle.
Gracias

Introduccion a Java

  • 1.
    Aprendiendo Java ¿Qué esJava? Por Juan Astudillo 1
  • 2.
    ¿Que es Java? • Lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. • Sintaxis de C++ y C. Modelo de objetos administrado ( simple y elimina herramientas de bajo nivel), • Elimina la manipulación directa de punteros o memoria. • La memoria es gestionada mediante un recolector de basura. • Las aplicaciones Java están compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. • En tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible. 2
  • 3.
    IDE(s) conocidos paraJava • Netbeans • Eclipse • Jdeveloper • y Otros 3
  • 4.
    Dentro de Java •Variables. • Declaraciones de Control. • Operaciones de bucle • Funciones. • Procedimientos. • Colecciones. 4
  • 5.
    Variables Tipos Primitivos (4tipos): Integers incluyen byte, short, int, and long Numeros de Punto flotante incluyen float y double Characters incluyen char, como letras y numeros. Boolean incluyen boolean representando valores true/false. Clases “Wrapper” •byte •short •Int •Long •float •double •char •boolean •Integer •Double •Boolean •Character
  • 6.
    Variables: Tamaño paralos tipos de datos primitivos. Tipo Descripción int un valor entero de 32-bit (4-byte) short un valor entero de 16-bit (2-byte) long un valor entero de 64-bit (8-byte) byte un valor entero de 8-bit (1-byte) float un valor de punto flotante de 32-bit (4-byte) double un valor de punto flotante de 64-bit (8-byte) char un carácter de 16-bit usando Unicode encoding scheme boolean un valor true o false
  • 7.
    Otros Tipos deVariables import java.util.Calendar; public class MainClass{ public static void main(String[] args){ Calendar calendar = Calendar.getInstance (); } } La Clase java.util.Calendar
  • 8.
    Tipos Variables Definiendo usandolos Tipos Primitivos •Int mContador; •double iRating = 3,5; •boolean bTermino = true; •Char mAsc; •Int iFecha = (dFecha_Expiracion & 0x7ff); Definiendo ocupando las Clases •String szConstante; •Boolean bCierto;
  • 9.
    Declaraciones de Control.(If) if (una expresion booleana) { //declaracion(es) } if (una expresion booleana) { //declaracion(es) } else { //declaracion(es) } if (una expresion booleana) { //declaracion(es) } else if (una expresion booleana2) { //declaracion(es) } ... else { declaracion(es) } 9
  • 10.
    Ejemplo de unprograma en Lenguaje de Programación Java public class Hola_Java { public static void main(String[] args) { System.out.println("Hola Java !"); } } 10
  • 11.
    Ejemplo de unprograma en Lenguaje de Programación Java public class Hola_Java //Declara una clase Hola_Java , que es descendiente de la clase Object { // Entre llaves se declaran los atributos y métodos de la clase public static void main(String[] args) /* public: indica que el método main() es público static: indica que la clase es estática void: indica que la función main() no devuelve ningún valor (procedimiento) El método main() debe aceptar siempre como parámetro un vector de strings */ { System.out.println("Hola, Java!"); // Esta línea indica que se va a ejecutar el método println(), encargado de mostrar un valor a través de la salida // estándar (en nuestro caso, un String) ,este método pertenece al atributo out. } } 11
  • 12.
    ¿Cómo funciona uncompilador normal? Algún código fuente. Compilador 0101010101010101 0101010010101000 0000000000000111 1111111111111111 1111000000000000 0000001111101010 101 Código Fuente Código Objeto 0101010101010101 0101010010101000 0000000000000111 1111111111111111 1111000000000000 0000001111101010 101 Otros Archivos Objetos y Librerías Linker 01010101010101010 10101001010100000 00000000000111111 11111111111111111 00000000000000000 01111101010101 Archivo Ejecutable 12
  • 13.
    ¿Cómo funciona elcompilador Java? public class Principal() { public static void main(String[] args) { System.out.println("Hola Java !"); } } Compilador ) * + , - . fa Ljava/util/Calendar; fn <init> ()V Code LineNumberTable java/util/Calendar getInstance ()Ljava/util/Calenda r; set (III)V get (I)I java/lang/System out Código Fuente Archivo de Clase 0101010101010101 0101010010101000 0000000000000111 1111111111111111 1111000000000000 0000001111101010 101 Otros Archivos Objetos y Librerías Linker 01010101010101010 10101001010100000 00000000000111111 11111111111111111 00000000000000000 01111101010101 Archivo Jar JVM Hola Java ! 13
  • 14.
    14 Java es propiedadde Oracle Corporation. Todos los derechos reservados. -Microsoft Windows es propiedad de Microsoft Corporation. Todos los derechos reservados. Presentación construida con software original Microsoft Windows, Microsoft Office y Oracle. Gracias