Java intentionally does NOT support pointers to eliminate entire classes of bugs (dangling pointers, memory leaks, unsafe access). Java uses references instead, which are safer because they can't point to arbitrary memory addresses. The 'out' object in System.out is a PrintStream. AWT components are heavy-weight (peer-based). Abstract classes must be sub-classed to be instantiated.