Let's abuse a bug in java.lang.String to make some weird Strings. We'll make "hello world" not start with "hello", and show that not all empty Strings are equal to each other. Intro: Equality among Strings Before we get started, we look at what it takes for two Strings to be equal in the JDK. Why is "foo".equals("fox") false? Because Strings are compared character by character, and the third chara