Java-Strings

23
String B.Bhuvaneswaran Assistant Professor (SS) Department of Computer Science & Engineering Rajalakshmi Engineering College Thandalam Chennai – 602 105 [email protected]

description

Java-Strings

Transcript of Java-Strings

Page 1: Java-Strings

StringB.Bhuvaneswaran

Assistant Professor (SS)Department of Computer Science & Engineering

Rajalakshmi Engineering CollegeThandalam

Chennai – 602 [email protected]

Page 2: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Exploring the String ClassString is probably the most commonly used class in Java’s class library. The obvious reason for this is that strings are a very important part of programming.

Page 3: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

The first thing to understand about strings is that every string you create is actually an object of type String. Even string constants are actually String objects. For example, in the statementSystem.out.println("This is a String, too");the string “This is a String, too” is a String object.

Page 4: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

The second thing to understand about strings is that objects of type String are immutable; once a String object is created, its contents cannot be altered. While this may seem like a serious restriction, it is not, for two reasons:

If you need to change a string, you can always create a new one that contains the modifications.Java defines a peer class of String, called StringBuffer, which allows strings to be altered, so all of the normal string manipulations are still available in Java.

Page 5: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Strings can be constructed in a variety of ways. The easiest is to use a statement like this:String myString = "this is a test";

Page 6: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Once you have created a String object, you can use it anywhere that a string is allowed. For example, this statement displays myString:System.out.println(myString);

Page 7: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Java defines one operator for String objects: +. It is used to concatenate two strings. For example, this statementString myString = "I" + " like " + "Java.";results in myString containing “I like Java.”

Page 8: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Program// Demonstrating Strings.class StringDemo {

public static void main(String args[]) {String strOb1 = "First String";String strOb2 = "Second String";String strOb3 = strOb1 + " and " + strOb2;

System.out.println(strOb1);System.out.println(strOb2);

System.out.println(strOb3);}

}

Page 9: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

OutputFirst StringSecond StringFirst String and Second String

Page 10: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

The String class contains several methods that you can use. You can test two strings for equality by using equals( ). You can obtain the length of a string by calling the length( ) method. You can obtain the character at a specified index within a string by calling charAt( ).

Page 11: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

The general forms of these three methods are shown here:boolean equals(secondStr)int length( )char charAt(index)

Page 12: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

// Demonstrating some String methods.class StringDemo2 {

public static void main(String args[]) {String strOb1 = "First String";String strOb2 = "Second String";String strOb3 = strOb1;

System.out.println("Length of strOb1: " + strOb1.length());

System.out.println("Char at index 3 in strOb1: " + strOb1.charAt(3));

if(strOb1.equals(strOb2))System.out.println("strOb1 == strOb2");

elseSystem.out.println("strOb1 != strOb2");

if(strOb1.equals(strOb3))System.out.println("strOb1 == strOb3");

elseSystem.out.println("strOb1 != strOb3");

}}

Page 13: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

OutputLength of strOb1: 12Char at index 3 in strOb1: sstrOb1 != strOb2strOb1 == strOb3

Page 14: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Program// Demonstrate String arrays.class StringDemo3 {

public static void main(String args[]) {String str[] = { "one", "two", "three" };

for(int i=0; i<str.length; i++)System.out.println("str[" + i + "]: " + str[i]);

}}

Page 15: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Outputstr[0]: onestr[1]: twostr[2]: three

Page 16: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Using Command-Line ArgumentsSometimes you will want to pass information into a program when you run it. This is accomplished by passing command-line arguments to main( ). A command-line argument is the information that directly follows the program’s name on the command line when it is executed.

Page 17: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

To access the command-line arguments inside a Java program is quite easy—they are stored as strings in a String array passed to the args parameter of main( ). The first command-line argument is stored at args[0], the second at args[1], and so on.

Page 18: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

// Display all command-line arguments.class CommandLine {

public static void main(String args[]) {for(int i=0; i<args.length; i++)

System.out.println("args[" + i + "]: " + args[i]);}

}

Page 19: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Executionjava CommandLine this is a test 100 -1

Page 20: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / REC

Outputargs[0]: thisargs[1]: isargs[2]: aargs[3]: testargs[4]: 100args[5]: -1

Page 21: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / RECB.Bhuvaneswaran / AP (SS) / CSE / REC

Page 22: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / RECB.Bhuvaneswaran / AP (SS) / CSE / REC

ReferencesHerbert Schildt, “Java – The Complete Reference”, 8th Edition, Oracle Press, 2011.

Page 23: Java-Strings

B.Bhuvaneswaran / AP (SS) / CSE / RECB.Bhuvaneswaran / AP (SS) / CSE / REC