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
-
4 Reusable Components and the FCL Up to this point I have spoken quite a bit about the goals of the .NET Framework, as well as what it ...
-
Additional Command Button's Properties Add 1 Command Button to your form, and change the following properties to see what they do. Capti...
-
2.4 Advanced Topics for the Interested If you are one of those that just must know some of the details, then this section is for you...
-
Adding Controls to the Form There are many controls you can use with your program: Buttons, Text Boxes, Pictures, Scroll Bars and more. You ...
-
Polymorphism Polymorphism is one of the crucial features of OOP. It means "one name, multiple forms". It is also called as Overlo...
-
FEATURE C C++ JAVA Paradigms Procedural Procedural, OOP, Generic Programming OOP, Generic Programming (from Java 5) Form of Compiled Sour...
-
Once we know of the existence of variables and constants, we can begin to operate with them. For that purpose, C++ integrates operators. Unl...
-
Learning about Events (Continue) Lets program the Form_Load event. "MsgBox" is Visual Basic command that launch a message box. for...
-
1 Introducing the .NET Framework with C# The .NET Framework is such a comprehensive platform that it can be a little difficult to descr...
-
5.3 Draw.aspx Web Applications I am just about to finish this tutorial. I have given you a couple of code samples to chew on, but t...
No comments:
Post a Comment