Does java.util.Calendar supports automatic winter/summer time changes?
Well, it's more up to java.util.TimeZone to do that... but yes, in general Java is aware of daylight saving time.
java.util.TimeZone
I would personally recommend using Joda Time instead of java.util.{Date,Calendar} though - it's a much nicer API.
java.util.{Date,Calendar}