SLIS logo
SLIS - Courses - LIBR252B - G. Liu - Sample Programs



Sample Codes of Java Programming


TOPIC

CODES DESCRIPTION

SOURCE FILE

Class Basics

1. A beginner’s class

2. Java’s main()

3. Data type classes defined in Java class hierarchy

Myclass.java
TheMain.java

DataType.java

.

.

.

Class inheritance & virtual functionality

1.      Dummy example of inheritance

2.      Geometric shapes

Derived.java

Shapex.java

Class/method/variable scoping

(self evident)

Scope.java

Abstract class & abstract methods

Derived classes of geometric shapes

Shape.java

Static variable and method function

Computing Fibonacci numbers

Fibonacci.java

.

.

.

Dynamic array allocation

Dynamic array implementation

DynamicArray.java
TestDriver.java

Array as function argument

Sorting an array of objects

BubbleSort.java

Objects as function argument

Objects are passed by reference

ObjectTwist.java

.

.

.

String and StringBuffer classes

1.      String class

2.      StringBuffer class

3.      String as command-line arguments

StringTest.java

StringBufferTest.java

WordTestDriver.java

.

.

.

Constructor overloading

Dummy class with multiple versions of constructor

Multiface.java

Method function overloading

Overloaded print() method functions of Word class

Word.java

.

.

.

I/O streams in Java

Opening, reading from and writing into files

WordTestDriver.java

Exceptions and error handling

1.      IOExceptions

2.      Array Indexing  Exceptions

3.      Other Exceptions in general

WordTestDriver.java

Interface definition and declaration

1.      Declaration of interface Comparable

2.      Implementation and use of the Comparable interface

Comparable.java
Word.java
WordTestDriver.java

Generic object reference

1.      Binary searching (generic version)

2.      Bubble sorting (generic version)

3.      B-Tree

BinarySearch.java

BubbleSort.java

Btree.java

Runtime Object Type Determination

Java’s equivalent of RunTimeTypeInfo

Actors.java Stage.java

Container/Storage classes

  1. Stack (Java built-in class)
  2. Linked list (Java built-in class)
  3. Hash table (Java built-in class)
    1. Demo of Java’s Hashtable class
    2. A Word Dictionary Example

                                                               i.      Word class

                                                             ii.      WordDictionary class

                                                            iii.      Test Driver

    1. An ad hoc Hashtable implementation
  1. B-Tree (not defined in Java)

PostFix.java

jLinkedListTest.java

 

jHashtableTest.java

 

Word.java

WordDictionary.java

TestDriver.java

 

xHashtable.java

BtreeBalance.pseudo

BtreeDelete.pseudo

.

.

 .

AWT-based graphic user interface

1.      Gathering inputs in text fields

2.      Drawing graphics in a window

Book.java; BookWin.java

Shape.java; ShapeWin.java

Threads and threading

1.      Thread programming basics

2.      Mutex  and ConditionalVariable

3.      Concurrency control in thread programming with mutex and conditional variable

Banking.java;

Mutex.java; CondVar.java

Workpile.java

Network programming in Java

A simple example of socket server

Consumer.java

Producer.java

Request.java

Client.java

Server.java

Workpile.java

Java applets in web programming

.

.

JavaScripts in web programming

.

.

 

Select here to return to the main page for this course.

 

This page is maintained by Geoffrey Z. Liu. It was last revised on March, 2006.