java mayra m. méndez anota. la tecnología java java se puede utilizar para crear cualquier clase...
TRANSCRIPT
![Page 1: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/1.jpg)
Java
Mayra M. Méndez Anota
![Page 2: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/2.jpg)
La tecnología JAVA
JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro lenguaje de programación
Sintaxis similar a C++.
Semántica a SmallTalk.
![Page 3: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/3.jpg)
Características de Java
Simple
Architecture neutral
Object oriented
Portable
Distributed
High performance
Interpreted
Multithreaded
Robust
Dynamic
Secure
![Page 4: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/4.jpg)
Herramientas de Java
Compilador . JSDK
Interprete. JVM
Generador de documentación. JAVADOChttp://docs.oracle.com/javase/
Herramienta de empaquetado de clases. JAR
Otras….
![Page 5: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/5.jpg)
La plataforma Java.
La plataforma Java tiene dos components :
The Java Virtual Machine (Java VM)
The Java Application Programming Interface (Java API)
![Page 6: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/6.jpg)
JVM (Java Virtual Machine )
Es una computadora imaginaria que implementa emulando en software una computadora real.
El código para una JVM se almacena en los . class.
![Page 7: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/7.jpg)
Características de JVM
Proporciona una especificación de la plataforma de hardware.
Lee el código bytecode.
Java bytecodes son las instrucciones en código máquina para el Java Virtual Machine (Java VM).
Java bytecodes es lo que permite al lenguaje “escribir una vez , ejecutar en donde sea" .
Implementado en hardware y en software.
Utilizado en la implementación de una aplicación standalone o applet
![Page 8: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/8.jpg)
Java API
La Java API es una colección de software listo para usarse y que amplia las capacidades de nuestros programas por ejemplo las graphical user interface (GUI).
![Page 9: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/9.jpg)
Como funciona Java
1.- Se programa en un editor de texto o en un IDE Archivo .java
2.- Se compila el archivo .java para generar bytecodes Archivo .class
3.- Se ejecuta (interpreta) la aplicación .
![Page 10: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/10.jpg)
Ejercicio.
public class BasicsDemo {
public static void main(String[] args) { int sum = 0; for (int current = 1; current <= 10; current++) { sum += current; } System.out.println("Sum = " + sum); }}
![Page 11: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/11.jpg)
Java
Java
![Page 12: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/12.jpg)
Clases en Java
Es la forma de definir nuevos tipos de Objetos en Java.
Una clase describe los datos que cada objeto incluye.
Una clase describe el comportamiento de cada objeto.
Encapsulación.
Herencia.
Polimorfismo.
![Page 13: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/13.jpg)
Sintaxis de las Clases
< modifiers> class <class name >{[attribute_declarations][constructor_declarations][method_declarations]
}
Ejemplo:
public class Vehícle{private double maxLoad;
public void setMaxload ( double value){maxLoad = value;}
}
![Page 14: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/14.jpg)
Atributo
Almacena la información de un objeto.
Un atributo es conocido como:
data member instance variable data field
![Page 15: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/15.jpg)
Sintaxis Atributos
< modifiers> < type> < name >;
Ejemplo:
private int x;
private float y = 10000.0F;
private string name = “ Margarito”
![Page 16: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/16.jpg)
Método
Define la funcionalidad de un objeto.
Es conocido también como función o procedimiento.
![Page 17: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/17.jpg)
Métodos.
< modifiers> <return_type> <name> ( <argument list>){[<statements>]}
Ejemplo:
public class Dog{private int weight
public int getWeight ( ){ return weight;}
public void setWeight( int newWeight) {weight = newWeight;
}}
![Page 18: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/18.jpg)
Constructor
Es un conjunto de instrucciones que inicializa la instancia de un objeto.
El nombre del constructor debe ser el mismo que el nombre de la clase.
Los constructores no son métodos ya que no regresan ningún valor.
![Page 19: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/19.jpg)
Constructor.
Se utiliza para inicializar un nuevo objeto.
Tiene el mismo nombre de la clase.
![Page 20: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/20.jpg)
Constructor
< modifier> <class_name >([argument_list]){[ statements]
}Ejemplo:
public class Dog{
private int weight;
public Dog ( ){ weight = 42 ;}
public int getWeight ( ){ return weight;}
public void setWeight( int newWeight) {weight = newWeight;
}}
![Page 21: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/21.jpg)
Import
Se utiliza para acceder a las clases de otro paquete.
Si se quiere acceder a todas las clases del paquete se utiliza “ * “;
Sintaxis:
import <pck_name>[.<sub_pkg_name>].<class_name>;
Ejemplo :
import java.util.List;
import java.io.*;
![Page 22: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/22.jpg)
Package
Permite Organizar las aplicaciones. Puede contener classes y sub-packages. Solo existe un package por archivo.
shipping/
domain /
Company.class
Vehicle.class
Truck.class
reports /
VehicleReport.class
![Page 23: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/23.jpg)
Package
Sintaxis: package <top_pkg_name>[.<sub-package>]
Ejemplo :
shipping.reports;
ventas;
ventas.clases;
ventas.rutinas;
ventas.interfaz;
![Page 24: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/24.jpg)
Objeto
Es la instancia de una clase.
Cada objeto se crea utilizando la palabra reservada new.
Un objeto es conocido como una instancia.
Ejemplo :
private JFrame nventana = new JFrame();
![Page 25: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/25.jpg)
Accesando a Objetos
Sintaxis: <object>.<member>Ejemplo:
Dog d = new Dog ( )
d.setWeight (42 )d.weight = 42;
• Se accesan a sus atributos y métodos
![Page 26: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/26.jpg)
Esquema de una clase
![Page 27: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/27.jpg)
Composición de un Archivo
Archivo.java
[<package_declaration>]
[<import_declaration>]
<class_declaration>+
Ejemplo:package shipping.reports
import java.util.List;Import java.io.*;
public class Vehicle{private List vehiclespublic void generateReport (){......}
}
![Page 28: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/28.jpg)
Java
Java
![Page 29: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/29.jpg)
Convenciones de Java
Packages.
Se recomienda usar sustantivos en letras minúsculas.
package banking.domain;package shipping.objects;
Clases e interfaces.
Se recomienda usar sustantivos con letras mayúsculas y minúsculas, donde la primera letra de cada palabra es una letra capital.
class SavingAccount;class AccountBook;interface Account;
![Page 30: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/30.jpg)
Convenciones de Java
Métodos.
Se recomienda usar verbos en los nombres con letras mayúsculas y minúsculas, con la primera en minúscula.
balanceAccount ( )printReport ( )
Variables.
Se pueden usar letras mayúsculas y minúsculas con la primera letra en minúscula y las palabras separadas por una letra capital. Letras, dígitos, subrayado(_), y $
curruentCustomerssuppliers
No pueden ser palabras reservadas. If, switch o else.
![Page 31: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/31.jpg)
Convenciones de Java
Constantes.
Se recomienda todas con mayúsculas separadas con un guión bajo.
HEAD_COUNTMAXIMUM_SIZE
Comentarios.
//
/* */
/** */
![Page 32: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/32.jpg)
Secuencias de Escape
\ n Coloca el cursor al principio de la siguiente línea.
\ t Mueve el cursor al siguiente tabulador horizontal.
\ r Coloca el cursor al principio de la línea actual; no avanza a la siguiente línea.
\ \ Sirve para imprimir el carácter de diagonal invertida.
\´ Sirve para imprimir el carácter de apóstrofo.
\” Sirve para imprimir el carácter de comillas.
![Page 33: Java Mayra M. Méndez Anota. La tecnología JAVA JAVA se puede utilizar para crear cualquier clase de aplicaciones que se pueden crear en cualquier otro](https://reader036.vdocuments.co/reader036/viewer/2022062512/5528bde5497959977d8fce40/html5/thumbnails/33.jpg)
Ejercicio.
// SecuenciasEscape.java
// Demostrando el uso de secuencias de escape
public class SecuenciasEscape { public static void main( String args [ ] ) { System.out.println( "Impresión de apóstrofos: " + “ \‘ A \‘ " ); System.out.println( "Impresión de comillas: " + “ \“ string \“ " ); System.out.println( "impresión de una diagonal invertida: \\ " ); System.out.println( "Texto separado \t \t por dos tabulaciones" ); System.out.println( "He aquí texto \n \n a doble espacio " ); System.out.println( "********** \r ##### " ); }}