1 predefined classes and objects chapter 3. 2 objectives you will be able to: use predefined...
DESCRIPTION
Creating Objects A variable holds either a primitive type or a reference to an object. "Steve Jobs" name1 num1 38 3TRANSCRIPT
![Page 1: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/1.jpg)
1
Predefined Classes and Objects
Chapter 3
![Page 2: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/2.jpg)
2
Objectives
You will be able to: Use predefined classes available in the Java
System Library in your own Java programs. Create objects from predefined system classes.
![Page 3: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/3.jpg)
Creating Objects
A variable holds either a primitive type or a reference to an object.
"Steve Jobs"name1
num1 38
3
![Page 4: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/4.jpg)
Creating Objects A class name can be used as a type to declare
an object reference variable
String title; An object reference variable holds the address
of an object. The object itself must be created separately.
4
![Page 5: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/5.jpg)
Creating Objects
We can use the new operator to create an object
title = new String ("Java Software Solutions");
This calls the String constructor, which isa special method that sets up the object
• Creating an object is called instantiation• An object is an instance of a particular class
5
![Page 6: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/6.jpg)
References An object reference can be thought
of as a pointer to the location of the object
"Steve Jobs"name1
num1 38
6
![Page 7: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/7.jpg)
Assignment Revisited The act of assignment takes a
copy of a value and stores it in a variable
For primitive types:num1 38
num2 96Before:
num2 = num1;
num1 38
num2 38After:
7
![Page 8: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/8.jpg)
Reference Assignment For object references, assignment
copies the address:
name2 = name1;
name1
name2Before:
"Steve Jobs"
"Steve Wozniak"
name1
name2After:
"Steve Jobs"
8
![Page 9: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/9.jpg)
The String Class
9
![Page 10: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/10.jpg)
The String Class Because strings are so common, we
don't have to use the new operator to create a String object
String title = "Java Software Solutions";
This is special syntax that works only for strings.
Each string literal (enclosed in double quotes) represents a String object.
Copyright © 2012 Pearson Education, Inc. 10
![Page 11: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/11.jpg)
String Indexes It is occasionally helpful to refer to a
particular character within a string. This can be done by specifying the
character's numeric index. The indexes begin at zero in each string. In the string "Hello", the character 'H'
is at index 0 and the 'o' is at index 4.
11
![Page 12: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/12.jpg)
Strings in Java are immutable
Once a String object has been created, neither its value nor its length can be changed.
However, several methods of the String class return new String objects that are modified versions of the original.
12
![Page 13: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/13.jpg)
Method What is a method?
A group of statements that is given a name. Defined within a class. May take one or more parameters. Typically computes and returns a value.
How to invoke a method? To invoke, or call, a method write the name followed
by parentheses. If the method takes parameters, put the values
inside the parentheses, separated by commas. If the method returns a value, the value can be
assigned to a variable or used in an expression.
13
![Page 14: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/14.jpg)
Method What happens when a method is
invoked? When a method is invoked, the flow of control
transfers to the first statement in that method. A method that computes a value will end with a return statement, which returns the value computed by the method to the caller.
A method that does not compute a value can simply return by executing its last statement.
When a method completes execution, control is returned to the place where it was called.
If the method returns a value, the returned value can be used in an assignment or an expression.
14
![Page 15: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/15.jpg)
Invoking Methods Once an object has been instantiated, we can use
the dot operator to invoke its methods String title = "Data"; int count = title.length();
A method invocation can be thought of as asking an object to perform a service.
The length method of the String class returns the length of the string through which it was called.
15
![Page 16: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/16.jpg)
Invoking the length Method of a String Object
class test{ public static void main(String[] args) { String title = "Data"; int count = title.length(); System.out.println("count is " + count); }}
16
![Page 17: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/17.jpg)
String concat MethodString concat (String str) Returns a new string consisting of this string
concatenated with the string passed as the method argument.
class test{ public static void main(String[] args) { String title = "Data"; title = title.concat(" Structures"); System.out.println(title); }}
17
![Page 18: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/18.jpg)
Some Methods of the String Class
String toUpperCase() Returns a new string identical to this string except all
lowercase letters are converted to their uppercase equivalent.
Example: newTitle = title.toUpperCase(); The variable title is unchanged by this!
18
![Page 19: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/19.jpg)
String toUpperCase Methodclass test{ public static void main(String[] args) { String title = "Data"; title = title.concat(" Structures"); String newTitle = title.toUpperCase(); System.out.println("title is " + title); System.out.println("newTitle is " + newTitle); }}
19
![Page 20: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/20.jpg)
Some Methods of the String Class
String replace (char oldChar, char newChar) Returns a new string that is identical with this string
except that every occurrence of oldChar is replaced by newChar.
Example: String title3 = newTitle.replace('T', 'V');
The variable newTitle is unchanged.
20
![Page 21: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/21.jpg)
Some Methods of the String Class
String substring (int beginIndex, int endIndex) Returns a new string that is a subset of this string
starting at beginIndex and extending through endIndex -1.
Thus the length of the substring is endIndex – beginIndex.
Example: String sub = title.substring(5, 7);
21
![Page 22: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/22.jpg)
The substring Method of class String
class test{ public static void main(String[] args) { String title = "Data"; title = title.concat(" Structures"); System.out.println("title is " + title); String sub = title.substring(5,7); System.out.println("sub is " + sub); }}
22
![Page 23: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/23.jpg)
Exercise What output is produced by the
following code fragment?
String m1, m2, m3, m4;m1 = "Programming Language";m2 = m1.toLowerCase();m3 = m1 + " " + "Java";m4 = m3.replace('a', 'm');System.out.println(m4.substring(2, 5));
23
![Page 24: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/24.jpg)
24
Exercise Answer
![Page 25: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/25.jpg)
25
Exercise AnswerString m1, m2, m3, m4;m1 = "Programming Language";m2 = m1.toLowerCase();m3 = m1 + " " + "Java";m4 = m3.replace('a', 'm');System.out.println(m4.substring(2, 5));
m1 is "Programming Language"m2 is "programming language"m3 is "programming language Java"m4 is "progrmmming lmngumge Jmvm"
![Page 26: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/26.jpg)
Some Methods of the String Class
int indexOf(String str) Returns the index within this string of the first occurrence of the specified substring.
26
![Page 27: 1 Predefined Classes and Objects Chapter 3. 2 Objectives You will be able to: Use predefined classes available in the Java System Library in your own](https://reader034.vdocument.in/reader034/viewer/2022051200/5a4d1b497f8b9ab0599a4e9d/html5/thumbnails/27.jpg)
String Method indexOfclass test{ public static void main(String[] args) { String title = "Data"; title = title.concat(" Structures"); System.out.println("title is " + title); int pos = title.indexOf("Struct"); System.out.println("Index of Struct is " + pos); }}
27End of Section