learn basic packages: java.util, java.io, java.net, java.awt, javax.swing. java.lang;
java.util: data collection framework(List-ArrayList, LinkedArrayList, Vector; Map-HashMap, HashTable, TreeMap, LinkedHashMap;Set-HashSet,LinkedHashSet,TreeSet;Queue-PriorityQueue), to sort: Comparator, Comparable; Calendar, TimeZone, Timer, Currency, Date, Random, Locale,StringTokenizer; java.util.regx; java.util has 10 packages in SE6/7, 9 in J2SE 5.0, 6 in J2SE 1.4.
java.io: data stream, serialization, file system: byte stream:inputstream, outputstream; character-stream: Reader/Writer: BufferedReader/Writer, PipedReader/Writer, FilterReader/Writer,PrintWriter, InputStreamReader-FileReader, OutputStreamWriter-FileWriter; File, FileDescriptor, FilenameFilter, RandomAccessFile
java.net: Socket, ServerSocket, URL, Inet4Address, Inet6Address; java.nio, javax.net;
java.awt: heavyweight components, focus subsystem;
javax.swing: lightweight components (pure Java), javax.swing.text.*, javax.swing.plaf.*, javax.swing.event.*; JDialog, JFrame, JComponent-JPanel, JTable, JLabel, JTextComponent-JTextArea, JToolTip, JMenuBar, AbstractButton-JButton, 18 subpackages in SE 7. MVC(Model-View-Controller) architecture. javafx.