SlideShare a Scribd company logo
Friday,October4,2013TOPSTechnologies-JavaTutorial
1 TOPS Technologies – Java Introductory
Tutorial
http://www.tops-int.com/
GTU
GUIDELINE
S FOR
PROJECT
ON JAVA
WHY CODING STANDARDS ARE
IMPORTANT??
• Coding standards for Java are important because they lead to
greater consistency within code of all developers. Consistency leads
to code that is easier to understand, which in turn results in a code,
which is easier to develop and maintain. Code that is difficult to
understand and maintain runs the risk of being scrapped and
rewritten.
• The Prime Directive
• A project requirement may vary from the standards mentioned in this
document. When going against the standards, projects should make
sure to document it.
Friday,October4,2013
2
TOPSTechnologies-JavaTutorial
1. NAMING CONVENTION
• Use full English descriptors that accurately describe the
variable/field/class/interface
• For example, use names like firstName, grandTotal, or
CorporateCustomer.
• Use terminology applicable to the domain
• If the users of the system refer to their clients as Customer,
then use the term Customer for the class, not client.
 Use mixed case to make names readable
 Use abbreviations sparingly, but if you do so then use then
intelligently and document it
 For example, to use a short form for the word “number”,
choose one of nbr, no or num.
 Avoid long names (<15 characters is a good tradeoff)
 Avoid names that are similar or differ only in case
Friday,October4,2013
3
TOPSTechnologies-JavaTutorial
2. DOCUMENTATION
• Comments should add to the clarity of code.
• Avoid decoration, i.e., do not use banner-like
comments
• Document why something is being done, not just
what.
• Java Comments
Friday,October4,2013
4
TOPSTechnologies-JavaTutorial
JAVA COMMENTS
Comment Type Usage Example
Documentation
Starts with /** and
ends with */
Used before
declarations of
interfaces, classes,
member functions,
and fields to
document them.
/**
* Customer – a
person or
* organization
*/
C style
Starts with /* and
ends with */
Used to document
out lines of code that
are no longer
applicable. It is
helpful in debugging.
/*
This code was
commented out by
Ashish Sarin
*/
Single line
Starts with // and go
until the end of the
line
Used internally within
member functions to
document business
logic, sections of
code, and
declarations of
temporary variables.
// If the amount is
greater
// than 10 multiply by
100
Friday,October4,2013
5
TOPSTechnologies-JavaTutorial
3. STANDARDS FOR MEMBER
FUNCTIONS
• 1 Naming member functions
• Member functions should be named using a full English
description, using mixed case with the first letter of any non-
initial word capitalized. The first word of the member function
should be a verb.
• Examples
• openAccount()
• printMailingList()
• save()
• delete()
• This results in member functions whose purpose can be
determined just by looking at its name.
Friday,October4,2013
6
TOPSTechnologies-JavaTutorial
3.1.1 NAMING ACCESSOR MEMBER
FUNCTIONS
• 3.1.1.1 Getters: member functions that return the
value of a field / attribute / property of an object.
• Use prefix “get” to the name of the field / attribute /
property if the field in not boolean
• Use prefix “is” to the name of the field / attribute /
property if the field is Boolean
• A viable alternative is to use the prefix ‘has’ or ‘can’
instead of ‘is’ for boolean getters.
• Examples
• getFirstName()
• isPersistent()
Friday,October4,2013
7
TOPSTechnologies-JavaTutorial
• 3.1.1.2 Setters: member functions that modify
the values of a field.
• Use prefix ‘set’ to the name of the field.
• Examples
• setFirstName()
• 3.1.1.3 Constructors: member functions that
perform any necessary initialization when an
object is created. Constructors are always given
the same name as their class.
• Examples
• Customer()
• SavingsAccount()
Friday,October4,2013
8
TOPSTechnologies-JavaTutorial
3.2 MEMBER FUNCTION VISIBILITY
• A good design requires minimum coupling between
the classes. The general rule is to be as restrictive
as possible when setting the visibility of a member
function. If member function doesn’t have to be
public then make it protected, and if it doesn’t have
to be protected than make it private.
Friday,October4,2013
9
TOPSTechnologies-JavaTutorial
• Techniques for Writing Clean Code:
• Document the code Already discussed above
• Paragraph/Indent the code: Any code between the { and } should be properly
indented
• Paragraph and punctuate multi-line statements
• Example
• Line 1 BankAccount newPersonalAccount =
AccountFactory
• Line 2 createBankAccountFor(currentCustomer, startDate,
• Line 3 initialDeposit, branch)
• Lines 2 & 3 have been indented by one unit (horizontal tab)
• Use white space
• A few blank lines or spaces can help make the code more readable.
• Single blank lines to separate logical groups of code, such as control
structures
• Two blank lines to separate member function definitions
• Specify the order of Operations: Use extra parenthesis to increase the
readability of the code using AND and OR comparisons. This facilitates in
identifying the exact order of operations in the code
• Write short, single command lines Code should do one operation per line So
only one statement should be there per line
Friday,October4,2013
10
TOPSTechnologies-JavaTutorial
6.0 STANDARDS FOR LOCAL
VARIABLES
• 6.1 Naming Local Variables
• 6.1.1 Naming Streams
• 6.1.2 Naming Loop Counters
• 6.1.3 Naming Exception Objects
• 6.2 Declaring and Documenting Local Variables
• Note
• Reusing local variables is more efficient because
less memory needs to be allocated, but reusing
local variables decreases the maintainability of
code and makes it more fragile
Friday,October4,2013
11
TOPSTechnologies-JavaTutorial
7.0 STANDARDS FOR PARAMETERS
(ARGUMENTS) TO MEMBER
FUNCTIONS
 7.1 Naming Parameters
 Parameters should be named following the exact
same conventions as for local variable
 7.2 Documenting Parameters
 Parameters to a member function are documented
in the header documentation for the member
function using the javadoc @param tag. It should
describe:
 What it should be used for
 Any restrictions or preconditions
Friday,October4,2013
12
TOPSTechnologies-JavaTutorial
• 8.0 Standards for Classes
• 8.1 Class Visibility
• Use package visibility for classes internal to a
component
• Use public visibility for the façade of components
• 8.2 Naming classes
• Use full English descriptor starting with the first
letter capitalized using mixed case for the rest of
the name
• 8.3 Documenting a Class
Friday,October4,2013
13
TOPSTechnologies-JavaTutorial
[1]
Java Coding Standards
Packages The prefix of a unique package name
is always written in all-lowercase
ASCII letters and should be one of the
top-level domain names, currently
com, edu, gov, mil, net, org, or one of
the English two-letter codes
identifying countries as specified in
ISO Standard 3166, 1981.
Subsequent components of the
package name vary according to an
organization's own internal naming
conventions. Such conventions might
specify that certain directory name
components be division, department,
project, machine, or login names.
com.sun.eng
com.apple.quicktim
e.v2
edu.cmu.cs.bovik.c
heese
Classes Class names should be nouns, in mixed
case with the first letter of each internal
word capitalized. Try to keep your class
names simple and descriptive. Use whole
words-avoid acronyms and abbreviations
(unless the abbreviation is much more
widely used than the long form, such as
URL or HTML).
class Raster;
class ImageSprite;
Friday,October4,2013
14
TOPSTechnologies-JavaTutorial
Identifier Type Rules for Naming Examples
Interfaces Interface names should
be capitalized like class
names.
interface
RasterDelegate;
interface Storing;
Methods Methods should be
verbs, in mixed case
with the first letter
lowercase, with the first
letter of each internal
word capitalized.
run();
runFast();
getBackground();
Friday,October4,2013
15
TOPSTechnologies-JavaTutorial
class constants are in mixed case with a
lowercase first letter. Internal words start with
capital letters. Variable names should not start
with underscore _ or dollar sign $ characters,
even though both are allowed.
Variable names should be short yet meaningful.
The choice of a variable name should be
mnemonic- that is, designed to indicate to the
casual observer the intent of its use. One-
character variable names should be avoided
except for temporary "throwaway" variables.
Common names for temporary variables are i, j,
k, m, and n for integers; c, d, and e for
characters.
char c;
float
myWidth;
Constants The names of variables declared class constants
and of ANSI constants should be all uppercase with
words separated by underscores ("_"). (ANSI
constants should be avoided, for ease of
debugging.)
static final int
MIN_WIDTH =
4;
static final int
MAX_WIDTH =
999;
static final int
GET_THE_CPU
= 1;
Friday,October4,2013
16
TOPSTechnologies-JavaTutorial
AND MORE QUESTION ANSWER AND
INTERVIEW TRAINING AND PRACTICE AT
TOPS TECHNOLOGIES
 BIO:
 http://www.tops-int.com/
 http://www.tops-int.com/java-training-course.html
 Visit nearest center of your city
 TOPS Technologies Mehsana
 30, Rajendra estate,
Opp. Gayatri temple, Highway,
Mehsana.
76000 09613
Friday,October4,2013
17
TOPSTechnologies-JavaTutorial
Friday,October4,2013
18
TOPSTechnologies-JavaTutorial

More Related Content

What's hot (20)

PDF
3b jf h-readingdatafromconsole
AboutHydrology Slides
 
PPTX
Basic syntax
Ducat India
 
PDF
Javanotes
John Cutajar
 
PPSX
Review Session and Attending Java Interviews
Hitesh-Java
 
PPTX
Oops in vb
Dalwin INDIA
 
PDF
Top 100 .Net Interview Questions and Answer
Vineet Kumar Saini
 
PPTX
Code reviews
Roger Xia
 
PDF
Basic IO
Ravi_Kant_Sahu
 
PDF
Technical interview questions
Soba Arjun
 
PDF
Object-Oriented Design: Multiple inheritance (C++ and C#)
Adair Dingle
 
PPTX
Java Tokens
Madishetty Prathibha
 
PDF
Introduction to JAVA
Professional Guru
 
PDF
Packages
Ravi Kant Sahu
 
PDF
Extreme Interview Questions
Ehtisham Ali
 
PPT
C++ classes tutorials
akreyi
 
PDF
Java questions for interview
Kuntal Bhowmick
 
PPTX
Chap1java5th
Asfand Hassan
 
DOCX
Mi0041 java and web design
smumbahelp
 
PDF
Java Interview Questions
Kuntal Bhowmick
 
PDF
Complete placement guide(technical)
Karunakar Singh Thakur
 
3b jf h-readingdatafromconsole
AboutHydrology Slides
 
Basic syntax
Ducat India
 
Javanotes
John Cutajar
 
Review Session and Attending Java Interviews
Hitesh-Java
 
Oops in vb
Dalwin INDIA
 
Top 100 .Net Interview Questions and Answer
Vineet Kumar Saini
 
Code reviews
Roger Xia
 
Basic IO
Ravi_Kant_Sahu
 
Technical interview questions
Soba Arjun
 
Object-Oriented Design: Multiple inheritance (C++ and C#)
Adair Dingle
 
Introduction to JAVA
Professional Guru
 
Packages
Ravi Kant Sahu
 
Extreme Interview Questions
Ehtisham Ali
 
C++ classes tutorials
akreyi
 
Java questions for interview
Kuntal Bhowmick
 
Chap1java5th
Asfand Hassan
 
Mi0041 java and web design
smumbahelp
 
Java Interview Questions
Kuntal Bhowmick
 
Complete placement guide(technical)
Karunakar Singh Thakur
 

Similar to GTU Guidelines for Project on JAVA (20)

PDF
76829060 java-coding-conventions
slavicp
 
PPTX
Unit3 part1-class
DevaKumari Vijay
 
PPT
packages and interfaces
madhavi patil
 
PPTX
Core java complete ppt(note)
arvind pandey
 
PPTX
Module 1 full slidfcccccccccccccccccccccccccccccccccccdes.pptx
rishiskj
 
PDF
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Tushar B Kute
 
PPTX
03 Java Language And OOP Part III
Hari Christian
 
PPTX
Object Oriended Programming with Java
Jakir Hossain
 
PPTX
JAVA Module 2____________________--.pptx
Radhika Venkatesh
 
PDF
Lecture2.pdf
SakhilejasonMsibi
 
PPTX
Java tutorial for beginners-tibacademy.in
TIB Academy
 
PPT
Java căn bản - Chapter2
Vince Vo
 
PPT
Chapter 2 - Getting Started with Java
Eduardo Bergavera
 
PPT
Core Java unit no. 1 object and class ppt
Mochi263119
 
PDF
Java Basics.pdf
EdFeranil
 
PPTX
unit 2 java.pptx
AshokKumar587867
 
PPTX
Java Basics 1.pptx
TouseeqHaider11
 
PDF
Javacodingstandards
Portal_do_Estudante_Java
 
PDF
Lecture 8 Library classes
Syed Afaq Shah MACS CP
 
PDF
Java basic concept
University of Potsdam
 
76829060 java-coding-conventions
slavicp
 
Unit3 part1-class
DevaKumari Vijay
 
packages and interfaces
madhavi patil
 
Core java complete ppt(note)
arvind pandey
 
Module 1 full slidfcccccccccccccccccccccccccccccccccccdes.pptx
rishiskj
 
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Tushar B Kute
 
03 Java Language And OOP Part III
Hari Christian
 
Object Oriended Programming with Java
Jakir Hossain
 
JAVA Module 2____________________--.pptx
Radhika Venkatesh
 
Lecture2.pdf
SakhilejasonMsibi
 
Java tutorial for beginners-tibacademy.in
TIB Academy
 
Java căn bản - Chapter2
Vince Vo
 
Chapter 2 - Getting Started with Java
Eduardo Bergavera
 
Core Java unit no. 1 object and class ppt
Mochi263119
 
Java Basics.pdf
EdFeranil
 
unit 2 java.pptx
AshokKumar587867
 
Java Basics 1.pptx
TouseeqHaider11
 
Javacodingstandards
Portal_do_Estudante_Java
 
Lecture 8 Library classes
Syed Afaq Shah MACS CP
 
Java basic concept
University of Potsdam
 
Ad

More from TOPS Technologies (20)

PPSX
Learn java objects inheritance-overriding-polymorphism
TOPS Technologies
 
PDF
Surat tops conducted one hour seminar on “corporate basic skills”
TOPS Technologies
 
PPT
Word press interview question and answer tops technologies
TOPS Technologies
 
PPT
How to install android sdk
TOPS Technologies
 
PPTX
Software testing and quality assurance
TOPS Technologies
 
PPTX
Basics in software testing
TOPS Technologies
 
PPTX
Learn advanced java programming
TOPS Technologies
 
PPTX
How to create android applications
TOPS Technologies
 
PPTX
What is ui element in i phone developmetn
TOPS Technologies
 
PPTX
How to create android applications
TOPS Technologies
 
PPTX
Java live project training
TOPS Technologies
 
PPTX
Software testing live project training
TOPS Technologies
 
PPTX
Web designing live project training
TOPS Technologies
 
PPTX
Php live project training
TOPS Technologies
 
PPT
iPhone training in ahmedabad by tops technologies
TOPS Technologies
 
PPT
Php training in ahmedabad
TOPS Technologies
 
PPT
Java training in ahmedabad
TOPS Technologies
 
PPT
08 10-2013 gtu projects - develop final sem gtu project in i phone
TOPS Technologies
 
PPT
GTU PHP Project Training Guidelines
TOPS Technologies
 
PPT
GTU Asp.net Project Training Guidelines
TOPS Technologies
 
Learn java objects inheritance-overriding-polymorphism
TOPS Technologies
 
Surat tops conducted one hour seminar on “corporate basic skills”
TOPS Technologies
 
Word press interview question and answer tops technologies
TOPS Technologies
 
How to install android sdk
TOPS Technologies
 
Software testing and quality assurance
TOPS Technologies
 
Basics in software testing
TOPS Technologies
 
Learn advanced java programming
TOPS Technologies
 
How to create android applications
TOPS Technologies
 
What is ui element in i phone developmetn
TOPS Technologies
 
How to create android applications
TOPS Technologies
 
Java live project training
TOPS Technologies
 
Software testing live project training
TOPS Technologies
 
Web designing live project training
TOPS Technologies
 
Php live project training
TOPS Technologies
 
iPhone training in ahmedabad by tops technologies
TOPS Technologies
 
Php training in ahmedabad
TOPS Technologies
 
Java training in ahmedabad
TOPS Technologies
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
TOPS Technologies
 
GTU PHP Project Training Guidelines
TOPS Technologies
 
GTU Asp.net Project Training Guidelines
TOPS Technologies
 
Ad

Recently uploaded (20)

PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
Controller Request and Response in Odoo18
Celine George
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PDF
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
Difference between write and update in odoo 18
Celine George
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPT-Q1-WEEK-3-SCIENCE-ERevised Matatag Grade 3.pptx
reijhongidayawan02
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
Controller Request and Response in Odoo18
Celine George
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
Introduction presentation of the patentbutler tool
MIPLM
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Difference between write and update in odoo 18
Celine George
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 

GTU Guidelines for Project on JAVA

  • 1. Friday,October4,2013TOPSTechnologies-JavaTutorial 1 TOPS Technologies – Java Introductory Tutorial http://www.tops-int.com/ GTU GUIDELINE S FOR PROJECT ON JAVA
  • 2. WHY CODING STANDARDS ARE IMPORTANT?? • Coding standards for Java are important because they lead to greater consistency within code of all developers. Consistency leads to code that is easier to understand, which in turn results in a code, which is easier to develop and maintain. Code that is difficult to understand and maintain runs the risk of being scrapped and rewritten. • The Prime Directive • A project requirement may vary from the standards mentioned in this document. When going against the standards, projects should make sure to document it. Friday,October4,2013 2 TOPSTechnologies-JavaTutorial
  • 3. 1. NAMING CONVENTION • Use full English descriptors that accurately describe the variable/field/class/interface • For example, use names like firstName, grandTotal, or CorporateCustomer. • Use terminology applicable to the domain • If the users of the system refer to their clients as Customer, then use the term Customer for the class, not client.  Use mixed case to make names readable  Use abbreviations sparingly, but if you do so then use then intelligently and document it  For example, to use a short form for the word “number”, choose one of nbr, no or num.  Avoid long names (<15 characters is a good tradeoff)  Avoid names that are similar or differ only in case Friday,October4,2013 3 TOPSTechnologies-JavaTutorial
  • 4. 2. DOCUMENTATION • Comments should add to the clarity of code. • Avoid decoration, i.e., do not use banner-like comments • Document why something is being done, not just what. • Java Comments Friday,October4,2013 4 TOPSTechnologies-JavaTutorial
  • 5. JAVA COMMENTS Comment Type Usage Example Documentation Starts with /** and ends with */ Used before declarations of interfaces, classes, member functions, and fields to document them. /** * Customer – a person or * organization */ C style Starts with /* and ends with */ Used to document out lines of code that are no longer applicable. It is helpful in debugging. /* This code was commented out by Ashish Sarin */ Single line Starts with // and go until the end of the line Used internally within member functions to document business logic, sections of code, and declarations of temporary variables. // If the amount is greater // than 10 multiply by 100 Friday,October4,2013 5 TOPSTechnologies-JavaTutorial
  • 6. 3. STANDARDS FOR MEMBER FUNCTIONS • 1 Naming member functions • Member functions should be named using a full English description, using mixed case with the first letter of any non- initial word capitalized. The first word of the member function should be a verb. • Examples • openAccount() • printMailingList() • save() • delete() • This results in member functions whose purpose can be determined just by looking at its name. Friday,October4,2013 6 TOPSTechnologies-JavaTutorial
  • 7. 3.1.1 NAMING ACCESSOR MEMBER FUNCTIONS • 3.1.1.1 Getters: member functions that return the value of a field / attribute / property of an object. • Use prefix “get” to the name of the field / attribute / property if the field in not boolean • Use prefix “is” to the name of the field / attribute / property if the field is Boolean • A viable alternative is to use the prefix ‘has’ or ‘can’ instead of ‘is’ for boolean getters. • Examples • getFirstName() • isPersistent() Friday,October4,2013 7 TOPSTechnologies-JavaTutorial
  • 8. • 3.1.1.2 Setters: member functions that modify the values of a field. • Use prefix ‘set’ to the name of the field. • Examples • setFirstName() • 3.1.1.3 Constructors: member functions that perform any necessary initialization when an object is created. Constructors are always given the same name as their class. • Examples • Customer() • SavingsAccount() Friday,October4,2013 8 TOPSTechnologies-JavaTutorial
  • 9. 3.2 MEMBER FUNCTION VISIBILITY • A good design requires minimum coupling between the classes. The general rule is to be as restrictive as possible when setting the visibility of a member function. If member function doesn’t have to be public then make it protected, and if it doesn’t have to be protected than make it private. Friday,October4,2013 9 TOPSTechnologies-JavaTutorial
  • 10. • Techniques for Writing Clean Code: • Document the code Already discussed above • Paragraph/Indent the code: Any code between the { and } should be properly indented • Paragraph and punctuate multi-line statements • Example • Line 1 BankAccount newPersonalAccount = AccountFactory • Line 2 createBankAccountFor(currentCustomer, startDate, • Line 3 initialDeposit, branch) • Lines 2 & 3 have been indented by one unit (horizontal tab) • Use white space • A few blank lines or spaces can help make the code more readable. • Single blank lines to separate logical groups of code, such as control structures • Two blank lines to separate member function definitions • Specify the order of Operations: Use extra parenthesis to increase the readability of the code using AND and OR comparisons. This facilitates in identifying the exact order of operations in the code • Write short, single command lines Code should do one operation per line So only one statement should be there per line Friday,October4,2013 10 TOPSTechnologies-JavaTutorial
  • 11. 6.0 STANDARDS FOR LOCAL VARIABLES • 6.1 Naming Local Variables • 6.1.1 Naming Streams • 6.1.2 Naming Loop Counters • 6.1.3 Naming Exception Objects • 6.2 Declaring and Documenting Local Variables • Note • Reusing local variables is more efficient because less memory needs to be allocated, but reusing local variables decreases the maintainability of code and makes it more fragile Friday,October4,2013 11 TOPSTechnologies-JavaTutorial
  • 12. 7.0 STANDARDS FOR PARAMETERS (ARGUMENTS) TO MEMBER FUNCTIONS  7.1 Naming Parameters  Parameters should be named following the exact same conventions as for local variable  7.2 Documenting Parameters  Parameters to a member function are documented in the header documentation for the member function using the javadoc @param tag. It should describe:  What it should be used for  Any restrictions or preconditions Friday,October4,2013 12 TOPSTechnologies-JavaTutorial
  • 13. • 8.0 Standards for Classes • 8.1 Class Visibility • Use package visibility for classes internal to a component • Use public visibility for the façade of components • 8.2 Naming classes • Use full English descriptor starting with the first letter capitalized using mixed case for the rest of the name • 8.3 Documenting a Class Friday,October4,2013 13 TOPSTechnologies-JavaTutorial [1] Java Coding Standards
  • 14. Packages The prefix of a unique package name is always written in all-lowercase ASCII letters and should be one of the top-level domain names, currently com, edu, gov, mil, net, org, or one of the English two-letter codes identifying countries as specified in ISO Standard 3166, 1981. Subsequent components of the package name vary according to an organization's own internal naming conventions. Such conventions might specify that certain directory name components be division, department, project, machine, or login names. com.sun.eng com.apple.quicktim e.v2 edu.cmu.cs.bovik.c heese Classes Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML). class Raster; class ImageSprite; Friday,October4,2013 14 TOPSTechnologies-JavaTutorial
  • 15. Identifier Type Rules for Naming Examples Interfaces Interface names should be capitalized like class names. interface RasterDelegate; interface Storing; Methods Methods should be verbs, in mixed case with the first letter lowercase, with the first letter of each internal word capitalized. run(); runFast(); getBackground(); Friday,October4,2013 15 TOPSTechnologies-JavaTutorial
  • 16. class constants are in mixed case with a lowercase first letter. Internal words start with capital letters. Variable names should not start with underscore _ or dollar sign $ characters, even though both are allowed. Variable names should be short yet meaningful. The choice of a variable name should be mnemonic- that is, designed to indicate to the casual observer the intent of its use. One- character variable names should be avoided except for temporary "throwaway" variables. Common names for temporary variables are i, j, k, m, and n for integers; c, d, and e for characters. char c; float myWidth; Constants The names of variables declared class constants and of ANSI constants should be all uppercase with words separated by underscores ("_"). (ANSI constants should be avoided, for ease of debugging.) static final int MIN_WIDTH = 4; static final int MAX_WIDTH = 999; static final int GET_THE_CPU = 1; Friday,October4,2013 16 TOPSTechnologies-JavaTutorial
  • 17. AND MORE QUESTION ANSWER AND INTERVIEW TRAINING AND PRACTICE AT TOPS TECHNOLOGIES  BIO:  http://www.tops-int.com/  http://www.tops-int.com/java-training-course.html  Visit nearest center of your city  TOPS Technologies Mehsana  30, Rajendra estate, Opp. Gayatri temple, Highway, Mehsana. 76000 09613 Friday,October4,2013 17 TOPSTechnologies-JavaTutorial