Está en la página 1de 33

Java

Mayra M. Mndez Anota


La tecnologa JAVA

JAVA se puede utilizar para crear cualquier clase de aplicaciones


que se pueden crear en cualquier otro lenguaje de programacin

Sintaxis similar a C++.

Semntica a SmallTalk.
Caractersticas de Java

Simple High performance

Interpreted
Architecture neutral
Multithreaded
Object oriented
Robust
Portable
Dynamic
Distributed Secure
Herramientas de Java

Compilador . JSDK

Interprete. JVM

Generador de documentacin. JAVADOC


http://docs.oracle.com/javase/

Herramienta de empaquetado de clases. JAR

Otras.
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 cdigo para una JVM se almacena en los . class.


Caractersticas de JVM

Proporciona una especificacin de la plataforma de hardware.

Lee el cdigo bytecode.

Java bytecodes son las instrucciones en cdigo mquina 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 implementacin de una aplicacin standalone o


applet
Java API

La Java API es una coleccin 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


Archivo .java

2.- Se compila el archivo .java para generar bytecodes


Archivo .class

3.- Se ejecuta (interpreta) la aplicacin .


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.

Encapsulacin.

Herencia.

Polimorfismo.
Sintaxis de las Clases
< modifiers> class <class name >{
[attribute_declarations]
[constructor_declarations]
[method_declarations]
}

Ejemplo:

public class Vehcle{


private double maxLoad;

public void setMaxload ( double value){


maxLoad = value;
}
}
Atributo

Almacena la informacin 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
Mtodo

Define la funcionalidad de un objeto.

Es conocido tambin como funcin o procedimiento.


Mtodos.
< 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 mtodos ya que no


regresan ningn 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 mtodos


Esquema de una clase
Composicin 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 minsculas.

package banking.domain;
package shipping.objects;

Clases e interfaces.

Se recomienda usar sustantivos con letras maysculas y minsculas,


donde la primera letra de cada palabra es una letra capital.

class SavingAccount;
class AccountBook;
interface Account;
Convenciones de Java

Mtodos.

Se recomienda usar verbos en los nombres con letras maysculas y


minsculas, con la primera en minscula.

balanceAccount ( )
printReport ( )

Variables.

Se pueden usar letras maysculas y minsculas con la primera letra en


minscula y las palabras separadas por una letra capital. Letras, dgitos,
subrayado(_), y $

curruentCustomers
suppliers
No pueden ser palabras reservadas. If, switch o else.
Convenciones de Java

Constantes.

Se recomienda todas con maysculas separadas con un guin bajo.

HEAD_COUNT
MAXIMUM_SIZE

Comentarios.

//

/* */

/** */
Secuencias de Escape

\n Coloca el cursor al principio de la siguiente lnea.

\t Mueve el cursor al siguiente tabulador horizontal.

\r Coloca el cursor al principio de la lnea actual; no avanza a


la siguiente lnea.

\\ Sirve para imprimir el carcter de diagonal invertida.

\ Sirve para imprimir el carcter de apstrofo.

\ Sirve para imprimir el carcter de comillas.


Ejercicio.
// SecuenciasEscape.java

// Demostrando el uso de secuencias de escape

public class SecuenciasEscape {


public static void main( String args [ ] )
{
System.out.println( "Impresin de apstrofos: " + \ A \ " );
System.out.println( "Impresin de comillas: " + \ string \ " );
System.out.println( "impresin 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 ##### " );
}
}

También podría gustarte