Java Lecture 1

[Lecture Index] [Next Lecture]

Main features of Java Language


HelloWorld.java

class HelloWorld {
  static public void main (String args[]) {
    System.out.println("Hello, World!");
  }
}

How to Compile Java Programs


Echo.java

class Echo {
    public static void main(String av[]) {
        for (int i = 0; i < av.length; i++)
            System.out.print(av[i] + " ");
        System.out.println();
    }
}

Some Basic Language Details


MyPoint.java

class MyPoint {
  public MyPoint() {
  }
  public MyPoint(int x, int y) {
      this.x = x;
      this.y = y;
  }
  public int getX() { return x; }
  public int getY() { return y; }
  public void moveBy(int dx, int dy) {
      x += dx;
      y += dy;
  }
  public double distanceTo(MyPoint p) {
      double dx = x - p.x;
      double dy = y - p.y;
      return Math.sqrt(dx * dx + dy * dy);
  }
  public String toString() {
      return "(" + x + "," + y + ")";
  }

  private int x, y;

  // For testing purposes
  static public void main(String x[]) {
      MyPoint p1, p2;
      p1 = new MyPoint();
      p2 = new MyPoint(4, -8);
      System.out.println("Point 1 is: " + p1);
      System.out.println("Point 2 is: " + p2);
      System.out.println("Distance is: "
	      + p1.distanceTo(p2));
  }
}

Scalar Data Types

Integer types: Boolean type: Real types:

Notes on Instance Data Types


Class Syntax

[public] [abstract]
class ABC
    [extends XYZ]
    [implements PRQ[, STU]]
{
    // constructors
    public ABC() {
	super();
	a = 8;
	count++;
    }
    public ABC(int x) {
	this();
	a += x;
    }
    // instance methods
    public void aMethod() {
	a++;
	this.b++;
    }
    // instance variables
    int a;
    int b = 10;
    // class initialization
    static {
	stuff = 1;
    }
    // class methods
    public static void main(String args[]) {
	// ...
    }
    // class variables
    static final int MAXGIZMOS = 10;
    static int stuff;
}

[Lecture Index] [Next Lecture]