SlideShare a Scribd company logo
1 of 20
Packages
Creating package
• include a package command as the first statement
in a Java source file.
– the classes declared within that file will belong to the
specified package.
• The package statement defines a name space in
which classes are stored.
– the class names are put into the default package, which
has no name.
package pkg;
package pkg1[.pkg2[.pkg3]];
e.g., package java.awt.image;
Access Protection
Strings
Strings
• Strings are fundamental part of all computing
languages.
• At the basic level, they are just a data structure
that can hold a series of characters
• However, strings are not implemented as a
character array in Java as in other languages.
Strings in Java
• Strings are implemented as two classes in Java
• java.lang.String provides an unchangeable
String object
• java.lang.StringBuffer provides a String object
that can be amended
Basic String Methods
• length() returns the length of the string
• toLowerCase() converts the string to lower
case
• toUpperCase() converts the string to upper
case
• replace(char, char) replaces occurrences of
one character with another character
Basic Strings continued
• Basic strings are not meant to change
frequently so there are no add or append
methods
• However the concat(String) method does
allow two strings to be concatenated together
Basic Strings continued
• Substrings of a String object can also be
accessed
• A portion of String object can be copied to a
character array using the getChars() method
• The substring() method can return substring
beginning at a specified offset
Searching a string
• Methods for searching strings
– indexOf(x) searches for the first occurrence of x
– indexOf(x, y) searches for the first occurrence of x
after the offset of y
– lastIndexOf(x) searches backwards for the first
occurrence of x
– lastIndexOf(x, y) searches backwards for the first
occurrence of x after the offset of y
Example of string search
• indexOf(x) and indexOf(x, y) can find all occurrences of a
character(s) in a string
public void paint(Graphics g) {
String str = new String("Wish You Were Here");
int count = 0;
int fromIndex = 0;
while(fromIndex != -1) {
fromIndex = str.indexOf("er", fromIndex);
if (fromIndex != -1) {
count++;
fromIndex++;
}
}
g.drawString(String.valueOf(count), 10, 10); }
Parsing Strings
• Strings can be parsed with the StringTokenizer class
• The default delimiters (space, tab, newline and carriage
return) can be used for parsing sentences
• By specifying different delimiters, a wide variety of
strings may be parsed
Parsing Strings continued
• Different default constructors are provided
– Tokenize the string based on the default
delimiters
– Tokenize the string based on a specified set of
delimiters
– Tokenize the string based on a specified set of
delimiters with a boolean flag to specify whether
the delimiters should also be returned as tokens
StringBuffer class
• The StringBuffer class is provided for strings
that need may need to be changed
• The StringBuffer class contains methods for
both inserting and appending text
• An object created as a StringBuffer can easily
be converted to an object of the String class if
needed
More on StringBuffer Class
• Conversion may be needed because many Java
library methods expect a string
• The toString() method is used for converting a
StringBuffer object to a String object
• Example of converting a StringBuffer to a String:
public void paint(Graphics g) {
StringBuffer buf = new StringBuffer("Hello, World");
g.drawString(buf.toString(), 10, 10);
}
More on StringBuffer Class
• StringBuffer objects are mutable and capacity
& length affect performance
• If the StringBuffer object needs to be
expanded during an append or insert, a new
array is created and the old data copied to it
• Use capacity() and ensureCapacity(int)
methods to minimize expansions
Length v. Capacity
• The length() method returns the length of the string
in the StringBuffer
• The capacity() method returns the total “space” in a
StringBuffer
• The ensureCapacity(int) method insures the
StringBuffer has at least the specified amount of
capacity remaining
Length v. Capacity con’t
• Examples of length() and capacity() methods
StringBuffer buf = new StringBuffer(25);// creates
StringBuffer with length 25
buf.append("13 Characters"); // appends 13
characters
int len = buf.length(); // length() returns 13
int cap = buf.capacity(); // capacity returns 25
Bibliography
• http://www.eimc.brad.ac.uk/java/tutorial/Pro
ject/4/string.htm
• http://www.scism.sbu.ac.uk/jfl/Appa/appa5.h
tml
• http://docs.rinet.ru:8080/WebJPP/contents.ht
m
• http://www.javaworld.com/javaworld/jw-10-
2002/jw-1004-java101guide.html

More Related Content

What's hot (20)

Templates in c++
Templates in c++Templates in c++
Templates in c++
 
CLASS & OBJECT IN JAVA
CLASS & OBJECT  IN JAVACLASS & OBJECT  IN JAVA
CLASS & OBJECT IN JAVA
 
Chapter Introduction to Modular Programming.ppt
Chapter Introduction to Modular Programming.pptChapter Introduction to Modular Programming.ppt
Chapter Introduction to Modular Programming.ppt
 
Chap 11(pointers)
Chap 11(pointers)Chap 11(pointers)
Chap 11(pointers)
 
Java Strings
Java StringsJava Strings
Java Strings
 
Collections - Array List
Collections - Array List Collections - Array List
Collections - Array List
 
Inheritance
InheritanceInheritance
Inheritance
 
Functions in c language
Functions in c languageFunctions in c language
Functions in c language
 
Python functions
Python functionsPython functions
Python functions
 
Constructors and Destructor in C++
Constructors and Destructor in C++Constructors and Destructor in C++
Constructors and Destructor in C++
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Memory allocation
Memory allocationMemory allocation
Memory allocation
 
C++ OOPS Concept
C++ OOPS ConceptC++ OOPS Concept
C++ OOPS Concept
 
Java string handling
Java string handlingJava string handling
Java string handling
 
Sparse matrix and its representation data structure
Sparse matrix and its representation data structureSparse matrix and its representation data structure
Sparse matrix and its representation data structure
 
This keyword in java
This keyword in javaThis keyword in java
This keyword in java
 
Vectors in Java
Vectors in JavaVectors in Java
Vectors in Java
 
Inheritance In Java
Inheritance In JavaInheritance In Java
Inheritance In Java
 
Call by value and call by reference in java
Call by value and call by reference in javaCall by value and call by reference in java
Call by value and call by reference in java
 
Structure and Typedef
Structure and TypedefStructure and Typedef
Structure and Typedef
 

Similar to Strings In OOP(Object oriented programming)

Fundamental classes in java
Fundamental classes in javaFundamental classes in java
Fundamental classes in javaGaruda Trainings
 
L14 string handling(string buffer class)
L14 string handling(string buffer class)L14 string handling(string buffer class)
L14 string handling(string buffer class)teach4uin
 
Module-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdfModule-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdflearnEnglish51
 
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 GanesanKavita Ganesan
 
Strings and common operations
Strings and common operationsStrings and common operations
Strings and common operationsTurnToTech
 
Processing data with Python, using standard library modules you (probably) ne...
Processing data with Python, using standard library modules you (probably) ne...Processing data with Python, using standard library modules you (probably) ne...
Processing data with Python, using standard library modules you (probably) ne...gjcross
 
String Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and InterfacesString Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and InterfacesPrabu U
 
Module 6 - String Manipulation.pdf
Module 6 - String Manipulation.pdfModule 6 - String Manipulation.pdf
Module 6 - String Manipulation.pdfMegMeg17
 
PPT on Python - illustrating Python for BBA, B.Tech
PPT on Python - illustrating Python for BBA, B.TechPPT on Python - illustrating Python for BBA, B.Tech
PPT on Python - illustrating Python for BBA, B.Techssuser2678ab
 

Similar to Strings In OOP(Object oriented programming) (20)

StringBuffer.pptx
StringBuffer.pptxStringBuffer.pptx
StringBuffer.pptx
 
Java
JavaJava
Java
 
Fundamental classes in java
Fundamental classes in javaFundamental classes in java
Fundamental classes in java
 
L14 string handling(string buffer class)
L14 string handling(string buffer class)L14 string handling(string buffer class)
L14 string handling(string buffer class)
 
Module-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdfModule-1 Strings Handling.ppt.pdf
Module-1 Strings Handling.ppt.pdf
 
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
 
Strings in Java
Strings in JavaStrings in Java
Strings in Java
 
LectureNotes-04-DSA
LectureNotes-04-DSALectureNotes-04-DSA
LectureNotes-04-DSA
 
Strings and common operations
Strings and common operationsStrings and common operations
Strings and common operations
 
Strings in java
Strings in javaStrings in java
Strings in java
 
Java string handling
Java string handlingJava string handling
Java string handling
 
Processing data with Python, using standard library modules you (probably) ne...
Processing data with Python, using standard library modules you (probably) ne...Processing data with Python, using standard library modules you (probably) ne...
Processing data with Python, using standard library modules you (probably) ne...
 
String Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and InterfacesString Handling, Inheritance, Packages and Interfaces
String Handling, Inheritance, Packages and Interfaces
 
Java Day-4
Java Day-4Java Day-4
Java Day-4
 
Module 6 - String Manipulation.pdf
Module 6 - String Manipulation.pdfModule 6 - String Manipulation.pdf
Module 6 - String Manipulation.pdf
 
Java String Handling
Java String HandlingJava String Handling
Java String Handling
 
Strings
StringsStrings
Strings
 
PPT on Python - illustrating Python for BBA, B.Tech
PPT on Python - illustrating Python for BBA, B.TechPPT on Python - illustrating Python for BBA, B.Tech
PPT on Python - illustrating Python for BBA, B.Tech
 
Java String
Java String Java String
Java String
 
Java Unit 2(Part 1)
Java Unit 2(Part 1)Java Unit 2(Part 1)
Java Unit 2(Part 1)
 

Recently uploaded

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 

Recently uploaded (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

Strings In OOP(Object oriented programming)

  • 2. Creating package • include a package command as the first statement in a Java source file. – the classes declared within that file will belong to the specified package. • The package statement defines a name space in which classes are stored. – the class names are put into the default package, which has no name. package pkg; package pkg1[.pkg2[.pkg3]]; e.g., package java.awt.image;
  • 5. Strings • Strings are fundamental part of all computing languages. • At the basic level, they are just a data structure that can hold a series of characters • However, strings are not implemented as a character array in Java as in other languages.
  • 6. Strings in Java • Strings are implemented as two classes in Java • java.lang.String provides an unchangeable String object • java.lang.StringBuffer provides a String object that can be amended
  • 7. Basic String Methods • length() returns the length of the string • toLowerCase() converts the string to lower case • toUpperCase() converts the string to upper case • replace(char, char) replaces occurrences of one character with another character
  • 8. Basic Strings continued • Basic strings are not meant to change frequently so there are no add or append methods • However the concat(String) method does allow two strings to be concatenated together
  • 9. Basic Strings continued • Substrings of a String object can also be accessed • A portion of String object can be copied to a character array using the getChars() method • The substring() method can return substring beginning at a specified offset
  • 10. Searching a string • Methods for searching strings – indexOf(x) searches for the first occurrence of x – indexOf(x, y) searches for the first occurrence of x after the offset of y – lastIndexOf(x) searches backwards for the first occurrence of x – lastIndexOf(x, y) searches backwards for the first occurrence of x after the offset of y
  • 11. Example of string search • indexOf(x) and indexOf(x, y) can find all occurrences of a character(s) in a string public void paint(Graphics g) { String str = new String("Wish You Were Here"); int count = 0; int fromIndex = 0; while(fromIndex != -1) { fromIndex = str.indexOf("er", fromIndex); if (fromIndex != -1) { count++; fromIndex++; } } g.drawString(String.valueOf(count), 10, 10); }
  • 12.
  • 13. Parsing Strings • Strings can be parsed with the StringTokenizer class • The default delimiters (space, tab, newline and carriage return) can be used for parsing sentences • By specifying different delimiters, a wide variety of strings may be parsed
  • 14. Parsing Strings continued • Different default constructors are provided – Tokenize the string based on the default delimiters – Tokenize the string based on a specified set of delimiters – Tokenize the string based on a specified set of delimiters with a boolean flag to specify whether the delimiters should also be returned as tokens
  • 15. StringBuffer class • The StringBuffer class is provided for strings that need may need to be changed • The StringBuffer class contains methods for both inserting and appending text • An object created as a StringBuffer can easily be converted to an object of the String class if needed
  • 16. More on StringBuffer Class • Conversion may be needed because many Java library methods expect a string • The toString() method is used for converting a StringBuffer object to a String object • Example of converting a StringBuffer to a String: public void paint(Graphics g) { StringBuffer buf = new StringBuffer("Hello, World"); g.drawString(buf.toString(), 10, 10); }
  • 17. More on StringBuffer Class • StringBuffer objects are mutable and capacity & length affect performance • If the StringBuffer object needs to be expanded during an append or insert, a new array is created and the old data copied to it • Use capacity() and ensureCapacity(int) methods to minimize expansions
  • 18. Length v. Capacity • The length() method returns the length of the string in the StringBuffer • The capacity() method returns the total “space” in a StringBuffer • The ensureCapacity(int) method insures the StringBuffer has at least the specified amount of capacity remaining
  • 19. Length v. Capacity con’t • Examples of length() and capacity() methods StringBuffer buf = new StringBuffer(25);// creates StringBuffer with length 25 buf.append("13 Characters"); // appends 13 characters int len = buf.length(); // length() returns 13 int cap = buf.capacity(); // capacity returns 25
  • 20. Bibliography • http://www.eimc.brad.ac.uk/java/tutorial/Pro ject/4/string.htm • http://www.scism.sbu.ac.uk/jfl/Appa/appa5.h tml • http://docs.rinet.ru:8080/WebJPP/contents.ht m • http://www.javaworld.com/javaworld/jw-10- 2002/jw-1004-java101guide.html