aspose file tools
The moose likes Beginning Java and the fly likes Dumb question about how javac names files Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Beginning Java
Reply Bookmark "Dumb question about how javac names files" Watch "Dumb question about how javac names files" New topic
Author

Dumb question about how javac names files

Janeice DelVecchio
Saloon Keeper

Joined: Sep 14, 2009
Posts: 1612
    
  10

So I understand that the compiler takes *.java files, processes them and spits out *.class files.

But, when there's more than one class in a file, what's the deal with making multiple *.class files with a "$1" in the middle?

Does this mean I should be using more than one *.java file? Is the compiler (only slightly joking here) mad at me and fixing my mistakes??

This situation is for class files for button listeners -- the classes are inside the GUI java file. I wanna do the right thing and not learn things by doing it wrong.

/Janeice/


When you do things right, people won't be sure you've done anything at all.
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

That's just how Java handles inner classes.
Janeice DelVecchio
Saloon Keeper

Joined: Sep 14, 2009
Posts: 1612
    
  10

Are inner classes "sloppy"?

I mean, should I make new classes for these action listeners?

Thanks....
Janeice
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

"Should" implies a level of obligation I'm uncomfortable with in this situation.

(Sorry, it's a pet phrase of mine.)

See my response to your other thread.
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 56223
    
  13

Janeice DelVecchio wrote:Are inner classes "sloppy"?

Only when used sloppily.


[Smart Questions] [JSP FAQ] [Books by Bear] [Bear's FrontMan] [About Bear]
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19216

Inner classes are quite often very useful. Anonymous inner classes are great for when you need a class only at one specific point in your code. Event listeners are quite often programmed as anonymous inner classes.


SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 32708
    
    4
The only problem about anonymous inner classes is that bit Rob mentioned about "one specific point". It can be difficult to be sure you won't need something similar elsewhere. If I am sure there is only one place I shall use it, I am happy to use an anonymous inner class.
Janeice DelVecchio
Saloon Keeper

Joined: Sep 14, 2009
Posts: 1612
    
  10

Thanks!!

--Janeice
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Dumb question about how javac names files
 
Similar Threads
Code problem or logic problem ?
One Public Class Per Source File?
why won't this compile?
Class and inner class declarations
ClassNames