transient, volatile datatype are not used but if you want to learn here are the links.
http://javarevisited.blogspot.in/2012/03/difference-between-transient-and.html
protected data type
http://stackoverflow.com/questions/215497/in-java-difference-between-default-public-protected-and-private
static java class obj
http://javapapers.com/core-java/explain-the-java-static-modifier/