what names should I give as project name, package name, class name - (java - eclipse )
There are some tips about naming:
- As you said classname have the capitalization of first letter of every word, eg.
LongClassName
- Sun always preferred long names that explain clearly the meaning of the class (think about
DefaultTableModel
).Code1
is definetely not right, maybeFibonacciCalc
or something that containsFibonacci
would fit better. - Preprend
Abstract
if it's an abstract class - Append
Impl
if it's an implementation of a particular interface - Package names should start with org, com, it, etc (usually it was the backward URL of project repository or the nick of the coder)
- You should split your packages according to functionality, your example is really simple so there is not a way to do it.
Think about something more complex in which you have:
org.package.gui
org.package.core
org.package.extensions
For starters, it's Fibonacci.
See Sun's java naming conventions for some details on package / class names.
Aside from that, the general rule of thumb is - all your names should be descriptive:
- for class - what does it do (or what does it represent)
- for package - what common functionality (goal) do all classes within that package provide (aim to achieve)
Your project name could be "fibonacci solver".
Your package could start by "com.silverkid.fibsolver"
Your main class would be "FibonacciSolver.java"