1. packages
- java.lang : classes de bases (+reflect)
- java.math : nombres de taille variable
- java.io : entrées/sorties
- java.util : utilitaires (+jar, +zip, +concurrence)
- java.net : réseau
- java.awt, java.swing : interface graphique (image, +datatransfert, +event)
- java.applet : applets
- java.rmi : invocation distante (+dgc, +registry, +server)
- java.security : (+acl, +interfaces)
wrappers:
toString of Object
getClass().getName() + '@' + Integer.toHexString(hashCode());
java.lang.Error java.lang.Exception 继承了java.lang.Throwable
exception的处理
解决
try { unCodeQuiLeveUneException(); } catch(Exception e) { /* Aucune action, ce qui masque les erreurs */ }向使用方抛出,交给他解决
import java.lang.Exception; ... public int pop() throws Exception { if ( myNode == null ) throw new Exception("empty stack"); else myNode = myNode.next(); }
3.java.util
包含时间管理,事件管理和容器类
conteneurs = collections et tableau assosiatifs
ArrayList, ArrayDeque
LinkedList
HashMap, HashSet
TreeMap, TreeSet