Learn Java and Programming through articles, code examples, and tutorials for developers of all levels.
3 ways to check if a String contains SubString in Java? IndexOf, contains, and lastIndexOf Example
How to make Immutable class in Java? Mutable vs Immutable Objects
How I make immutable objects in Java? I've always thought that all objects are immutable, because if you change the content of an String example, it will always create you an new String object and point to that. However later I found that String is a special class and its specially designed as an Immutable class because its often cached. Obviously you cannot cache anything which is not constant and that make sense why String is Immutable in Java. But this encouraged me to learn more about Mutable and Immutable class in Java and how to create a custom Immutable class in Java.
Difference between StringTokenizer and Split method in Java? Example
1) The StringTokenizer is legacy, Prefer split() as more chances of its performance getting improved as happens in Java 7.
2) The StringTokenizer doesn't support regular expression, while spilt() does. However, you need to be careful, because every time you call split, it creates a new Pattern object and compiles expression into a pattern. This means if you are using the same pattern with different input, then consider using Pattern.split() method, because compiling a pattern takes more time later to check whether a given string matches a pattern or not.
5 ways to Compare String Objects in Java - Example Tutorial
4 ways to read String from File in Java - Example
Just like there are many ways for writing String to text file, there are multiple ways to read String form File in Java. You can use FileReader, BufferedReader, Scanner, and FileInputStream to read text from file. One thing to keep in mind is character encoding. You must use correct character encoding to read text file in Java, failing to do so will result in logically incorrect value, where you don't see any exception but content you have read is completely different than file's original content. Many of the method which is used to read String by default uses platform's default character encoding but they do have overloaded version which accepts character encoding.