Download Java

Document related concepts
no text concepts found
Transcript
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 lenguaje de programación

Sintaxis similar a C++.

Semántica a SmallTalk.
Características de Java

Simple

Architecture neutral




High performance

Interpreted

Multithreaded

Robust

Dynamic

Secure
Object oriented
Portable
Distributed
Herramientas de Java

Compilador .
JSDK

Interprete.
JVM

Generador de documentación.
JAVADOC
http://docs.oracle.com/javase/

Herramienta de empaquetado de clases.

Otras….
JAR
La plataforma Java.

La plataforma Java tiene dos components :

The Java Virtual Machine (Java VM)

The Java Application Programming Interface (Java API)
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.
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
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).
Como funciona Java

1.- Se programa en un editor de texto o en un IDE


2.- Se compila el archivo .java para generar bytecodes


Archivo .java
Archivo .class
3.- Se ejecuta (interpreta) la aplicación .
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);
}
}
Java
Java
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.
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;
}
}
Atributo

Almacena la información de un objeto.

Un atributo es conocido como:



data member
instance variable
data field
Sintaxis Atributos
< modifiers> < type> < name >;
Ejemplo:
private int x;
private float y = 10000.0F;
private string name = “ Margarito”
Método

Define la funcionalidad de un objeto.

Es conocido también como función o procedimiento.
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;
}
}
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.
Constructor.

Se utiliza para inicializar un nuevo objeto.

Tiene el mismo nombre de la clase.
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;
}
}
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.*;
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
Package

Sintaxis:
package <top_pkg_name>[.<sub-package>]
Ejemplo :
shipping.reports;
ventas;
ventas.clases;
ventas.rutinas;
ventas.interfaz;
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();
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
Esquema de una clase
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 vehicles
public void generateReport (){......}
}
Java
Java
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;
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 $
curruentCustomers
suppliers
No pueden ser palabras reservadas. If, switch o else.
Convenciones de Java

Constantes.

Se recomienda todas con mayúsculas separadas con un guión bajo.
HEAD_COUNT
MAXIMUM_SIZE

Comentarios.
//
/* */
/**
*/
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.
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 ##### " );
}
}