Have the following in mind in drafting it:

In fact, there is a good case to be made in asking a professional service to design your CV for you - such services cost (say £100) and you still need to assemble the content, but this could be a worthwhile investment if it means landing a dream job. (Please don't do this if submitting a CV for my module!)

Don't exaggerate - after three years of Java programming, you should have a decent grasp of the language, but you are probably not anywhere near the level of a senior developer. Don't list things you haven't really got a clue about - it's very easy to find out and even if such a skill is irrelevant to the job, it marks you down as dishonest. If you say you know Linux, then please be capable of using the command line. Clicking icons does not entail "knowing Linux."

You can be creative in what you list. If you wish to demonstrate your l33t software development skills, then perhaps list your favourite IDE (as long as something other than Eclipse).

The world is full of Java monkeys! Most Computer Science degrees teach Java, and an awful lot use Eclipse as an IDE. Being great at Java is always a good thing, but it also doesn't distinguish you from another first-class student from Warwick, Nottingham, Manchester, Imperial, etc., etc. It helps if you have some knowledge of a language not covered by a degree, and there's always a list of "currently cool" languages you can learn. This is an excellent way to spend a summer.