Mostrando entradas con la etiqueta import. Mostrar todas las entradas
Mostrando entradas con la etiqueta import. Mostrar todas las entradas

julio 06, 2010

package (palabra clave)

En Java, un paquete (package) es un contenedor para un grupo de clases relacionadas que un programador puede importar.


Una clase puede definirse como perteneciente a un paquete (package) y puede usar otras clases definidas en ese o en otros paquetes. Si una clase no se define en un paquete se dice que esa clase se encuentra en un paquete por omisión (default). Por ejemplo podemos definir a una clase Perro en el paquete Mascotas y a una clase Animal y Elefante en otro paquete denominado Zoológico:


El nombre de una clase debe ser único dentro del paquete donde se define, de tal forma que no válido declarar dos veces la clase Perro en el paquete Mascotas. Por ejemplo:


Sin embargo dos clases con el mismo nombre en dos paquetes distintos pueden coexistir. Esto nos permite reusar el mismo nombre de una clase dada en diversos contextos. Por ejemplo:


Para declarar un paquete utilizamos la palabra clave package seguida del nombre del paquete. Por convención el nombre de los paquetes se escriben en minúsculas.

package nombrePaquete;

Por convención los nombres de los paquetes utilizan el nombre de dominio de Internet con orden inverso. Por ejemplo para el dominio www.profesorjava.com el nombre del paquete quedaría como com.profesorjava. Una vez que se invierte el nombre del dominio, el nombre de la clase quedaría almacenado en com.profesorJava.MiClase.  Finalmente cuando se compila un archivo de Java que contiene una declaración package, el archivo de clase resultante se coloca en el directorio especificado por la declaración. Por ejemplo:




Ejemplo:

/**
 * Ilustra el uso de los paquetes.
 */
Package miPaquete;
public class MiPaqueteClass
{
    public static String imprimir() 
    {
        return "MiPaqueteClass";
    }   //fin del método imprimir
    
    public static void main( String[] args ) 
    {
        System.out.println( "En el interior de " + imprimir() );
    }   //fin del método main
    
}   //fin de la clase MiPaqueteClass

/**
 * Ilustra el uso de los paquetes.
 */
package tuPaquete;
public class TuPaqueteClass
{
    public static String imprimir() 
    {
        return "TuPaqueteClass";
    }   //fin del método imprimir
    
    public static void main( String[] args ) 
    {
        System.out.println( "En el interior de " + imprimir() );
    }   //fin del método main
    
}   //fin de la clase TuPaqueteClass

/**
 * Ilustra el uso de los paquetes.
 */
package tuPaquete;
public class NuestroPaqueteClass
{
    public static String imprimir() 
    {
        return "NuestroPaqueteClass";
    }   //fin del método imprimir
    
    public static void main( String[] args ) 
    {
        System.out.println( "En el interior de " + imprimir() );
    }   //fin del método main
    
}   //fin de la clase NuestroPaqueteClass

mayo 04, 2010

Scanner.

Java proporciona una clase precompilada llamada Scanner, que permite obtener entradas ya sea del teclado o de un archivo.

Ejemplos:

/**
 * Este programa despliega un saludo personalizado.
 */
import java.util.Scanner;
public class Saludo
{
    public static void main( String[] args )
    {
        Scanner entrada = new Scanner( System.in );
        String nombre;        
        System.out.print( "¿Cuál es tu nombre?" );
        nombre = entrada.nextLine();                     
        System.out.printf( "¡Hola %s!", nombre );        
    }   //fin del método main
}   //fin de la clase Saludo

/**
 * Este programa calcula e imprime la cantidad de una orden de compra.
 */
import java.util.Scanner;
public class CalcularPrecio
{
    public static void main( String[] args )
    {
        //variables locales
        Scanner entrada = new Scanner( System.in );
        double precio;  //precio de compra del artículo
        int cantidad;   //número de artículos comprados
        double total;   //el cálculo de la orden de compra
        
        //lectura
        System.out.print( "Precio de compra? " );
        precio = entrada.nextDouble();
        System.out.print( "Cantidad? " );
        cantidad = entrada.nextInt();
        
        //cálculos
        total = precio * cantidad;
        
        //impresión de resultados
        System.out.printf( "Total de orden de compra = $%.2f", total );        
    }   //fin del método main

}   //fin de la clase CalcularPrecio

/**
 * Programa que ilustra la lectura desde el teclado.
 */
import java.util.Scanner;
public class Lectura
{
    public static void main( String[] args )
    {
        Scanner entrada = new Scanner( System.in );

        System.out.print( "Teclea dos números enteros (por ejemplo 3, 4 )" );
        System.out.println( " separados por dos o más espacios:" );
        int n1 = entrada.nextInt();                     
        int n2 = entrada.nextInt();
        System.out.printf( "Ingresaste el número %d y %d %n", n1, n2 );

        System.out.print( "Ingresa dos números (por ejemplo 4.3, 3, -5.4)" );
        System.out.println( "separados por dos o más espacios:" );
        double d1 = entrada.nextDouble();
        double d2 = entrada.nextDouble();
        System.out.printf( "Ingresaste el número %f y %f %n", d1, d2 );

        System.out.println( "Teclea dos palabras (por ejemplo hola mundo):" );
        String palabra1 = entrada.next();
        String palabra2 = entrada.next();
        System.out.printf( "Ingresaste las palabras \" %s \" y \" %s \" %n",
            palabra1, palabra2 );

        String junk = entrada.nextLine(); //obtiene un '\n'

        System.out.println( "Ingresa una línea de texto:" );

        String linea = entrada.nextLine();

        System.out.printf( "Tecleaste: \" %s \" %n", linea );
        
    }   //fin del método main
    
}   //fin de la clase Lectura

/**
 * Programa que ilustra la lectura desde el teclado.
 */
import java.util.Scanner;
public class Lectura02
{
    public static void main( String[] args )
    {
        String cadena = "Linea01 \nLinea02 \nLinea03";
        Scanner entrada = new Scanner( cadena );      
        while(entrada.hasNext())
        {
           String token = entrada.next();
           System.out.println( token );        
        }
    }   //fin del método main
}    //fin de la clase Lectura02

Véase: