This week's giveaway is in the EJB and other Java EE Technologies forum.
We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Unable to assign value to integer x Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Unable to assign value to integer x" Watch "Unable to assign value to integer x" New topic
Author

Unable to assign value to integer x

Siva kandasamy
Ranch Hand

Joined: Dec 31, 2002
Posts: 139
Hi There,
See the code below.
Do you see any reason, why I am unable to assign value to integer x using function.
Code:
// Tom.java
class Tag {
Tag(){
System.out.println("tag");
}
Tag(int x ){
System.out.println("tag-arg");
}
int Tag(){
System.out.println("tag-func");
return (int) 100;
}
}

class Tim {
int x, y;
Tag t1 = new Tag();
Tag t2 = new Tag(10);
//x=t1.Tag();
x = Tim1();
int Tim1() {
return 101;
}

}

public class Tom {
public static void main(String[] args) {
Tom d = new Tom();
}
} ///:~
[ October 16, 2003: Message edited by: Sivanantham kandan ]
Ernest Friedman-Hill
author and iconoclast
Marshal

Joined: Jul 08, 2003
Posts: 24166
    
  30

Both of these lines in the class "Tim"

are illegal Java because they're at class scope. Assignment statements like these are only allowed inside methods or inside static or instance initialization blocks. A line like

is legal, though, because it's not a statement, it's a declaration with an initializer, and those are allowed.
You could move the offending lines inside the "Tim" class's constructor.


[Jess in Action][AskingGoodQuestions]
Tom Blough
Ranch Hand

Joined: Jul 31, 2003
Posts: 263

Also, constructors do not return values.


Tom Blough<br /> <blockquote><font size="1" face="Verdana, Arial">quote:</font><hr>Cum catapultae proscriptae erunt tum soli proscripti catapultas habebunt.<hr></blockquote>
Dirk Schreckmann
Sheriff

Joined: Dec 10, 2001
Posts: 7023
...but it is allowed to have methods with the exact same name as the constructor.


[How To Ask Good Questions] [JavaRanch FAQ Wiki] [JavaRanch Radio]
Ernest Friedman-Hill
author and iconoclast
Marshal

Joined: Jul 08, 2003
Posts: 24166
    
  30

So if the original poster is still listening: this is an example of why naming conventions are a Good Thing. It's pretty much universally accepted that Java class names LookLikeThis, while method names lookLikeThis (note initial lower case letter.)
[ October 17, 2003: Message edited by: Ernest Friedman-Hill ]
Siva kandasamy
Ranch Hand

Joined: Dec 31, 2002
Posts: 139
I am greatly thankful for all your input.
thanks
siva
 
 
subject: Unable to assign value to integer x
 
Similar Threads
Doubt on equals()
equal() and ==
Methods
inner class question
Please Explain (Hashcode)