I think to have a certain Final Result, you should initialized count in
the result class to a value. For example: count = 1;
Patrick
On Wed, 2008-12-17 at 23:29 -0800, Te wrote:
> I have created the following 3 classes. I compile using 'javac
> work.java' and the answer is 'Final Result is 2'.
>
> Next, I change the variable in "result" class from "static int count"
> to "public int count", and then I compiled again using javac
> work.java. I still get the answer of 'Final Result is 2'.
>
> Now, I delete all the classes generated and compiled again using javac
> work.java. This time, I get 'Final Result is 1'.
>
> Does this mean that javac command is not reliable. I should use
> NetBeans? (I am trying not to rely on IDE)
>
> public class work{
> public static void main(String args[]) {
> test t1=new test() ;
> t1.getResult() ;
> test t2=new test() ;
> System.out.println("Final Result is " + t2.getResult() ) ;
> }
> }
> *****************************************************************************
> public class test {
> public test() {
> }
>
> int getResult() {
> result r = new result() ;
> r.setCount() ;
> return r.getCount() ;
> }
> }
> *****************************************************************************
> public class result {
> static int count ;
>
> public result() {
> }
>
> void setCount() {
> count++ ;
> }
>
> int getCount() {
> return count ;
> }
> }
>
>
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---