I've been developing software for about 10 years now professionally, and have owned my own consulting company for about 6. I do pretty well, and have some high profile Fortune 500 clients, but if it's any consolation, just about every time a new technology comes out, even it's just an advancement in a technology I'm already very proficient at, I just about always get overwhelmed. The first thing I ask myself is, "Holy shit, is this the stuff that's going to make me obsolete like the assem & cobol peeps I make fun of and get overrun by all the young guys out there?" But so far, I just sit down and set aside time to learn, and after awhile it just becomes second nature.
Digip is absolutely right; we never stop learning, which is true of most professions like accountants, doctors, lawyers, etc., but maybe even moreso in our industry because things change so fast. I haven't done java professionally for a couple of years (mainly do C#), but if I wanted to pick up a project in it, I'd definitely be rusty and have to spend the time to get up to speed. So don't get discouraged, just practice, and there's plenty of resources to ask for help when you need it.
I still buy books for new techs, but really Google has become the best reference for researching/finding answers to any coding questions I have for currently and/or mainsteam technologies.
You said you were out of highschool, not sure if you mentioned college, but I'd highly recommend going to a 4yr college in CS if you were really serious about software development as a profession.