Many examples I\'ve seen don\'t explicitly call connect(). Instead they just use getInputStream() or getResponseCode().
I\'m a
connect() is implied and automatically invoked when needed.
No, there are no cases. It's implicitly executed on demand. It's even specified in the documentation. Here's an extract of the URLConnection#connect() javadoc:
Operations that depend on being connected, like
getContentLength, will implicitly perform the connection, if necessary.