SlideShare a Scribd company logo
Java : Strings
Salman Khan
ID: 1309004
Session: 2013-14
Dept. of ICT
Comilla University
Outline
▪ What is string ?
▪ How to create String object?
▪ Some important operations of strings
▪ Some important string class methods
▪ StringBuffer class & StringBuilder class
▪ Difference between String and StringBuffer
▪ Difference between StringBuffer and StringBuilder
What is String ?
▪ Strings, which are widely used in Java
programming, are a sequence of characters. In
Java programming language, strings are
treated as objects.
▪ The Java platform provides the String class to
create and manipulate strings.
Important Notes about String
▪ String – Object or Primitive?
- Strings could be considered a primitive type in Java, but in fact they are not.
As a String is actually made up of an array of char primitives.
▪ String objects are immutable!
- That means once a string object is created it cannot be altered. For mutable
string, you can use StringBuffer and StringBuilder classes.
[An object whose state cannot be changed after it is created is known as an
Immutable object. String, Integer, Byte, Short, Float, Double and all other wrapper
class's objects are immutable.]
How to create String object?
There are two ways to create String object:
1.By string literal
For Example:
String s="welcome";
2.By new keyword
For Example:
String s=new String("Welcome");
Java String Example
Output :
java
strings
example
Some important operations of strings
▪ String Concatenation
▪ String Comparison
▪ Substring
▪ Length of String etc.
String Concatenation
▪ There are 2 methods to concatenate two or more string.
Concatenate
two or more
string.
Using
concat()
method
Using +
operator
String Comparison
▪ String comparison can be done in 3 ways.
String
Comparison
Using
equals()
method
Using ==
operator
By
CompareTo()
method
String Comparison Example
Substring in Java
▪ A part of string is called substring. In other words, substring is a subset of another string.
▪ We can get substring from the given string object by one of the two methods:
1. public String substring(int startIndex):
2. public String substring(int startIndex, int endIndex):
Length of String
▪ The java string length() method finds the length of the string. It returns count of total
number of characters.
Some more string class methods
▪ The java.lang.String class provides a lot of methods to work on string. By the help of
these methods, we can perform operations on strings.
▪ Here we will learn about the following methods :
1. charAt()
2. contains()
3. getChars()
4. indexOf()
5. replace()
6. toCharArray()
7. toLowerCase()
8. toUpperCase()
charAt() & contains()
 charAt() = returns a char value at the given index number.The index number starts from 0.
 contains() = searches the sequence of characters in this string. It returns true if sequence of char values
are found in this string otherwise returns false.
getChars()
 getChars() = copies the content of this string into specified char array.There are 4
arguments passed in getChars() method. It throws StringIndexOutOfBoundsException
if beginIndex is greater than endIndex.
indexOf()
 indexOf() = returns index
of given character value
or substring. If it is not
found, it returns -1. The
index counter starts from
zero.
replace()
 replace() = returns a string replacing all the old char or CharSequence to new char or
CharSequence.
toCharArray()
 toCharArray() = converts this string into character array.
toLowerCase() & toUpperCase()
 toLowerCase() = returns the string in lowercase letter. In other words, it converts all
characters of the string into lower case letter.
 toUpperCase() = returns the string in uppercase letter. In other words, it converts all
characters of the string into upper case letter.
Java StringBuffer class
▪ Java StringBuffer class is used to created mutable (modifiable) string.
▪ Important Constructors of StringBuffer class:
 StringBuffer(): creates an empty string buffer with the initial capacity of 16.
 StringBuffer(String str): creates a string buffer with the specified string.
 StringBuffer(int capacity): creates an empty string buffer with the specified capacity as length.
▪ Important methods of StringBuffer class:
 append(String s): is used to append the specified string with this string.The append() method is
overloaded like append(char), append(boolean), append(int), append(float), append(double) etc.
 insert(int offset, String s): is used to insert the specified string with this string at the specified position.
The insert() method is overloaded like insert(int, char), insert(int, boolean), insert(int, int), insert(int,
float), insert(int, double) etc.
 replace(int startIndex, int endIndex, String str): is used to replace the string from specified startIndex
and endIndex.
 delete(int startIndex, int endIndex): is used to delete the string from specified startIndex and endIndex.
 reverse(): is used to reverse the string.
 capacity(): is used to return the current capacity.
Java StringBuilder class
▪ Java StringBuilder class is used to create mutable (modifiable)
string.The Java StringBuilder class is same as StringBuffer class
except that it is non-synchronized.
Example of using StringBuffer & StringBuilder class
Difference between String and StringBuffer
No. String StringBuffer
1) String class is immutable. StringBuffer class is mutable.
2) String is slow and consumes more memory when
you concat too many strings because every time
it creates new instance.
StringBuffer is fast and consumes less memory
when you cancat strings.
3) String class overrides the equals() method of
Object class. So you can compare the contents of
two strings by equals() method.
StringBuffer class doesn't override the equals()
method of Object class.
Difference between StringBuffer and StringBuilder
No. StringBuffer StringBuilder
1) StringBuffer is synchronized i.e. thread safe. It
means two threads can't call the methods of
StringBuffer simultaneously.
StringBuilder is non-synchronized i.e. not
thread safe. It means two threads can call the
methods of StringBuilder simultaneously.
2) StringBuffer is less efficient than StringBuilder. StringBuilder is more efficient than
StringBuffer.
Thanks to all

More Related Content

What's hot (20)

Arrays in Java
Arrays in JavaArrays in Java
Arrays in Java
Naz Abdalla
 
Data Types & Variables in JAVA
Data Types & Variables in JAVAData Types & Variables in JAVA
Data Types & Variables in JAVA
Ankita Totala
 
Java Data Types
Java Data TypesJava Data Types
Java Data Types
Spotle.ai
 
I/O Streams
I/O StreamsI/O Streams
I/O Streams
Ravi Chythanya
 
javascript objects
javascript objectsjavascript objects
javascript objects
Vijay Kalyan
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Lovely Professional University
 
Constructor in java
Constructor in javaConstructor in java
Constructor in java
Pavith Gunasekara
 
Control Statements in Java
Control Statements in JavaControl Statements in Java
Control Statements in Java
Niloy Saha
 
Wrapper class
Wrapper classWrapper class
Wrapper class
kamal kotecha
 
String and string buffer
String and string bufferString and string buffer
String and string buffer
kamal kotecha
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
CPD INDIA
 
Looping statements in Java
Looping statements in JavaLooping statements in Java
Looping statements in Java
Jin Castor
 
Java I/o streams
Java I/o streamsJava I/o streams
Java I/o streams
Hamid Ghorbani
 
Java interfaces
Java interfacesJava interfaces
Java interfaces
Raja Sekhar
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
Tech_MX
 
Abstract class in java
Abstract class in javaAbstract class in java
Abstract class in java
Lovely Professional University
 
Java Tokens
Java  TokensJava  Tokens
Java Tokens
Madishetty Prathibha
 
JAVA AWT
JAVA AWTJAVA AWT
JAVA AWT
shanmuga rajan
 
Java basics and java variables
Java basics and java variablesJava basics and java variables
Java basics and java variables
Pushpendra Tyagi
 
Java collections concept
Java collections conceptJava collections concept
Java collections concept
kumar gaurav
 

Viewers also liked (20)

Strings
StringsStrings
Strings
naslin prestilda
 
Arrays string handling java packages
Arrays string handling java packagesArrays string handling java packages
Arrays string handling java packages
Sardar Alam
 
String handling(string class)
String handling(string class)String handling(string class)
String handling(string class)
Ravi Kant Sahu
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
kamal kotecha
 
String handling session 5
String handling session 5String handling session 5
String handling session 5
Raja Sekhar
 
April 2014
April 2014April 2014
April 2014
Siddharth Pereira
 
Java String
Java String Java String
Java String
SATYAM SHRIVASTAV
 
L13 string handling(string class)
L13 string handling(string class)L13 string handling(string class)
L13 string handling(string class)
teach4uin
 
Java exception handling ppt
Java exception handling pptJava exception handling ppt
Java exception handling ppt
JavabynataraJ
 
05 Java Language And OOP Part V
05 Java Language And OOP Part V05 Java Language And OOP Part V
05 Java Language And OOP Part V
Hari Christian
 
Indian Property Lawyers .com - How It Works
Indian Property Lawyers .com - How It WorksIndian Property Lawyers .com - How It Works
Indian Property Lawyers .com - How It Works
buzzfactory
 
Java strings
Java   stringsJava   strings
Java strings
Mohammed Sikander
 
Strings and common operations
Strings and common operationsStrings and common operations
Strings and common operations
TurnToTech
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arrays
Arthur Emanuel
 
Java file
Java fileJava file
Java file
sonnetdp
 
String java
String javaString java
String java
774474
 
String handling in_java
String handling in_javaString handling in_java
String handling in_java
774474
 
L21 io streams
L21 io streamsL21 io streams
L21 io streams
teach4uin
 
Open and Close Door ppt
 Open and Close Door ppt Open and Close Door ppt
Open and Close Door ppt
Devyani Vaidya
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
Regis Magalhães
 
Arrays string handling java packages
Arrays string handling java packagesArrays string handling java packages
Arrays string handling java packages
Sardar Alam
 
String handling(string class)
String handling(string class)String handling(string class)
String handling(string class)
Ravi Kant Sahu
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
kamal kotecha
 
String handling session 5
String handling session 5String handling session 5
String handling session 5
Raja Sekhar
 
L13 string handling(string class)
L13 string handling(string class)L13 string handling(string class)
L13 string handling(string class)
teach4uin
 
Java exception handling ppt
Java exception handling pptJava exception handling ppt
Java exception handling ppt
JavabynataraJ
 
05 Java Language And OOP Part V
05 Java Language And OOP Part V05 Java Language And OOP Part V
05 Java Language And OOP Part V
Hari Christian
 
Indian Property Lawyers .com - How It Works
Indian Property Lawyers .com - How It WorksIndian Property Lawyers .com - How It Works
Indian Property Lawyers .com - How It Works
buzzfactory
 
Strings and common operations
Strings and common operationsStrings and common operations
Strings and common operations
TurnToTech
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arrays
Arthur Emanuel
 
String java
String javaString java
String java
774474
 
String handling in_java
String handling in_javaString handling in_java
String handling in_java
774474
 
L21 io streams
L21 io streamsL21 io streams
L21 io streams
teach4uin
 
Open and Close Door ppt
 Open and Close Door ppt Open and Close Door ppt
Open and Close Door ppt
Devyani Vaidya
 
Ad

Similar to Java string handling (20)

javastringexample problems using string class
javastringexample problems using string classjavastringexample problems using string class
javastringexample problems using string class
fedcoordinator
 
In the given example only one object will be created. Firstly JVM will not fi...
In the given example only one object will be created. Firstly JVM will not fi...In the given example only one object will be created. Firstly JVM will not fi...
In the given example only one object will be created. Firstly JVM will not fi...
Indu32
 
Java Strings methods and operations.ppt
Java Strings  methods and operations.pptJava Strings  methods and operations.ppt
Java Strings methods and operations.ppt
JyothiAmpally
 
STRING CLASS AND STRING BUFFER CLASS CONCEPTS IN JAVA
STRING CLASS AND STRING BUFFER CLASS CONCEPTS IN JAVASTRING CLASS AND STRING BUFFER CLASS CONCEPTS IN JAVA
STRING CLASS AND STRING BUFFER CLASS CONCEPTS IN JAVA
pkavithascs
 
Module-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdfModule-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdf
learnEnglish51
 
Day_5.1.pptx
Day_5.1.pptxDay_5.1.pptx
Day_5.1.pptx
ishasharma835109
 
Java string , string buffer and wrapper class
Java string , string buffer and wrapper classJava string , string buffer and wrapper class
Java string , string buffer and wrapper class
SimoniShah6
 
DOC-20240802-WA0004dgcuhfgbjhfucjv6du..pptx
DOC-20240802-WA0004dgcuhfgbjhfucjv6du..pptxDOC-20240802-WA0004dgcuhfgbjhfucjv6du..pptx
DOC-20240802-WA0004dgcuhfgbjhfucjv6du..pptx
meganath16032003
 
Text processing
Text processingText processing
Text processing
Icancode
 
Charcater and Strings.ppt Charcater and Strings.ppt
Charcater and Strings.ppt Charcater and Strings.pptCharcater and Strings.ppt Charcater and Strings.ppt
Charcater and Strings.ppt Charcater and Strings.ppt
mulualem37
 
Strings power point in detail with examples
Strings power point in detail with examplesStrings power point in detail with examples
Strings power point in detail with examples
rabiyanaseer1
 
Java string handling
Java string handlingJava string handling
Java string handling
GaneshKumarKanthiah
 
String.ppt
String.pptString.ppt
String.ppt
ajeela mushtaq
 
String and string manipulation
String and string manipulationString and string manipulation
String and string manipulation
Shahjahan Samoon
 
String Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and InterfacesString Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and Interfaces
Prabu U
 
String and string manipulation x
String and string manipulation xString and string manipulation x
String and string manipulation x
Shahjahan Samoon
 
Introduction to Java Strings, By Kavita Ganesan
Introduction to Java Strings, By Kavita GanesanIntroduction to Java Strings, By Kavita Ganesan
Introduction to Java Strings, By Kavita Ganesan
Kavita Ganesan
 
Java Strings
Java StringsJava Strings
Java Strings
RaBiya Chaudhry
 
Java String Handling
Java String HandlingJava String Handling
Java String Handling
Infoviaan Technologies
 
Strings.ppt
Strings.pptStrings.ppt
Strings.ppt
SanthiyaAK
 
javastringexample problems using string class
javastringexample problems using string classjavastringexample problems using string class
javastringexample problems using string class
fedcoordinator
 
In the given example only one object will be created. Firstly JVM will not fi...
In the given example only one object will be created. Firstly JVM will not fi...In the given example only one object will be created. Firstly JVM will not fi...
In the given example only one object will be created. Firstly JVM will not fi...
Indu32
 
Java Strings methods and operations.ppt
Java Strings  methods and operations.pptJava Strings  methods and operations.ppt
Java Strings methods and operations.ppt
JyothiAmpally
 
STRING CLASS AND STRING BUFFER CLASS CONCEPTS IN JAVA
STRING CLASS AND STRING BUFFER CLASS CONCEPTS IN JAVASTRING CLASS AND STRING BUFFER CLASS CONCEPTS IN JAVA
STRING CLASS AND STRING BUFFER CLASS CONCEPTS IN JAVA
pkavithascs
 
Module-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdfModule-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdf
learnEnglish51
 
Java string , string buffer and wrapper class
Java string , string buffer and wrapper classJava string , string buffer and wrapper class
Java string , string buffer and wrapper class
SimoniShah6
 
DOC-20240802-WA0004dgcuhfgbjhfucjv6du..pptx
DOC-20240802-WA0004dgcuhfgbjhfucjv6du..pptxDOC-20240802-WA0004dgcuhfgbjhfucjv6du..pptx
DOC-20240802-WA0004dgcuhfgbjhfucjv6du..pptx
meganath16032003
 
Text processing
Text processingText processing
Text processing
Icancode
 
Charcater and Strings.ppt Charcater and Strings.ppt
Charcater and Strings.ppt Charcater and Strings.pptCharcater and Strings.ppt Charcater and Strings.ppt
Charcater and Strings.ppt Charcater and Strings.ppt
mulualem37
 
Strings power point in detail with examples
Strings power point in detail with examplesStrings power point in detail with examples
Strings power point in detail with examples
rabiyanaseer1
 
String and string manipulation
String and string manipulationString and string manipulation
String and string manipulation
Shahjahan Samoon
 
String Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and InterfacesString Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and Interfaces
Prabu U
 
String and string manipulation x
String and string manipulation xString and string manipulation x
String and string manipulation x
Shahjahan Samoon
 
Introduction to Java Strings, By Kavita Ganesan
Introduction to Java Strings, By Kavita GanesanIntroduction to Java Strings, By Kavita Ganesan
Introduction to Java Strings, By Kavita Ganesan
Kavita Ganesan
 
Ad

Recently uploaded (20)

The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdfThe Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
Varsha Nayak
 
Key AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence CompaniesKey AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence Companies
Mypcot Infotech
 
COBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM CertificateCOBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM Certificate
VICTOR MAESTRE RAMIREZ
 
Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!
PhilMeredith3
 
Revolutionize Your Insurance Workflow with Claims Management Software
Revolutionize Your Insurance Workflow with Claims Management SoftwareRevolutionize Your Insurance Workflow with Claims Management Software
Revolutionize Your Insurance Workflow with Claims Management Software
Insurance Tech Services
 
Scalefusion Remote Access for Apple Devices
Scalefusion Remote Access for Apple DevicesScalefusion Remote Access for Apple Devices
Scalefusion Remote Access for Apple Devices
Scalefusion
 
Agile Software Engineering Methodologies
Agile Software Engineering MethodologiesAgile Software Engineering Methodologies
Agile Software Engineering Methodologies
Gaurav Sharma
 
Integration Ignited Redefining Event-Driven Architecture at Wix - EventCentric
Integration Ignited Redefining Event-Driven Architecture at Wix - EventCentricIntegration Ignited Redefining Event-Driven Architecture at Wix - EventCentric
Integration Ignited Redefining Event-Driven Architecture at Wix - EventCentric
Natan Silnitsky
 
Bonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdfBonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdf
Herond Labs
 
Artificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across IndustriesArtificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across Industries
SandeepKS52
 
Leveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer IntentsLeveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer Intents
Keheliya Gallaba
 
From Chaos to Clarity - Designing (AI-Ready) APIs with APIOps Cycles
From Chaos to Clarity - Designing (AI-Ready) APIs with APIOps CyclesFrom Chaos to Clarity - Designing (AI-Ready) APIs with APIOps Cycles
From Chaos to Clarity - Designing (AI-Ready) APIs with APIOps Cycles
Marjukka Niinioja
 
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The SequelMarketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
BradBedford3
 
Design by Contract - Building Robust Software with Contract-First Development
Design by Contract - Building Robust Software with Contract-First DevelopmentDesign by Contract - Building Robust Software with Contract-First Development
Design by Contract - Building Robust Software with Contract-First Development
Par-Tec S.p.A.
 
AI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA TechnologiesAI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA Technologies
SandeepKS52
 
Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...
Rishab Acharya
 
IBM Rational Unified Process For Software Engineering - Introduction
IBM Rational Unified Process For Software Engineering - IntroductionIBM Rational Unified Process For Software Engineering - Introduction
IBM Rational Unified Process For Software Engineering - Introduction
Gaurav Sharma
 
Providing Better Biodiversity Through Better Data
Providing Better Biodiversity Through Better DataProviding Better Biodiversity Through Better Data
Providing Better Biodiversity Through Better Data
Safe Software
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
Content Mate Web App Triples Content Managers‘ Productivity
Content Mate Web App Triples Content Managers‘ ProductivityContent Mate Web App Triples Content Managers‘ Productivity
Content Mate Web App Triples Content Managers‘ Productivity
Alex Vladimirovich
 
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdfThe Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
The Future of Open Source Reporting Best Alternatives to Jaspersoft.pdf
Varsha Nayak
 
Key AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence CompaniesKey AI Technologies Used by Indian Artificial Intelligence Companies
Key AI Technologies Used by Indian Artificial Intelligence Companies
Mypcot Infotech
 
COBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM CertificateCOBOL Programming with VSCode - IBM Certificate
COBOL Programming with VSCode - IBM Certificate
VICTOR MAESTRE RAMIREZ
 
Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!
PhilMeredith3
 
Revolutionize Your Insurance Workflow with Claims Management Software
Revolutionize Your Insurance Workflow with Claims Management SoftwareRevolutionize Your Insurance Workflow with Claims Management Software
Revolutionize Your Insurance Workflow with Claims Management Software
Insurance Tech Services
 
Scalefusion Remote Access for Apple Devices
Scalefusion Remote Access for Apple DevicesScalefusion Remote Access for Apple Devices
Scalefusion Remote Access for Apple Devices
Scalefusion
 
Agile Software Engineering Methodologies
Agile Software Engineering MethodologiesAgile Software Engineering Methodologies
Agile Software Engineering Methodologies
Gaurav Sharma
 
Integration Ignited Redefining Event-Driven Architecture at Wix - EventCentric
Integration Ignited Redefining Event-Driven Architecture at Wix - EventCentricIntegration Ignited Redefining Event-Driven Architecture at Wix - EventCentric
Integration Ignited Redefining Event-Driven Architecture at Wix - EventCentric
Natan Silnitsky
 
Bonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdfBonk coin airdrop_ Everything You Need to Know.pdf
Bonk coin airdrop_ Everything You Need to Know.pdf
Herond Labs
 
Artificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across IndustriesArtificial Intelligence Applications Across Industries
Artificial Intelligence Applications Across Industries
SandeepKS52
 
Leveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer IntentsLeveraging Foundation Models to Infer Intents
Leveraging Foundation Models to Infer Intents
Keheliya Gallaba
 
From Chaos to Clarity - Designing (AI-Ready) APIs with APIOps Cycles
From Chaos to Clarity - Designing (AI-Ready) APIs with APIOps CyclesFrom Chaos to Clarity - Designing (AI-Ready) APIs with APIOps Cycles
From Chaos to Clarity - Designing (AI-Ready) APIs with APIOps Cycles
Marjukka Niinioja
 
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The SequelMarketo & Dynamics can be Most Excellent to Each Other – The Sequel
Marketo & Dynamics can be Most Excellent to Each Other – The Sequel
BradBedford3
 
Design by Contract - Building Robust Software with Contract-First Development
Design by Contract - Building Robust Software with Contract-First DevelopmentDesign by Contract - Building Robust Software with Contract-First Development
Design by Contract - Building Robust Software with Contract-First Development
Par-Tec S.p.A.
 
AI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA TechnologiesAI and Deep Learning with NVIDIA Technologies
AI and Deep Learning with NVIDIA Technologies
SandeepKS52
 
Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...
Rishab Acharya
 
IBM Rational Unified Process For Software Engineering - Introduction
IBM Rational Unified Process For Software Engineering - IntroductionIBM Rational Unified Process For Software Engineering - Introduction
IBM Rational Unified Process For Software Engineering - Introduction
Gaurav Sharma
 
Providing Better Biodiversity Through Better Data
Providing Better Biodiversity Through Better DataProviding Better Biodiversity Through Better Data
Providing Better Biodiversity Through Better Data
Safe Software
 
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI SearchAgentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Agentic Techniques in Retrieval-Augmented Generation with Azure AI Search
Maxim Salnikov
 
Content Mate Web App Triples Content Managers‘ Productivity
Content Mate Web App Triples Content Managers‘ ProductivityContent Mate Web App Triples Content Managers‘ Productivity
Content Mate Web App Triples Content Managers‘ Productivity
Alex Vladimirovich
 

Java string handling

  • 1. Java : Strings Salman Khan ID: 1309004 Session: 2013-14 Dept. of ICT Comilla University
  • 2. Outline ▪ What is string ? ▪ How to create String object? ▪ Some important operations of strings ▪ Some important string class methods ▪ StringBuffer class & StringBuilder class ▪ Difference between String and StringBuffer ▪ Difference between StringBuffer and StringBuilder
  • 3. What is String ? ▪ Strings, which are widely used in Java programming, are a sequence of characters. In Java programming language, strings are treated as objects. ▪ The Java platform provides the String class to create and manipulate strings.
  • 4. Important Notes about String ▪ String – Object or Primitive? - Strings could be considered a primitive type in Java, but in fact they are not. As a String is actually made up of an array of char primitives. ▪ String objects are immutable! - That means once a string object is created it cannot be altered. For mutable string, you can use StringBuffer and StringBuilder classes. [An object whose state cannot be changed after it is created is known as an Immutable object. String, Integer, Byte, Short, Float, Double and all other wrapper class's objects are immutable.]
  • 5. How to create String object? There are two ways to create String object: 1.By string literal For Example: String s="welcome"; 2.By new keyword For Example: String s=new String("Welcome");
  • 6. Java String Example Output : java strings example
  • 7. Some important operations of strings ▪ String Concatenation ▪ String Comparison ▪ Substring ▪ Length of String etc.
  • 8. String Concatenation ▪ There are 2 methods to concatenate two or more string. Concatenate two or more string. Using concat() method Using + operator
  • 9. String Comparison ▪ String comparison can be done in 3 ways. String Comparison Using equals() method Using == operator By CompareTo() method
  • 11. Substring in Java ▪ A part of string is called substring. In other words, substring is a subset of another string. ▪ We can get substring from the given string object by one of the two methods: 1. public String substring(int startIndex): 2. public String substring(int startIndex, int endIndex):
  • 12. Length of String ▪ The java string length() method finds the length of the string. It returns count of total number of characters.
  • 13. Some more string class methods ▪ The java.lang.String class provides a lot of methods to work on string. By the help of these methods, we can perform operations on strings. ▪ Here we will learn about the following methods : 1. charAt() 2. contains() 3. getChars() 4. indexOf() 5. replace() 6. toCharArray() 7. toLowerCase() 8. toUpperCase()
  • 14. charAt() & contains()  charAt() = returns a char value at the given index number.The index number starts from 0.  contains() = searches the sequence of characters in this string. It returns true if sequence of char values are found in this string otherwise returns false.
  • 15. getChars()  getChars() = copies the content of this string into specified char array.There are 4 arguments passed in getChars() method. It throws StringIndexOutOfBoundsException if beginIndex is greater than endIndex.
  • 16. indexOf()  indexOf() = returns index of given character value or substring. If it is not found, it returns -1. The index counter starts from zero.
  • 17. replace()  replace() = returns a string replacing all the old char or CharSequence to new char or CharSequence.
  • 18. toCharArray()  toCharArray() = converts this string into character array.
  • 19. toLowerCase() & toUpperCase()  toLowerCase() = returns the string in lowercase letter. In other words, it converts all characters of the string into lower case letter.  toUpperCase() = returns the string in uppercase letter. In other words, it converts all characters of the string into upper case letter.
  • 20. Java StringBuffer class ▪ Java StringBuffer class is used to created mutable (modifiable) string. ▪ Important Constructors of StringBuffer class:  StringBuffer(): creates an empty string buffer with the initial capacity of 16.  StringBuffer(String str): creates a string buffer with the specified string.  StringBuffer(int capacity): creates an empty string buffer with the specified capacity as length. ▪ Important methods of StringBuffer class:  append(String s): is used to append the specified string with this string.The append() method is overloaded like append(char), append(boolean), append(int), append(float), append(double) etc.  insert(int offset, String s): is used to insert the specified string with this string at the specified position. The insert() method is overloaded like insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) etc.  replace(int startIndex, int endIndex, String str): is used to replace the string from specified startIndex and endIndex.  delete(int startIndex, int endIndex): is used to delete the string from specified startIndex and endIndex.  reverse(): is used to reverse the string.  capacity(): is used to return the current capacity.
  • 21. Java StringBuilder class ▪ Java StringBuilder class is used to create mutable (modifiable) string.The Java StringBuilder class is same as StringBuffer class except that it is non-synchronized.
  • 22. Example of using StringBuffer & StringBuilder class
  • 23. Difference between String and StringBuffer No. String StringBuffer 1) String class is immutable. StringBuffer class is mutable. 2) String is slow and consumes more memory when you concat too many strings because every time it creates new instance. StringBuffer is fast and consumes less memory when you cancat strings. 3) String class overrides the equals() method of Object class. So you can compare the contents of two strings by equals() method. StringBuffer class doesn't override the equals() method of Object class.
  • 24. Difference between StringBuffer and StringBuilder No. StringBuffer StringBuilder 1) StringBuffer is synchronized i.e. thread safe. It means two threads can't call the methods of StringBuffer simultaneously. StringBuilder is non-synchronized i.e. not thread safe. It means two threads can call the methods of StringBuilder simultaneously. 2) StringBuffer is less efficient than StringBuilder. StringBuilder is more efficient than StringBuffer.