/* A simplified version of an example given in Absolute Java Chp08 */ class Employee { private String id; private String name; private double salary; public String toString() { return id + " " + name + " " + salary; } public Employee(String i, String n, double s) { id = i; name = n; salary = s; } } class Main { public static void main(String[] args) { Object o1 = new Employee("002", "Jim", 10000); System.out.println(o1); // 002 Jim 10000.0 System.out.println(o1.getClass().toString()); // class Employee System.out.println(o1 instanceof Object); // true System.out.println(o1 instanceof Employee); // true System.out.println(o1 instanceof String); // false Object o2 = "Hello"; System.out.println(o2); // Hello System.out.println(o2.getClass().toString()); // class java.lang.String System.out.println(o2 instanceof Object); // true System.out.println(o2 instanceof Employee); // false System.out.println(o2 instanceof String); // true } }