API

Un article de Sometimes Kitties Think Too.

SCJP

Sommaire

Iterator:

haveNext(), next(), remove();

JavaBeans naming standards: set, get, is

StringBuffer:

charAt(i)
setCharAt(i)
append(prim), append(char[]), append(Object)
insert(offset, ...)
deleteCharAt(i)
delete(start, end)
reverse()
setLength(i)
insureCapacity(i)
capacity()

Appropriate use of assertions (not for checking parameters in public methods, conditions that should always hold).

Thowables:

ArrayIndexOutOfBounds, 
ClassCast, 
NullPointer, 
IllegalArgument, 
IllegalState, 
NumberFormat

Errors:

Assertion, 
StackOverflow, 
NoClassDefFound, 
ExceptionInInitializer

Wrappers:

Finals, Immutables
Wrapper(prim);
Wrapper(String);
Wrapper static valueOf(String);
xxx xxxValue();
prim parsePrim();

File:

boolean isFile(), isDirectory(), exists(), canRead(), canWrite() boolean delete(), renameTo(), mkdir() String getName(), getParent(), getPath(), getAbsolutePath(), String[] list(); // it should be a dir

FileReader(File/String): char trio BufferedReader(Reader): trio + String readLine BufferedWriter(Reader): pento + newLine(); PrintWriter(InputStream): pento + print + printf + println

FileInputStream(File/String): byte trio DataInputStream(InputStream): + readPrim + readUTF ObjectInputStream(InputStream): + readObject

Pattern:

Pattern compile(String) Matcher matcher() String[] split(String)

Matcher: boolean matches(), lookingAt(), find() int start(), int end(), String group()

Regular expression:

  • + ?: A*, AA*, A|epsilon

[] (or): [abc] . (any_char) \d (digit) \s (space) \w (word = [A-za-z\d_]) () for grouping

Formatter:

Formatter format([Locale,] format string, Object[]); Appendable out();

Scanner:

XXX nextXXX(), boolean hasNextXXX();

Locale:

Locale("en", "US"); String getISO3Country(); String getISO3Language(); String getDisplayCountry(Locale); String getDisplaylanguage(Locale); String getDisplayName(Locale); static Locale getDefault(); static Locale[] getAvailableLocales(); static setDefault();

java.text:

DateFormat: DateFormat getDateInstance(int, Locale); DateFormat getTimeInstance(int, Locale); DateFormat getDateTimeInstance(int, int, Locale); DateFormat getInstance() = getDateTimeInstance(SHORT, SHORT, Locale.getDefault()); int SHORT, FULL;

Date parse(String); String format(Date());

NumberFormat:

int parse(String); String format(long), format(double), format(Object) NumberFormat: getInstance(Locale), getNumberInstance(Locale), getIntegerInstance(Locale), getDoubleInstance(Locale), getCurrencyInstance(Locale)


Collections:

Collection: add, remove, contains Map: put, get, remove, containKey, containValue Set: Collection List: Collection + get, set


List: sorting: void Collections.sort(List); binarySearch: int Collections.binarySearch(List); to arrays: Object[] Collection.toArray();

ِArrays: sorting: void Arrays.sort(Object[]); void Arrays.sort(Object[]); void Arrays.sort(Prim[]);

binarySearch: void Arrays.binarySearch(Object[]); void Arrays.binarySearch(Prim[]);

to list: List Arrays.asList(Object[]); // a view --> size can't change


java.util.Comparator, java.lang.Comparable to affect the sorting of lists and arrays.