I have an interest in learning Java for a few different reasons, the main being developing for Android.
So, I have been searching around online for tutorials and information, but I can't find anything that really goes very in depth in explaining what I'm typing in the example code. For instance, how do I actually know I need to "import java.io" to use keyboard inputs to type strings in my program? What other "imports" are there? What does the public static void main method actually do for me?
I'm just a little lost and it seems I can't find anything that teaches me how to think for myself. I don't want to be a robot and punch in example code.
Any good resources, written or video tutorials out there that anyone can refer me to? Everything I keep finding just seems a little empty, or I'm supposed to have some other programming knowledge of these languages beyond basic, because lets face it, I'm spoiled by DBP.
Also, don't tell me to wait for the AppGameKit

I'll check it out when it finally shows it's face, but honestly I really would like to learn how these more advanced languages work!
http://lossofanonymity.wordpress.com