I'm such a dork. All that worrying for next to no reason. I got my midterm back today and got 145/150, thanks to the 5 bonus points on the exam for the last question - "Tell us a funny story or a joke, or draw a picture of your TA". I was going to tell the e^x joke but just ran out of time so I drew a poor stick figure of Gary, my TA. So really I missed 10 points which is more than I would have liked, but half of those are due to me being really rushed at the end, and the dumb mistakes that come from that (like forgetting to return the value at the end of the function, forgetting to compare the data fields in a linked list instead of the pointer to the node, etc.).
So all in all, I'm pleased. 5 points were actual items I didn't know - like that you can't just cast a primitive to a wrapper class object directly - you have to create a new Object. Also, that the compiler is able to tell when you cast incorrectly in the inheritance tree (across branches for example).
Back to regularly scheduled programming (pun intended).