Introduction:
In this exercise, you will exercise the concept scope variable.
Steps to follow:
1. Write ScopeOfVariable.java as shown in Code-9.7.a below. (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 ScopeOfVariable.java
public class ScopeOfVariable {
public static void main( String[] args ){
int var1 = 10;
if (var1 < 100){
int var2 = 20;
}
else {
int var2 = 21;
}
// Access to var1 is allowed so no compile error.
System.out.println ("value of var1 = " + var1);
// Access to var2 is not allowed so compile error will be generated
System.out.println ("value of var2 = " + var2);
}
}
Code 9.1.a: ClassAndObject
2. Compile the code
* javac ScopeOfVariable.java
3. You should experience a compile problem as following. The problem is the var2's scope is only within the closest { } and cannot be used
* C:\myjavaprograms>javac ScopeOfVariable.java
ScopeOfVariable.java:18: cannot find symbol
symbol : variable var2
location: class ScopeOfVariable
System.out.println ("value of var2 = " + var2);
^
1 error
4. Modify the code as as shown in Code-9.7.b below. . The code fragment that is modified is highlighed with bold font.
public class ScopeOfVariable {
public static void main( String[] args ){
int var1 = 10;
int var2 = 15;
if (var1 < 100){
var2 = 20;
int var3 = 40;
System.out.println ("value of var3 = " + var3);
}
else {
var2 = 21;
}
// Access to var1 is allowed so no compile error.
System.out.println ("value of var1 = " + var1);
// Access to var2 is not allowed so compile error will be generated
System.out.println ("value of var2 = " + var2);
}
}
Code-9.7.b: Modified ScopeOfVariable.java
5. Compile and run the code
* javac ScopeOfVariable.java
* java -classpath . ScopeOfVariable
6. Verify the result is as following.
* C:\myjavaprograms>java -classpath . ScopeOfVariable
value of var3 = 40
value of var1 = 10
value of var2 = 20
Popular Posts
-
In previous chapters, you learned to how to connect to SQL Server 2005 using management studio. In this chapter, you will learn how to creat...
-
Differences Between Java and C/C++ It is no secret that the Java language is highly derived from the C and C++ languages. Because C++ is cur...
-
This chapter talks about installing SQL Server Express. If you have a licensed version of full SQL Server 2005, you can follow the same step...
-
Data Access with Server Explorer Visual Basic allows us to work with databases in two ways, visually and code. In Visual Basic, Server Explo...
-
In one of the previous chapters, you learnt how to use Windows Service Control Manager to start/stop SQL Server services. Microsoft provides...
-
Using SQL Parameters In VB.NET, we have Windows controls that may provide parameters for filtering data from the database. A common scenario...
-
As you already learned, the core part of SQL Server system is the 'server' which runs as a service. The service is a hidden applicat...
-
Using OleDb Provider The Objects of the OleDb provider with which we work are: The OleDbConnection Class The OleDbConnection class represent...
-
.NET is a "Software Platform". It is a language-neutral environment for developing rich .NET experiences and building applications...
-
Tutorials Chapter 1 : What is SQL Server? Chapter 2 : Compare SQL Server and MS Access Chapter 3 : What is MSDE ? Chapter 4 : SQL Server Edi...
No comments:
Post a Comment