![]() |
Easy Information For you | |
|
|
String in Java
Handling character strings in Java is supported through two final classes: String and StringBuffer. The String class implements immutable character strings, which are read-only once the string has been created and initialized, whereas the StringBuffer class implements dynamic character strings. All string literals in Java programs, are implemented as instances of String class. Strings in Java are 16-bit Unicode. Note : In JDK 1.5+ you can use StringBuilder, which works exactly like StringBuffer, but it is faster and not thread-safe The easiest way of creating a String object is using a string literal: String str1 = "I cant be changed once created!"; A string literal is a reference to a String object. Since a string literal is a reference, it can be manipulated like any other String reference. i.e. it can be used to invoke methods of String class. For example, Int myLength = "Hello world".length(); The Java language provides special support for the string concatenation operator ( + ), which has been overloaded for Strings objects. String concatenation is implemented through the StringBuffer class and its append method. For example, String finalString = "Hello" + "World" Would be executed as String finalString = new StringBuffer().append("Hello").append("World").toString(); The Java compiler optimizes handling of string literals. Only one String object is shared by all string having same character sequence. Such strings are said to be interned, meaning that they share a unique String object. The String class maintains a private pool where such strings are interned. For example, String str1="Hello"; String str2="Hello"; If(str1 == str2) System.out.println("Equal"); Would print Equal when run. Since the String objects are immutable. Any operation performed on one String reference will never have any effect on other references denoting the same object. Constructors String class provides various types of constructors to create String objects. Some of them are, String() Creates a new String object whose content is empty i.e. "". String(String s) Creates a new String object whose content is same as the String object passed as an argument. Note: Constructor creates a new string means it does not intern the String. Interned String object reference can be obtained by using intern() method of the String class String also provides constructors that take byte and char array as argument and returns String object. String equality String class overrides the equals() method of the Object class. It compares the content of the two string object and returns the boolean value accordingly. For example, String str1="Hello"; String str2="Hello"; String str3=new String("Hello") //Using constructor. If(str1 == str2) System.out.println("Equal 1"); Else System.out.println("Not Equal 1"); If(str1 == str3) System.out.println("Equal 2"); Else System.out.println("I am constructed using constructor, hence not interned"); If( str1.equals(str3) ) System.out.println("Equal 3"); Else System.out.println("Not Equal 3"); The output would be, Equal 1 Not Equal 2 Equal 3 Note that == compares the references not the actual contents of the String object; Where as equals method compares actual contents of two String objects. String class also provides another method equalsIgnoreCase() which ignores the case of contents while comparing. Apart from these methods String class also provides compareTo methods. int compareTo(String str2) This method compares two Strings and returns an int value. It returns value 0, if this string is equal to the string argument a value less than 0, if this string is less than the string argument a value greater than 0, if this string is greater than the string argument int compareTo(Object object) This method behaves exactly like the first method if the argument object is actually a String object; otherwise, it throws a ClassCastException. String Manipulations Reading characters from String: char charAt(index i) Returns char at specified index. An index ranges from 0 to length() -1. Searching characters in String String class provides indexOf method which searches for the specified character inside the string object. This method has been overloaded. If the search is successful, then it returns the index of the char otherwise -1 is returned. int indexOf(int c) Returns the index of first occurrence of the argument char. int indexOf(int c, int fromIndex) Finds the index of the first occurrence of the argument character in a string, starting at the index specified in the second argument. int indexOf(String str) Finds the start index of the first occurrence of the substring argument in a String. int indexOf(String str, int fromIndex) Finds the start index of the first occurrence of the substring argument in a String, starting at the index specified in the second argument. The String class also provides methods to search for a character or string in backward direction. These methods are given below. int lastIndexOf(int ch) int lastIndexOf(int ch, int fromIndex) int lastIndexOf(String str) int lastIndexOf(String str, int fromIndex) Replacing characters in String The replace method of String can be used to replace all occurrences of the specified character with given character. String replace(char oldChar, int newchar) Getting substrings String class provides substring method to extract specified portion of the given String. This method has been overloaded. String substring(int startIndex) String substring(int startIndex, int endIndex) Note: A new String object containing the substring is created and returned. The original String won't be affected. If the index value is not valid, a StringIndexOutOfBoundsException is thrown. Conversions String class provides set of static overloaded valueOf method to convert primitives and object into strings. static String valueOf(Object obj) static String valueOf(char[] character) static String valueOf(boolean b) static String valueOf(char c) static String valueOf(int i) static String valueOf(long l) static String valueOf(float f) static String valueOf(double d) Manipulating Character Case String class provides following methods to manipulate character case in String. String toUpperCase() String toUpperCase(Locale locale) String toLowerCase() String toLowerCase(Locale locale) Note : Original String object is returned if none of the characters changed, otherwise new String object is constructed and returned. Miscellaneous methods String trim() This method removes white space from the front and the end of a String. int length() Returns length of the String. String intern() This method returns interned String object, if already present in the String pool. Otherwise this String is added into the pool, and then interned reference is returned. Rahim Vindhani
MORE RESOURCES: » |
RELATED ARTICLES
Do You Know These Facts About Spyware ? Imagine something that follows you home and sets itself upin your house. It eats your food, enjoys your drinks, readseverything you bring home or purchase. The Dirt on Screensavers Remember back in the days where screensavers were the coolest thing at the office? You could stare at your co-worker's "fish in the ocean" screensaver at the cubicle next door for hours and actually have a full afternoon of conversation about that one screensaver.Well, screensavers are still "in", but not as "in" as they used to be. Great Plains Customization Upgrade- Overview For CIO/IT Director Around the same time Microsoft made its move with .Net introduction and tried to gain portion of cheaper databases market: Pervasive SQL/Btrieve, Ctree/Faircom - and launched free MSDE database program. Can You Calculate Complex Financial Calculations? Are you a whiz at calculating financial information? Not the easy personal stuff, like figuring out your monthly mortgage based on a fixed interest rate for x number of years, or how much money you have available each month after all your bills are paid. (You can probably use your fingers to figure that one out!)But the hard stuff, you know, the things you need to know when you're running a small business. My Experience - Making a Vision into Reality Disclaimer: All the thoughts expressed are my views only! Your perception might differ.. What You Must Know About Spyware Right Now Spyware is like the new technological nuclear weapon on the internet. Spyware can not only damage the health of your computer but it can also steal your personal identity other personal information. Software For Your Hard-Drive All your software is stored on a hard-drive. But how about software FOR your hard-drive - private disks, partition managers, disk defragmenters? Here is the scoop on the latest tools. Passwords Used In Microsoft Word Documents You would like to protect your documents, wouldn't you? Reasons may vary but the problem is the same - you need to protect your Microsoft Word documents from unauthorized editing or viewing. What document protection features does Microsoft® Office Word 2003, a part of Microsoft Office Professional Edition 2003 provide?Microsoft Word features for document protection. The Opera Alternative Security flaws have long plagued Internet Explorer (IE), the market-dominating web browser from Microsoft. IE won the early browser wars, not only because it was free and bundled with Windows, but because it had some features and capabilities that its only real competitor, Netscape, didn't have. RSS: Get Notified When Your Favorite Websites Are Updated RSS (Really Simple Syndication) is a way for a site to publish it's updates. RSS readers can read these notifications and display a listing of the updates to you, the user. netstat - Linux Command to Display Networking Information In linux, one of great commands for finding out information about your network connections is "netstat". It provides you interface information, statistics, connections, and a lot of other really great information about your computer. Microsoft CRM - Consulting in the Post-Recession Time New post-recession era has new features, which didn't exist in late 1990th during high-tech boom. This will be in our opinion on new directions for Microsoft Business Solutions products consulting, including Microsoft CRM. Recent Studies Show that 9 out of 10 PCs Are Infected with Spyware Spyware and malware are large problems for Internet users today and can be both annoying and a real threat to you and your computer. There exist a number of different spy and malware of which some are relatively friendly and only spies on your surfing habits, while others like the Trojans can be used to corrupt your hard drive or steal your usernames and passwords. How To Make Good Use of Spreadsheets Most computer users use spreadsheets software such as Microsoft Excel in their daily home and office. However very few are aware of the potential of spreadsheets in helping them in financial accounting and statistical analysis. Linux for Home Users Hey Guys! Don't raise your eyebrows or fear by hearing the word Linux. It is as user friendly as windows. Reduce TCO: The Java Database Way TCO (Total Cost Ownership) is the buzzword in today's business world. This metric helps enterprise managers assess direct and indirect costs and benefits derived from their investment on IT components and services. Microsoft Business Solutions VAR/Partner Selection - Overview for IT Director/Manager/Controller Microsoft Great Plains and Microsoft CRM become more and more popular, partly because of Microsoft muscles behind them. Now Great Plains is targeted to the whole spectrum of horizontal and vertical market clientele. Corel WordPerfect 7 Macro Programming Example Case study:A secretary using Corel WordPerfect 7 is often required to carry out calculations and insert the values into invoices or other documents.She does this by entering calculations into either a real calculator and transcribing the answer, or the Microsoft calculator and copying then pasting the result into the document. COSMIC: A Small Improvement on the Symons Method The COSMIC FP (function point) software quality metric, is no longer 'proposed' but an actual system in use and internationally recognised, whereas MarkII, like other older systems, is not recognised anywhere, and, even in the UK is in decline if not actually dormant, so this debate is already over.Historically, from my limited understanding of the situation, it seems that originally there were upwards of 35 variants of function point style metrics until the ISO developed criteria for a acceptable solution, ISO 14143: Parts 1 to 5 (1995-2002):The COSMIC group reviewed existing functional size measurement methods, namely the work done in the late 80's by Charles Symons in the UK. These Items Are A Must Before Making The Decision To Purchase Any Off-The-Shelf Software 1. What determines the software price? Is it Per Seat or Per User or Per Processor?The cost of software is determined in many ways. |
|
home | site map | Free Forum Host | Forums |
| © 2007 - 2008 |