SlideShare a Scribd company logo
Wrapper Classes And String 
Satyam Shrivastav
Wrapper Classes
Primitive Data Type => Wrapper Class Object 
1.Using Constructor 
syntax : 
Integer i1 = new Integer(int); 
Integer i2 = new Integer(String); 
2.Using Method 
syntax : 
Integer i3 = Integer.valueOf(int);
Wrapper Class Object => Primitive Data Type 
1.Using method 
xxxValue() 
syntax : 
Integer io=Integer.valueOf(254) 
int i=io.xxxValue();
Primitive String Object => Wrapper Class Object 
1.Using Constructor 
syntax : 
Integer i1 = new Integer(“primitiveType”); 
2.using method 
syntax : 
Integer i1=Integer.valueOf(“primitiveType”);
Primitive String Object => Primitive Data Type 
//1.Primitive String Object =>Primitive String Object => 
Primitive Data Type 
//2Primitive String Object => Primitive Data Type 
Using method 
parseInt(“primitive type”); 
syntax : 
String s1=Integer.parseInt(“100”)
Wrapper Class Object => String Object 
1.using method 
toString() 
syntax : 
Integer io=new Integer(254); 
String s=io.toString()
Primitive Data Type => Non String Object 
1.using method 
toString(primitive type) 
syntax : 
String s=Integer.toString(10);
String
String 
 String is a sequence of characters placed in double quote(“ ”). 
 Strings are constant , their values cannot be changed in the 
same memory after they are created.
How to create String object 
 There are two ways to create String object: 
1)By string literal. 
2)By new keyword. 
 1)By string literal: 
For Example: String s1=“welcome"; 
String s2=“welcome”; //no new object will be created
2) By new keyword:- 
For Example: String s=new String(“Sachin"); 
String s=new String(“SachinTendulkar");//create two objects 
and one reference variable.
Immutability 
• In java, string objects are immutable. Immutable simply means 
unmodifiable or unchangeable. 
• Once string object is created its data or state can't be changed 
but a new string object is created.
Advantages Of Immutability 
Use less memory: 
String word1 = "Java"; 
String word2 = word1; 
String word1 = “Java"; 
String word2 = new String(word1); 
word1 
OK 
Less efficient: 
wastes memory 
Java 
Java 
Java 
word2 
word1 
word2
Disadvantages of Immutability 
 Less efficient — you need to create a new string and throw 
away the old one even for small changes. 
Example: 
String word = “Java"; 
word= word.concat(“technologies”); 
word Java 
Java 
technologies
Constructors 
 No Argument Constructors: 
No-argument constructor creates an empty String. Rarely used. 
Example: String empty=new String(); 
 Copy Constructors: 
Copy constructor creates a copy of an existing String . Also rarely used. 
Example: String word = new String(“Java”); 
String word2 = new String(word); 
 Other Constructors: 
Most other constructors take an array as a parameter to create a String. 
Example: char[] letters = {‘J’, ‘a’, ‘v’, ‘a’}; 
String word = new String(letters);//”Java”
String Methods 
 substring(int begin): 
 Returns substring from begin index to end of the String. 
 Example: String s=“nacre”; 
System.out.println(s.substring(2));//cre 
 equals(): 
 To perform content comparision where case is important. 
Example: String s=“java”; 
System.out.println(s.equals(“java”));//true 
 concat(): Adding two strings we use this method 
Example: String s=“nacre”; 
s= s.concat(“software”); 
System.out.println(s);// nacresoftware
length() , charAt() 
int length(); 
char charAt(i); 
 Returns the number of characters in the 
string 
 Returns the char at position i. 
Character positions in strings are numbered starting from 
0 – just like arrays. 
Returns: 
“Problem".length(); 7 
“Window”. charAt (2); ’n'
New features of String 
 In 1.5 Version: 
 Wrapper classes are introduced. 
Example. 
String s = Integer.toString(10); 
System.out.println(s);//10 
 In 1.7 Version: 
 Java 7 extended the capability of switch case to use Strings also, 
earlier java versions doesn’t support this. 
If you are implementing conditional flow for Strings, you can use 
if-else conditions and you can use switch case if you are using 
Java 7 or higher versions.
StringBuffer, StringBuilder 
StringTokenizer
 Limitation of String in Java ? 
 What is mutable string? 
A string that can be modified or changed is known as mutable 
string. StringBuffer and StringBuilder classes are used for creating 
mutable string. 
 Differences between String and StringBuffer in 
java? 
Main difference between String and StringBuffer is String is 
immutable while StringBuffer is mutable
Relations between StringBuffer, StringBuilder and 
StringToknizer: 
All These classes are final and subclass of Serializable.
StringBuffer 
 StringBuffer is a synchronized and allows us to mutate the 
string. 
 StringBuffer has many utility methods to manipulate the string. 
 This is more useful when using in a multithreaded 
environment. 
 Always modified in same memory location.
 StringBuffer Constructor: 
 1. public StringBuffer() 
 2. public StringBuffer(int capacity) 
 3. public StringBuffer(String s) 
 4. public StringBuffer(CharSequence cs)
Method Use In StringBuffer 
 1. Append 
 2. Insert 
 3.Delete 
 4.Reverse 
 5.Replacing Character at given index
StringBuilder 
 StringBuilder is the same as the StringBuffer class 
 The StringBuilder class is not synchronized and hence in a 
single threaded environment, the overhead is less than using a 
StringBuffer.
StringTokenizer 
 A token is a portion of a string that is separated from another 
portion of that string by one or more chosen characters (called 
delimiters). 
 The StringTokenizer class contained in the java.util package 
can be used to break a string into separate tokens. This is 
particularly useful in those situations in which we want to read 
and process one token at a time; the BufferedReader class does 
not have a method to read one token at a time
Thank you…

More Related Content

PPTX
Type casting in java
PPTX
String, string builder, string buffer
PDF
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
PPT
Java Streams
PPTX
This keyword in java
PDF
Arrays in Java
PPTX
Advance Java Programming (CM5I)5.Interacting with-database
Type casting in java
String, string builder, string buffer
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Java Streams
This keyword in java
Arrays in Java
Advance Java Programming (CM5I)5.Interacting with-database

What's hot (20)

PPSX
Data Types & Variables in JAVA
PPTX
PPTX
Super keyword in java
PPTX
Java swing
PPS
Wrapper class
PPTX
Java 8 Lambda and Streams
PDF
Java threads
PPTX
Exception Handling in C#
PPTX
Strings in Java
PPSX
JDBC: java DataBase connectivity
PPTX
Main method in java
PPTX
Dynamic method dispatch
PPTX
Java awt (abstract window toolkit)
PDF
Strings in java
PPTX
Methods in java
PPT
Final keyword in java
PPTX
Polymorphism in java
PPTX
Basic Concepts of OOPs (Object Oriented Programming in Java)
PPT
Java Socket Programming
Data Types & Variables in JAVA
Super keyword in java
Java swing
Wrapper class
Java 8 Lambda and Streams
Java threads
Exception Handling in C#
Strings in Java
JDBC: java DataBase connectivity
Main method in java
Dynamic method dispatch
Java awt (abstract window toolkit)
Strings in java
Methods in java
Final keyword in java
Polymorphism in java
Basic Concepts of OOPs (Object Oriented Programming in Java)
Java Socket Programming
Ad

Similar to Java String (20)

PPTX
Day_5.1.pptx
PPT
JAVA CONCEPTS
PPTX
javastringexample problems using string class
PPTX
Java string handling
PPTX
Java Strings.pptxJava Strings.pptxJava Strings.pptx
PPTX
Java Unit 2(Part 1)
PPT
Java Strings methods and operations.ppt
PPTX
String handling
PPT
String Handling
PPTX
Java String Handling
PPTX
DOC-20240812-WA0000 array string and.pptx
DOCX
Fundamental classes in java
PPTX
String Handling, Inheritance, Packages and Interfaces
PDF
PDF
Java - Strings Concepts
PPTX
package
PDF
Java Presentation on the topic of string
PPT
String classes and its methods.20
PPTX
Introduction to Java Strings, By Kavita Ganesan
DOCX
Autoboxing and unboxing
Day_5.1.pptx
JAVA CONCEPTS
javastringexample problems using string class
Java string handling
Java Strings.pptxJava Strings.pptxJava Strings.pptx
Java Unit 2(Part 1)
Java Strings methods and operations.ppt
String handling
String Handling
Java String Handling
DOC-20240812-WA0000 array string and.pptx
Fundamental classes in java
String Handling, Inheritance, Packages and Interfaces
Java - Strings Concepts
package
Java Presentation on the topic of string
String classes and its methods.20
Introduction to Java Strings, By Kavita Ganesan
Autoboxing and unboxing
Ad

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
PPT on Performance Review to get promotions
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
additive manufacturing of ss316l using mig welding
PPT
Mechanical Engineering MATERIALS Selection
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Construction Project Organization Group 2.pptx
PDF
Digital Logic Computer Design lecture notes
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPT
Project quality management in manufacturing
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPT on Performance Review to get promotions
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
additive manufacturing of ss316l using mig welding
Mechanical Engineering MATERIALS Selection
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
UNIT 4 Total Quality Management .pptx
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
R24 SURVEYING LAB MANUAL for civil enggi
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Construction Project Organization Group 2.pptx
Digital Logic Computer Design lecture notes
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Project quality management in manufacturing
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
CYBER-CRIMES AND SECURITY A guide to understanding

Java String

  • 1. Wrapper Classes And String Satyam Shrivastav
  • 3. Primitive Data Type => Wrapper Class Object 1.Using Constructor syntax : Integer i1 = new Integer(int); Integer i2 = new Integer(String); 2.Using Method syntax : Integer i3 = Integer.valueOf(int);
  • 4. Wrapper Class Object => Primitive Data Type 1.Using method xxxValue() syntax : Integer io=Integer.valueOf(254) int i=io.xxxValue();
  • 5. Primitive String Object => Wrapper Class Object 1.Using Constructor syntax : Integer i1 = new Integer(“primitiveType”); 2.using method syntax : Integer i1=Integer.valueOf(“primitiveType”);
  • 6. Primitive String Object => Primitive Data Type //1.Primitive String Object =>Primitive String Object => Primitive Data Type //2Primitive String Object => Primitive Data Type Using method parseInt(“primitive type”); syntax : String s1=Integer.parseInt(“100”)
  • 7. Wrapper Class Object => String Object 1.using method toString() syntax : Integer io=new Integer(254); String s=io.toString()
  • 8. Primitive Data Type => Non String Object 1.using method toString(primitive type) syntax : String s=Integer.toString(10);
  • 10. String  String is a sequence of characters placed in double quote(“ ”).  Strings are constant , their values cannot be changed in the same memory after they are created.
  • 11. How to create String object  There are two ways to create String object: 1)By string literal. 2)By new keyword.  1)By string literal: For Example: String s1=“welcome"; String s2=“welcome”; //no new object will be created
  • 12. 2) By new keyword:- For Example: String s=new String(“Sachin"); String s=new String(“SachinTendulkar");//create two objects and one reference variable.
  • 13. Immutability • In java, string objects are immutable. Immutable simply means unmodifiable or unchangeable. • Once string object is created its data or state can't be changed but a new string object is created.
  • 14. Advantages Of Immutability Use less memory: String word1 = "Java"; String word2 = word1; String word1 = “Java"; String word2 = new String(word1); word1 OK Less efficient: wastes memory Java Java Java word2 word1 word2
  • 15. Disadvantages of Immutability  Less efficient — you need to create a new string and throw away the old one even for small changes. Example: String word = “Java"; word= word.concat(“technologies”); word Java Java technologies
  • 16. Constructors  No Argument Constructors: No-argument constructor creates an empty String. Rarely used. Example: String empty=new String();  Copy Constructors: Copy constructor creates a copy of an existing String . Also rarely used. Example: String word = new String(“Java”); String word2 = new String(word);  Other Constructors: Most other constructors take an array as a parameter to create a String. Example: char[] letters = {‘J’, ‘a’, ‘v’, ‘a’}; String word = new String(letters);//”Java”
  • 17. String Methods  substring(int begin):  Returns substring from begin index to end of the String.  Example: String s=“nacre”; System.out.println(s.substring(2));//cre  equals():  To perform content comparision where case is important. Example: String s=“java”; System.out.println(s.equals(“java”));//true  concat(): Adding two strings we use this method Example: String s=“nacre”; s= s.concat(“software”); System.out.println(s);// nacresoftware
  • 18. length() , charAt() int length(); char charAt(i);  Returns the number of characters in the string  Returns the char at position i. Character positions in strings are numbered starting from 0 – just like arrays. Returns: “Problem".length(); 7 “Window”. charAt (2); ’n'
  • 19. New features of String  In 1.5 Version:  Wrapper classes are introduced. Example. String s = Integer.toString(10); System.out.println(s);//10  In 1.7 Version:  Java 7 extended the capability of switch case to use Strings also, earlier java versions doesn’t support this. If you are implementing conditional flow for Strings, you can use if-else conditions and you can use switch case if you are using Java 7 or higher versions.
  • 21.  Limitation of String in Java ?  What is mutable string? A string that can be modified or changed is known as mutable string. StringBuffer and StringBuilder classes are used for creating mutable string.  Differences between String and StringBuffer in java? Main difference between String and StringBuffer is String is immutable while StringBuffer is mutable
  • 22. Relations between StringBuffer, StringBuilder and StringToknizer: All These classes are final and subclass of Serializable.
  • 23. StringBuffer  StringBuffer is a synchronized and allows us to mutate the string.  StringBuffer has many utility methods to manipulate the string.  This is more useful when using in a multithreaded environment.  Always modified in same memory location.
  • 24.  StringBuffer Constructor:  1. public StringBuffer()  2. public StringBuffer(int capacity)  3. public StringBuffer(String s)  4. public StringBuffer(CharSequence cs)
  • 25. Method Use In StringBuffer  1. Append  2. Insert  3.Delete  4.Reverse  5.Replacing Character at given index
  • 26. StringBuilder  StringBuilder is the same as the StringBuffer class  The StringBuilder class is not synchronized and hence in a single threaded environment, the overhead is less than using a StringBuffer.
  • 27. StringTokenizer  A token is a portion of a string that is separated from another portion of that string by one or more chosen characters (called delimiters).  The StringTokenizer class contained in the java.util package can be used to break a string into separate tokens. This is particularly useful in those situations in which we want to read and process one token at a time; the BufferedReader class does not have a method to read one token at a time