Undefined value: A value that is not defined and has no keyword is known as undefined value. For example in the declaration, int number; the number has undefined value.
Null value: A value that is explicitly specified by the key word 'null' is known as null value. For example in the declaration, String str=null; the str has a null value. The keyword 'null' is used here.