6
Contents at a Glance Part 1: Java Language Tools ............................................................ 5 Part 2: Java Language Basics......................................................... 17 Part 3: Basic Java Classes .............................................................. 97 Part 4: File and Network I/O........................................................ 157 Part 5: Swing................................................................................. 205 Index ............................................................................................. 265 COPYRIGHTED MATERIAL

Java For Dummies Quick Reference3.pdf

Embed Size (px)

DESCRIPTION

Java For Dummies Quick Reference 3

Citation preview

Page 1: Java For Dummies Quick Reference3.pdf

Contents at a GlancePart 1: Java Language Tools ............................................................5

Part 2: Java Language Basics .........................................................17

Part 3: Basic Java Classes ..............................................................97

Part 4: File and Network I/O ........................................................157

Part 5: Swing .................................................................................205

Index .............................................................................................265

02_9781118168233-ftoc.indd vii02_9781118168233-ftoc.indd vii 4/23/12 11:44 AM4/23/12 11:44 AM

COPYRIG

HTED M

ATERIAL

Page 2: Java For Dummies Quick Reference3.pdf

02_9781118168233-ftoc.indd viii02_9781118168233-ftoc.indd viii 4/23/12 11:44 AM4/23/12 11:44 AM

Page 3: Java For Dummies Quick Reference3.pdf

Table of Contents

Introduction .................................................. 1Introduction .......................................................................................1About Java For Dummies Quick Reference ....................................1Foolish Assumptions ........................................................................1Conventions Used in This Book ......................................................2How This Book Is Organized ............................................................2Icons Used in This Book ...................................................................3Where to Go from Here ....................................................................4

Part 1: Java Language Tools .......................... 5Downloading and Installing the Java Development Kit ................6JDK Folder Structure ........................................................................7Setting the Path for Java ..................................................................8java Command ...................................................................................9javac Command ...............................................................................10javap Command ...............................................................................13jar Command ...................................................................................14

Part 2: Java Language Basics ...................... 17& and && Operators .......................................................................18| and || Operators..........................................................................18! Operator .........................................................................................18Abstract Class ..................................................................................18And Operators (& and &&) ............................................................20Anonymous Class ............................................................................20Arrays ...............................................................................................21Assignment Statements ..................................................................25Blocks ...............................................................................................27boolean Data Type ..........................................................................28Boolean Expressions ......................................................................28Boolean Operators ..........................................................................30break Statement ..............................................................................30byte Data Type ................................................................................31Casting ..............................................................................................31char Data Type ................................................................................31Checked Exceptions........................................................................32Class Declaration ............................................................................33Class Variables ................................................................................35Comments ........................................................................................36Concatenating Strings.....................................................................37Constants .........................................................................................38Constructor ......................................................................................38continue Statement .........................................................................40

02_9781118168233-ftoc.indd ix02_9781118168233-ftoc.indd ix 4/23/12 11:44 AM4/23/12 11:44 AM

Page 4: Java For Dummies Quick Reference3.pdf

x Java For Dummies Quick Reference

Data Types .......................................................................................40Decrement Operator .......................................................................41do...while Statement .......................................................................41double Data Type ............................................................................42Escape Sequences ...........................................................................43Exception Class ...............................................................................43Exceptions ........................................................................................44extends Keyword ............................................................................45Fields .................................................................................................46final Class .........................................................................................46final Method .....................................................................................47final Variables ..................................................................................48float Data Type ................................................................................48Floating-point Data Types ..............................................................48for Statement ...................................................................................49Generic Class ...................................................................................51Identifiers .........................................................................................52if Statement ......................................................................................53implements Keyword ......................................................................55import Statement ............................................................................55Increment and Decrement Operators...........................................56Inheritance .......................................................................................57Inner Class........................................................................................59Initializer ..........................................................................................59Instance Variables ...........................................................................61int Data Type ...................................................................................61Integer Data Types ..........................................................................61Interface ...........................................................................................62Keywords .........................................................................................64Local Variables ................................................................................65Logical Operators............................................................................66long Data Type.................................................................................67Main Method ....................................................................................68Method .............................................................................................68Not Operator (!) ...............................................................................70Object-Oriented Programming ......................................................70Operators .........................................................................................73Or Operators (| and ||) .................................................................75Package Statement ..........................................................................75Parsing Strings .................................................................................76Polymorphism .................................................................................77Primitive Data Types ......................................................................78private Keyword ..............................................................................79protected Keyword .........................................................................79public Keyword ...............................................................................79Recursion .........................................................................................79Reference Types ..............................................................................80Scope ................................................................................................81Shadowing ........................................................................................82

02_9781118168233-ftoc.indd x02_9781118168233-ftoc.indd x 4/23/12 11:44 AM4/23/12 11:44 AM

Page 5: Java For Dummies Quick Reference3.pdf

Table of Contents xi

short Data Type ...............................................................................83Statements .......................................................................................83static Keyword.................................................................................84String Data Type ..............................................................................85switch Statement .............................................................................86super Keyword ................................................................................88this Keyword ....................................................................................89throw Statement ..............................................................................90throws Keyword ..............................................................................91try Statement ...................................................................................91Variables ..........................................................................................94while Statement ...............................................................................94White Space .....................................................................................95

Part 3: Basic Java Classes ........................... 97ArrayList Class ................................................................................98Arrays Class ...................................................................................103Class Class .....................................................................................108Exception Class .............................................................................110Iterable Interface ...........................................................................111Iterator Interface ...........................................................................111LinkedList Class ............................................................................112Matcher Class ................................................................................121Math Class ......................................................................................122NumberFormat Class ....................................................................126Object Class ...................................................................................128Pattern Class ..................................................................................134Random Numbers .........................................................................135Regular Expressions .....................................................................135Runnable Interface ........................................................................141String Class ....................................................................................142StringBuffer Class ..........................................................................149StringBuilder Class ........................................................................149Thread Class ..................................................................................152

Part 4: File and Network I/O ..................... 157BufferedInputStream Class ..........................................................158BufferedOutputStream Class .......................................................159BufferedReader Class ...................................................................160BufferedWriter Class.....................................................................162DataInputStream Class .................................................................162DataOutputStream Class ..............................................................165DirectoryStream Class ..................................................................168InputStream Class .........................................................................169File Class.........................................................................................169FileInputStream Class ...................................................................175FileOutputStream Class ................................................................176FileReader Class ............................................................................178

02_9781118168233-ftoc.indd xi02_9781118168233-ftoc.indd xi 4/23/12 11:44 AM4/23/12 11:44 AM

Page 6: Java For Dummies Quick Reference3.pdf

xii Java For Dummies Quick Reference

Files Class .......................................................................................179FileVisitor Interface.......................................................................182FileVisitResult Enum .....................................................................183FileWriter Class .............................................................................183InetAddress Class..........................................................................184OutputStream Class ......................................................................186Path Interface ................................................................................186Paths Class .....................................................................................188PrintStream Class ..........................................................................188PrintWriter Class ...........................................................................190Reader Class ..................................................................................192Scanner Class .................................................................................192ServerSocket Class ........................................................................195SimpleFileVisitor Class .................................................................196Socket Class ...................................................................................198Streams (Overview) ......................................................................201System.err ......................................................................................202System.out .....................................................................................203Writer Class ...................................................................................203

Part V: Swing ........................................... 205ActionEvent Class .........................................................................206ActionListener Interface ...............................................................207BorderFactory Class .....................................................................207ButtonGroup Class ........................................................................209DefaultListModel Class .................................................................211Event Handling ..............................................................................213FileFilter Class ...............................................................................215ItemEvent Class .............................................................................217ItemListener Interface ..................................................................219JButton Class .................................................................................220JCheckBox Class ............................................................................222JFileChooser Class ........................................................................225JComboBox Class ..........................................................................230JFrame Class ..................................................................................235JLabel Class....................................................................................237JList Class .......................................................................................239JOptionPane Class ........................................................................243JPanel Class ...................................................................................246JRadioButton Class .......................................................................248JScrollPane Class...........................................................................250JSlider Class ...................................................................................252JSpinner Class ................................................................................255JTextArea Class .............................................................................257JTextField Class .............................................................................260SpinnerListModel Class ................................................................262SpinnerNumberModel Class ........................................................263

Index ........................................................ 265

02_9781118168233-ftoc.indd xii02_9781118168233-ftoc.indd xii 4/23/12 11:44 AM4/23/12 11:44 AM