@Brian yes, though that's the shift that occurs after time. But it gets even more complicated. I did a quick search on Java salaries and found this: http://www.payscale.com/research/US/Job=Java_Developer/Salary
The average salary for a Java Developer is $70,013 per year. Most people move on to other jobs if they have more than 20 years' experience in this career. Pay for this job rises steadily for more experienced workers, but goes down noticeably for employees with more than 20 years' experience.
The site is smart enough to point out differences for location. So I put in NYC and got T"he average salary for a Java Developer in New York, New York is $84,175"