Overview including History and alpha versus production issues |
Comparison of Java and Javascript |
Overall Java Philosophy and Features including security etc. |
Java Programming Language |
Object Oriented and Class Structure |
Exceptions |
Applet Programming and Threads |
Abstract Windowing Toolkit |
Networking and I/O; native classes |
Futures and HPCC Implications |
Hot Java is not discussed as current version not evaluated |
001 Java Tutorial - June 1996 Java Language , Applets , Graphics and Abstract Windows Toolkit Networking etc. http://www.npac.syr.edu/users/gcf/icasejavajune96/index.html http://www.npac.syr.edu/projects/cps616spring96/index.html given at ICASE June 10-13 1996 Trip to China July 12-28 1996 002 Abstract of Java Tutorial 003 Overview and History of Java Development 004 What are Java and HotJava in a NutShell? 005 HotJava Story 1994-1996 006 HotJava Alpha Capabilities 007 HotJava's Future 1996- ? 008 Overview -- Java and the World Wide Web 009 Overview -- What are Java applets in detail? 010 Running a Java Applet 011 History of Java Language and Team 012 History of Java Language and Team (contd) 013 JDK 1.0 -- The Real Java Development Kit! 014 Java Beta Books -- I 015 Java Beta Books -- II 016 Java Beta Books -- III 017 Java vs. JavaScript 018 Comparison of Java and JavaScript -- I 019 Comparison of Java and JavaScript -- II 020 Overall Java Philosophy and Features 021 Some Key Java Features 022 Java Features -- It's Simple and Familiar! 023 Java Features -- It's Object-oriented 024 Java Features -- It's Architecture-Neutral 025 Java Features -- It's Portable 026 Java Features -- It's Somewhat Interpreted 027 Java Features -- It's Distributed 028 Java Features -- It's Robust 029 Java Features -- It's (Hopefully) Secure 030 Java Features -- High Performance 031 Java Features -- It's Multithreaded 032 Java Features -- It's Dynamic 033 Sun's Comparison of Language Features 034 The Java Programming Language 035 Java Language Discussion -- Table of Contents 036 Program structure and the simplest examples 037 Java Language -- Program Structure 038 Java Language -- Lexical Issues I 039 Java Language -- Lexical Issues II 040 Java in Practice -- Applets and Applications Use from HTML 041 Applications Versus Applets - I 042 Applications Versus Applets - II 043 Applet Tag: Calling Applets from HTML - I 044 Applet Tag: Calling Applets from HTML - II 045 <param> Tags and Applets 046 Hello World Applet from Sun Tutorial Getting Started 047 Hello World Application from Sun Tutorial Getting Started 048 Java Language Basics An example using arrays is found at the end of the Applet Basics section of JavaStroll 049 Java Language -- Variable/Expression Types 050 Java Language -- Types: Array 051 Java Language -- More on Arrays 052 Java Language -- Expressions 053 Java Language -- Control Flow I 054 Java Language -- Control Flow II -- continue 055 Java Language -- Control Flow III -- break and for loop 056 Java Language -- Control Flow IV -- break and switch 057 Java Language -- Control Flow V -- continue and switch 058 The Java Object Model: Classes, Instances and Methods 059 The Java Object Model Overview 060 Date Application from Sun Tutorial Anatomy of an Application 061 Counting Application from Sun Tutorial Nuts and Bolts of Java 062 Java Language -- Overview of Classes 063 Instantiating an Object from its Class 064 Constructors of Objects 065 Class Finalizers 066 Java Language -- Types of Classes - I 067 Java Language -- Types of Classes - II 068 Java Language -- Methods 069 The Java Object Model: Inheritance and the Class Hierarchy 070 Use of Methods Defined in Parent 071 Use of Methods Defined in Parent but overridden in child class 072 Comments on Casting 073 Review of the Array Class 074 Array - A Pseudo Class! 075 By value and By reference 076 Comments on Overloading and Overriding in Classes 077 Object-Oriented Programming Examples: Basic Class Operations 078 A little more complicated Paint Method for Applets 079 Some More Methods for mPoint 080 Inheritance or Subclassing 081 Abstract Methods and Classes Interfaces (classes without implementation) 082 Comments on abstract Methods and Classes 083 Java Language -- Interfaces - Overview 084 Cars as an Examples of Interfaces/ Multiple Inheritance 085 Picture of Interfaces and Classes for Cars and their Manufacture 086 Java Language -- Interface Example -- Implementing Storable 087 Interfaces can be used as Classes in type specification 088 Further Features of Interfaces 089 More on Interfaces -- Why use them 090 More on Interfaces -- Real Examples 091 Packages in Java 092 Overview of Packages and Directory Structure 093 Using packages 094 Java System Packages 095 Somewhat more Detail on Applets and Graphics 096 The java.awt.Graphics Class 097 The java.awt.Font and FontMetrics Classes 098 The java.awt.Color Classes 099 Some Basic Methods for Applets -- I 100 Some Basic Methods for Applets -- II 101 A Simple Useful Applet from Sun for Animation 102 Sun's Animator.class Applet 103 Details of Using the Sun animator Applet --I 104 Details of Using the Sun animator Applet --II 105 Threads are part of the Java Language! 106 Initial Remarks on Threads 107 Threads as Discussed in Sun's Tutorial 108 Thread Execution and Concurrency 109 The Life of a Thread 110 Sun's Digital Clock Applet to Illustrate Threads -- I 111 Sun's Digital Clock Applet to Illustrate Threads -- II 112 Synchronized Method and Blocks 113 Sun's Synchronized Block Example 114 Threads and Synchronization - I 115 Threads and Synchronization - wait() 116 Threads and Synchronization - notify() 117 Threads and Synchronization - Example 118 Useful Basic Java Classes 119 The Overarching Object Class 120 Determining and Testing Class of Object 121 java.lang.Object Wrappers 122 The java.lang.Math class 123 The Date class 124 The String class 125 More on Strings, and the StringBuffer class 126 ReverseString Class from Sun Tutorial 127 The Vector class 128 Methods for Vectors 129 The Hashtable class 130 More on the Java Language: Exceptions 131 Java Language -- Handling Errors Using Exceptions 132 Basic Structure of Exception Handling in Nested Calls 133 Examples of Exception Hierarchy 134 finally illustrated by Handling Exceptions in Closing a File 135 Classes of Exceptions 136 Exceptions in Applets 137 Summary of Object-Oriented Concepts 138 Summary of Object-Oriented Concepts - I 139 Summary of Object-Oriented Concepts - II 140 Back to Details on Graphics and Animation 141 Graphics is Event-Driven: paint method 142 Changing Graphics: repaint method 143 Some Graphics Methods 144 Getting Images the getImage Applet Method 145 Drawing Images -- the drawImage Graphics Method 146 Image Downloading -- imageObserver, MediaTracker 147 Flickering in Applets and its Solution 148 The default Update(Graphics g) Method 149 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - I 150 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - run Method 151 ColorSwirl -- An Example from Teach Yourself Java in 21 Days - paint and update 152 Double Buffering to Reduce Flicker - I 153 Double Buffering to Reduce Flicker - II 154 Event Handling 155 Events in the java.awt -- Mouse, Keyboard Interaction - I 156 Events in the java.awt -- Mouse, Keyboard Interaction - II 157 Abstract Windowing Toolkit (AWT): Components such as buttons, textfields, etc. 158 Structure of the java.awt GUI Components - I 159 Structure of the java.awt GUI Components - II 160 Picture of the AWT Component Class and its inheritance 161 Some Simple AWT Components -- label,button 162 AWT Components -- Checkbox 163 AWT Components -- Radio Buttons , CheckboxGroup 164 Some Further AWT Components -- typical subunits of panels 165 Some Further AWT Components -- Canvas, Window - I 166 Some Further AWT Components -- Canvas, Window - II 167 Abstract Windowing Toolkit (AWT): Actions in response to Mouse and Keyboard etc. 168 Actions associated with Components in AWT - I 169 Actions associated with Components in AWT - II 170 Abstract Windowing Toolkit (AWT): Layouts 171 Layout of Components in a Panel 172 Description and Example of BorderLayout 173 Brief Description of Four Other LayoutManager's 174 FlowLayouts in detail 175 Hierarchical use of LayoutManagers 176 Networking, Web Access and I/O 177 Networking, Web Access and I/O in Java 178 Security Concerns for Applets 179 Table for Java file and network access 180 Accessing URL's in Java -- URL, showDocument 181 Accessing URL's in Java -- URLConnection 182 Input/Output in Java -- InputStreams -- I 183 Input/Output in Java -- (Filter etc.)InputStreams -- II 184 Accessing URL's in Java -- InputStreams and URLConnections 185 Performance and dreaming about the Future 186 Use of Native Classes to Speed Up Execution 187 Comments on Native C Methods 188 HPCC and Java -- High Performance HPjava -- I 189 HPCC and Java -- HPjava -- II