Java Programming Home Page: Archive: Message #81

Date: Sep 21 2000 21:24:40 EDT
From: "Java Programming" <javaProgramming-owner@listbot.com>
Subject: dynamic vs static variables

abstract class Foo {
    public static final
    	String name
    		= "Hello world";
	abstract double
		area();	
}
class Circle extends Foo {
	Circle c = new Circle();
	double area(){
	   
		return 1.0;
	}
}

class Customer {
  static String name;
  Customer(String _name) {
  	name = _name;
  }
}
class Doa extends Customer {
	Doa() {
		super("J. Doe");
	    name = "j. doe";	
	}
	Doa(String _name) {
	   super(_name);
	}
	static double foo(int x) {
		return goo(x);
	}
	static double goo(int a) {
	   String n = name;
		return a;
	}
	
}
public class Professor {
	private static int n = 0;
	private int pn =0;
	Professor() {
	   pn = n;
	   n++;
	}
	int getCount() {
		return n;
	}
	public void print() {
		System.out.println(
		"There are "+n
		+" professors\n"
		+"I am prof#"+pn);
	}
	public static void main
		(String args[]) {
		Professor p1 =
			new Professor();
		p1.print();
		Professor p2 =
			new Professor();
		Professor p3 =
			new Professor();
		p1.print();
		p2.print();
		p3.print();
		
	}
}