Introduction:
In this exercise, you will exercise the concept of comparing objects using String class as an example.
Steps to follow:
1. Write EqualsTestString.java as shown in Code 9-6.a below. Please make sure you read the comments. (You are welcome to do this work using either command line tools or NetBeans. The instruction here is given using command line tools. In general, using NetBeans is highly recommended.)
* cd \myjavaprograms
* jedit EqualsTestString.java
class EqualsTestString {
public static void main(String[] arguments) {
// Declare two String type variables, str1 and str2
String str1, str2;
// Initialize the variables. Note that the variables contain
// pointers to the actual object instances.
str1 = "Life is worth living... with Passion!";
str2 = str1;
// Display the values of the str1 and str2 variables
System.out.println("String1: " + str1);
System.out.println("String2: " + str2);
// The "==" notation, when it is used with variables of reference types not
// primitive types, means whether the variables point to the same object
// instance or not.
// Check if str1 and str2 are the same object meaning if the two variables
// points to the same String type object instance.
System.out.println("Same object? " + (str1 == str2));
// Reinitialize str2 variable. It is now pointing to a new String type object instance.
str2 = new String(str1);
// Display the values of the str1 and str2 variables
System.out.println("String1: " + str1);
System.out.println("String2: " + str2);
// Check if str1 and str2 are the same object meaning if the two variables
// points to the same String type object instance.
System.out.println("Same object? " + (str1 == str2));
// Check if str1 and str2 have the same vaule
System.out.println("Same value? " + str1.equals(str2));
}
}
Code-9.6.a: EqualsTestString.java
2. Compile and run the code
* javac EqualsTestString.java
* java -classpath . EqualsTestString
3. Verify the result is as following.
* C:\myjavaprograms>java -classpath . EqualsTestString
String1: Life is worth living... with Passion!
String2: Life is worth living... with Passion!
Same object? true
String1: Life is worth living... with Passion!
String2: Life is worth living... with Passion!
Same object? false
Same value? true
Homework:
1. Write EqualsTestInteger.java as following. Compile and run the application.
* Compare object instances of Integer class using the same testing code as in EqualsTestString.java above.
Popular Posts
-
Declaration of variables In order to use a variable in C++, we must first declare it specifying which data type we want it to be. The syntax...
-
SQL aliases can be used with database tables and with database table columns, depending on task you are performing. SQL column aliases are u...
-
STRINGS: The way a group of integers can be stored in an integer array, similarly a group of characters can be stored in a character array. ...
-
To whom is this tutorial directed? This tutorial is for those people who want to learn programming in C++ and do not necessarily have any pr...
-
MSDE stands for Microsoft Desktop Engine. MSDE is replaced with Microsoft SQL Server 2005 Express. MSDE is a free, light weight version of S...
-
1 Introducing the .NET Framework with C# The .NET Framework is such a comprehensive platform that it can be a little difficult to descr...
-
The SQL ORDER BY clause comes in handy when you want to sort your SQL result sets by some column(s). For example if you want to select all t...
-
A "service" is an application that can start automatically when the computer starts. There are two start up modes: 1. Automatic - ...
-
Java Server Pages JavaServer Pages (JSP) technology is the Java platform technology for delivering dynamic content to web clients in a por...
-
Inheritance A key feature of OOP is reusability. It's always time saving and useful if we can reuse something that already exists rather...
No comments:
Post a Comment