• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Naming Convention of Files in Java

 
Greenhorn
Posts: 2
  • Number of slices to send:
    Optional 'thank-you' note:
When I learn programming language like C or Python, I like to code multiple programs and execute them.  That is how I learn the programming language.  Usually I save all those programs in the same folder like "Demo" or "Learning" and name files starting with numbers like 01_HelloWorld.py, 02_IfStatements.py, 03_Loops.py, etc.,  This makes it easier for me to revisit and relearn or refresh the topics I've learnt.

However, in Java, i'm unable to save files starting with numbers because its not the accepted naming convention(class name can't begin with numbers) and also, it looks like I have to start separate projects for each topics like 'Print', 'IfKeyWords', 'Loops' etc which is like an obstacle for me because when I want to revist / refresh later, i want the order/sequence to be clear.  Any idea/advise/suggestions on how to overcome this?
 
Saloon Keeper
Posts: 27851
196
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
Welcome to the Ranch, Sivakumar!

Actually, a LOT of programming languages -- and some operating systems -- don't like source filenames to begin with a non-alphabetic character. I doubt I've ever named anything other than data starting with a number.

For single-file programs, you could always suffix the filename with a sequence number. That will affect the name of the class, but for training purposes, who really cares if you name a file and class "TestPrint01.java"? Just remember that by Java convention, the first character in a class/file name must always be an upper-case letter!

For programs made from more than one source file, it's definitely better to make a separate directory for each set of files. Also, once things get really complicated, you'll find it useful to employ a build tool such as Maven.
 
Marshal
Posts: 79392
377
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
Welcome to the Ranch (again)

Put those topics into different directories and use your file explorer program to display them in date order.
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:

Campbell Ritchie wrote:Welcome to the Ranch (again)

Put those topics into different directories and use your file explorer program to display them in date order.

Unfortunately, that only works if you never come back and edit them later.

In Unix-like OS's, you can get the create date, but even there it's not the "normal" date used for date-order listing.
 
Enthuware Software Support
Posts: 4828
52
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
1. You can name a Java source file with a name that starts with a number. You just can't define a class by that name. The following works fine:

You can compile the above file using "javac 01_Test.java" and run it using "java Test" commands.

2. If you don't want to have a non-public class, (making it public or not doesn't really matter if all you want to do is create test programs), you may name your files starting with a common prefix such as Test01.java, Test02.java and so on.

3. You don't have to create separate projects or folders. You can keep all your java source files in a single folder if you find that comfortable. If you are not trying out the package statement, you may keep all the class files in the same folder as well. It is only when you try out the package and import statements that you have to worry about the directory structure of the class files. The compiler or the JVM do not care about where the java source files reside. But generally, people organize them in the same directory structure as their package names.
 
Paul Anilprem
Enthuware Software Support
Posts: 4828
52
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:

Tim Holloway wrote:

Campbell Ritchie wrote:Welcome to the Ranch (again)

Put those topics into different directories and use your file explorer program to display them in date order.

Unfortunately, that only works if you never come back and edit them later.

In Unix-like OS's, you can get the create date, but even there it's not the "normal" date used for date-order listing.


Windows has Create Date and Modified Date columns too in the File Explorer.
 
sivakumar alagarsamy
Greenhorn
Posts: 2
  • Number of slices to send:
    Optional 'thank-you' note:

Paul Anilprem wrote:1. You can name a Java source file with a name that starts with a number. You just can't define a class by that name. The following works fine:

You can compile the above file using "javac 01_Test.java" and run it using "java Test" commands.

2. If you don't want to have a non-public class, (making it public or not doesn't really matter if all you want to do is create test programs), you may name your files starting with a common prefix such as Test01.java, Test02.java and so on.

3. You don't have to create separate projects or folders. You can keep all your java source files in a single folder if you find that comfortable. If you are not trying out the package statement, you may keep all the class files in the same folder as well. It is only when you try out the package and import statements that you have to worry about the directory structure of the class files. The compiler or the JVM do not care about where the java source files reside. But generally, people organize them in the same directory structure as their package names.



I want to thank each and every one of you for making me feel welcome and most importantly, taking your time to guide other newbies like me.  Thank you so much.  This solution worked like a charm.  Now, from the IntelliJ IDEA IDE, I go to New->File-> and give name like 01_Test.java.  Create a non-public class 'Test' and it got compiled & worked perfectly.  Now that I've overcome my major obstacle, i'll start coding regularly and learn as much as I can.  Can't thank you guys enough, you are all amazing!
 
reply
    Bookmark Topic Watch Topic
  • New Topic
vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |