Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Importaciones
- Si necesitas | Deberías usar
- ------------ | -------------
- Pintar figuras básicas e imágenes | import java.awt.* ;
- Usar flujo de datos | import java.io.
- Colecciones, manejo de fechas, utilidades, etc. | java.util.* ;
- Manejo de red | java.net.* ;
- Aplicaciones gráficas | javax.swing.* ; javafx.* ;
- Fechas, tiempo, etc. | java.time.* ;
- **Importaciones comunes**
- ```
- import java.time.LocalDate;
- import java.time.Period;
- import com.codemonkey.figuras.Rectangulo;
- //...
- LocalDate lc = LocalDate.now();
- CharSequence charSequence = "P1Y2M2D";
- Period p = Period.parse(charSequence);
- Rectangulo rectangulo = new Rectangulo();
- ```
- **Importaciones estáticas**
- ```
- import static java.lang.System.exit;
- import static java.lang.System.err;
- import static java.lang.System.out;
- //...
- out.println("Hola, mundo!");
- try{
- //Aquí puede ocurrir un error o excepción
- }catch(NullPointerException | ArithmeticException np){
- err.println("Ha ocurrido una excepción!!!");
- }
- //..
- exit(0);
- ```
- **Importar todo de un paquete**
- ```
- import java.util.*;
- import javax.swing.*;
- import java.io.*;
- import java.nio.*;
- import java.util.logging.*;
- import com.codemonkey.figuras.*;
- import com.codemonkey.colores.*;
- //...
- ```
- Interface | Implementación | Descripción
- ------------ | ------------- | -------------
- List | ArrayList, LinkedList, Vector | Estructuras basadas en posiciones
- Map | HasMap, Hashtable, LinkedHashMap, TreeMap| Estructuras basadas en llave-valor
- Set | HashSet, LinkedHashSet, TreeSet | Estructuras basadas en elementos únicos
- Queue | PriorityQueue | Estructuras LIFO-FIFO
- **Examples**
- ```
- package com.codemonkey;
- import java.util.List;//interface
- import java.util.ArrayList;//class
- import java.util.Map;//interface
- import java.util.HashMap;//class
- import java.time.Period;//class
- import java.time.LocalDate;//class
- import java.time.LocalTime;//class
- import java.time.LocalDateTime;//class
- import java.nio.*;
- import java.sql.Date;//class
- //import java.util.Date;//class
- import static java.lang.System.out;
- public class Main{
- public static void main(String[] args) {
- CharSequence charSequence = "P1Y2M3D";
- Period period = Period.parse(charSequence);
- LocalDate ld = LocalDate.now();
- LocalTime lt = LocalTime.now();
- LocalDateTime ldt = LocalDateTime.now();
- java.util.Date date = new java.util.Date("14/03/2019");
- out.println(period);
- out.println(ld);
- out.println(lt);
- out.println(ldt);
- out.println(date);
- //Salida:
- //P1Y2M3D
- //2019-03-14
- //15:12:19.776
- //2019-03-14T15:12:19.776
- //Mon Feb 03 00:00:00 CST 2020
- }
- }
- ```
- **Conficto en importaciones**
- Tanto el paquete java.util como el java.sql poseen una clase con el mimso nombre: Date.
- __Example__
- ```
- /*Esto ocasionará conflictos y el código no compilará*/
- import java.util.Date;
- import java.sql.Date;
- ```
- Intentar algo como esto también provocará que no compile el código:
- ```
- /*Esto ocasionará conflictos y el código no compilará*/
- import java.util.*;
- import java.sql.*;
- ```
- **¿Cómo evitar conflictos con clases con el mismo nombre?**
- ```
- /*Una forma de evitar conflicto*/
- package com.ejemplo;
- import java.util.Date;
- public class Test{
- public Date fecha;
- public java.sql.Date fechaSQL;
- }
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement