Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. # Importaciones
  2.  
  3.  
  4. Si necesitas | Deberías usar
  5. ------------ | -------------
  6. Pintar figuras básicas e imágenes | import java.awt.* ;
  7. Usar flujo de datos | import java.io.
  8. Colecciones, manejo de fechas, utilidades, etc. | java.util.* ;
  9. Manejo de red | java.net.* ;
  10. Aplicaciones gráficas | javax.swing.* ; javafx.* ;
  11. Fechas, tiempo, etc. | java.time.* ;
  12.  
  13.  
  14. **Importaciones comunes**
  15.  
  16. ```
  17. import java.time.LocalDate;
  18. import java.time.Period;
  19. import com.codemonkey.figuras.Rectangulo;
  20.  
  21. //...
  22. LocalDate lc = LocalDate.now();
  23. CharSequence charSequence = "P1Y2M2D";
  24. Period p = Period.parse(charSequence);
  25. Rectangulo rectangulo = new Rectangulo();
  26.  
  27. ```
  28.  
  29. **Importaciones estáticas**
  30. ```
  31. import static java.lang.System.exit;
  32. import static java.lang.System.err;
  33. import static java.lang.System.out;
  34.  
  35. //...
  36. out.println("Hola, mundo!");
  37.  
  38. try{
  39. //Aquí puede ocurrir un error o excepción
  40. }catch(NullPointerException | ArithmeticException np){
  41. err.println("Ha ocurrido una excepción!!!");
  42. }
  43.  
  44. //..
  45. exit(0);
  46.  
  47.  
  48. ```
  49.  
  50. **Importar todo de un paquete**
  51. ```
  52. import java.util.*;
  53. import javax.swing.*;
  54. import java.io.*;
  55. import java.nio.*;
  56. import java.util.logging.*;
  57. import com.codemonkey.figuras.*;
  58. import com.codemonkey.colores.*;
  59.  
  60. //...
  61. ```
  62.  
  63.  
  64. Interface | Implementación | Descripción
  65. ------------ | ------------- | -------------
  66. List | ArrayList, LinkedList, Vector | Estructuras basadas en posiciones
  67. Map | HasMap, Hashtable, LinkedHashMap, TreeMap| Estructuras basadas en llave-valor
  68. Set | HashSet, LinkedHashSet, TreeSet | Estructuras basadas en elementos únicos
  69. Queue | PriorityQueue | Estructuras LIFO-FIFO
  70.  
  71.  
  72. **Examples**
  73.  
  74. ```
  75. package com.codemonkey;
  76.  
  77. import java.util.List;//interface
  78. import java.util.ArrayList;//class
  79.  
  80. import java.util.Map;//interface
  81. import java.util.HashMap;//class
  82.  
  83. import java.time.Period;//class
  84. import java.time.LocalDate;//class
  85. import java.time.LocalTime;//class
  86. import java.time.LocalDateTime;//class
  87.  
  88. import java.nio.*;
  89.  
  90. import java.sql.Date;//class
  91. //import java.util.Date;//class
  92.  
  93. import static java.lang.System.out;
  94.  
  95. public class Main{
  96. public static void main(String[] args) {
  97. CharSequence charSequence = "P1Y2M3D";
  98. Period period = Period.parse(charSequence);
  99. LocalDate ld = LocalDate.now();
  100. LocalTime lt = LocalTime.now();
  101. LocalDateTime ldt = LocalDateTime.now();
  102. java.util.Date date = new java.util.Date("14/03/2019");
  103. out.println(period);
  104. out.println(ld);
  105. out.println(lt);
  106. out.println(ldt);
  107. out.println(date);
  108. //Salida:
  109. //P1Y2M3D
  110. //2019-03-14
  111. //15:12:19.776
  112. //2019-03-14T15:12:19.776
  113. //Mon Feb 03 00:00:00 CST 2020
  114.  
  115.  
  116. }
  117. }
  118. ```
  119. **Conficto en importaciones**
  120.  
  121.  
  122. Tanto el paquete java.util como el java.sql poseen una clase con el mimso nombre: Date.
  123.  
  124. __Example__
  125.  
  126. ```
  127. /*Esto ocasionará conflictos y el código no compilará*/
  128.  
  129. import java.util.Date;
  130. import java.sql.Date;
  131.  
  132. ```
  133. Intentar algo como esto también provocará que no compile el código:
  134.  
  135. ```
  136. /*Esto ocasionará conflictos y el código no compilará*/
  137.  
  138. import java.util.*;
  139. import java.sql.*;
  140.  
  141. ```
  142.  
  143. **¿Cómo evitar conflictos con clases con el mismo nombre?**
  144.  
  145. ```
  146. /*Una forma de evitar conflicto*/
  147.  
  148. package com.ejemplo;
  149.  
  150. import java.util.Date;
  151.  
  152. public class Test{
  153. public Date fecha;
  154. public java.sql.Date fechaSQL;
  155. }
  156.  
  157. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement