Updated February 10, 1998

Gord Brown's Glossary of Java Terms

Java Links






Java Terms

Java
A programming language developed by Sun Microsystems. Java source code normally has the file extension ".java."

JDK
Java Development Kit.

Platform independent
Not specific to a particular computer.

Bytecodes
Compiled code that resembles machine code but is platform independent.

Application
An executable or program that can be run.

Applet
An executable that can be run from an HTML page.

Object
A generic prototype defined in terms of behavior and/or attributes.

Object-oriented (OO)
Distinquishable from structured by the use of terms like "object" and "class."

Object-oriented design
Use of the standard OO terms with structured design.

Object-oriented programming (OOP)
An advanced form of structured or modular programming where the program language itself leverages structured OO design methodology.

Object-oriented programming language (OOPL)
Examples are C++, Visual Basic, ADA, Small Talk and Java.

Class
A template for objects. Often Java applets and applications have the file extension ".class."

Instance
Each instance of a class is an object.

Variable
A variable name can be any length and is defined on first use. The variable type goes beyond the traditional data types.

Class library
A group of classes.

Instance variables
They define the attributes of an object.

Method
The definition of the characteristics of a class is the method.

Class method
A method defined and used in a class.

Inheritance
The retention of characteristics when moving from one module (a class in Java) to another, assuming a sequence from parent to child.

Hierarchy
This resembles a structure chart with a parent class or object at the top.

Subclasses
A subclass is the child of a superclass inheriting all the methods and variables of the parent superclass. The object is the top class of the hierarchy.

Subclassing
The creation a subclass that inherits from the parent class. Only the difference from the parent class is defined in Java.

Overriding
The redefining of the class characteristics in a subsequent subclass.

Interface
A collection of methods.

Package
A group of classes and interfaces. When using your own classes, you must supply the exact package name.

Literal
This is known as a "constant" in some languages and its value does not change.

Expression
This is a programming statement that returns a value.

Operator
This is represented by special characters and performs some action or operation in an expression

Constructor
Creates a new object or instance of a class using a method.

Dot
Dot notation, the "." character, has an object on the left and variable on the right as in "name.equals".

Casting
Changing the type of an object or a value.

Array
A list.

Signature
Each method, array and field has a string signature. It contains, in the case of a method, a name, type and a list of parameters.

Clipping
Clipping from java.awt.graphics enables you to work with a small part of the screen.

User interface (UI)
Java UI component examples are labels, buttons, checkboxes, menus, text strings, windows, panels, scroll lists and dialog boxes.

Modifiers
Statement prefixes that change methods, variables or classes.

Double buffering
Technique to prevents screen flicker by creating an image off-screen, then transferring it.

Exception
An error. Technically, an instance of the class throwable. Other errors are not exceptions.

Thread
Code that starts, runs and stops. It executes independently of any other active threads within the same program.

Atomic operations
More than one thread executing at the same time.

Fork
Start a new thread.

Stream
An uninterupted flow of bytes in a communications path.

Pipe
Stream between forks or programs. Can also be a stream between a program and a file/peripheral device.

Serialization
Writes objects to a stream or reads objects from a stream. This permits the transfer of objects between applications.

Native
None-Java languages are native.

Stub
A routine that communicates with native languages.

Garbage collection
Freeing memory that was used by a thread after the state of that thread allows it.

Compaction
Reorganizing memory after garbage collection.

Event
What happens programatically when, or if, a module is run.

Listner
Rather than checking if an event has occured, an object registers with an event source, and is notified.

JDBC
Java Database Connectivity.

SQL
Standard Query Language.

DBMS
Database Management System.

JDBC Driver
Software that connects a Java program to a database, submits SQL requests and returns results to the Java program.

More Java Related Links
FAQs
  • comp.lang.java
  • Sun's FAQ
  • ACME's FAQ
  • The Java Oasis
  • Java-Win 95
  • Code
  • 1.1.5 Docs
  • Shareware
  • Free code
  • Authoring
  • Book
  • Classes
  • Assortment
  • Training
  • TYJ
  • 101
  • Learnix
  • MIT
  • A tutorial
  • Sun's tutorial
  • Web tutorial
  • Newsgroups
  • Java beans
  • J database
  • Java machine
  • J programmer
  • Java help
  • Java GUI
  • Software tools
  • More links
  • Barta's Resources
  • Web resources
  • Hall's links
  • U Texas list
  • Resources links
  • Java security
  • Resources list
  • Gord's Page| Feedback| Search the web