Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
The JAVA Application
Java Applications are similar to C++
programs in that they require a MAIN
entry point. However, unlike C++ or
Visual Basic, Java Applications require
everything emanate from a CLASS.
We will code examine several Java
applications. We will also discuss
appropriate coding style and naming
conventions
1
GOALS...
To identify ALL of the main parts
of a Java Application, Syntax
Errors
To code simple applications
using the proper Syntax, Style
and naming Conventions
To get comfortable with Code
Warrior, Java API Document
2
Breakdown of the Java Application:
Use our HelloWorld and other
applications handed out as a
reference
HINT: write comments on these
handouts !!!
3
Comments
// for a line of comment
/* for multiple
lines */
4
Java Documentation Comments:
Doc comment --- special type of
JAVA comment
A multi line comment starts with
/** (insead of /*) & Ends with */
5
Java Documentation Comments:
These comments can be turned into
online HTML documentation by the
javadoc program
EXAMPLE:
/**
* @ author David Farrell
* @version 1.0
6
Public Static Void Main:
The main entry point in a Java
Application
The first code to execute
Actually, it is a wrapper for the Java
Class that is to execute first
The classname that has PSVM MUST
match the filename
7
Standard Output Stream:
Used to send output to the console
System.out.println(“Hello World”);
Standard Java API method from the
Java.Lang.System class
8
Standard Output Stream:
Static Method (does not require
instance of System class)
OPEN UP JAVA DOC AND GO TO
java Lang System and look at
the out exit gc & sleep
methods
9
Class:
The initial class as a wrapper
for the entry point to the
java application (SPVM)
public class HelloWorld
{
10
Class Constructor:
The method that gets executed when
an instance of a class is created
Public class Addition
{
public Addition( ) // empty constructor
{
}
static public void main (String args[ ] )
{
new Addition( ) ; // calls the class constructor
}
}
11
Import:
Brings in the prewritten classes for
us to use / leverage in our
application
vital OO benefit
•provides conformity &
reusability
•Like Adding a component in
Visual Basic
12
Import:
import javax.swing.JOptionPane;
We now have Access to all
the methods of JOptionPane
13
Import:
OPEN UP JAVA DOC & GO TO
javax swing JOptionPane
& look at the
showInputDialog
method
14
Semi-Colon:
End of Code segment identified by
a semi-colon ;
15
CW debugger (again):
Open up the various projects
created and use the debugger and
Make changes to cause syntax /
compile errors
Look at how these messages are
displayed
System or Exception Errors ( try &
catch )
16
Syntax and Style:
Java is case sensitive
Redundant whitespace is ignored
Use blank lines, indenting for
better reading of the code
17
Syntax and Style:
Compiler catches most syntax
errors, but not logic errors “bugs”
Java statements and declarations
usually end in a semi-colon
18
Syntax and Style:
All Java reserved words are in Lower Case
(see handout)
boolean
char
int null
new
true
false
public
private protected
static
class
import
if
try
catch
Reserved words must be spelled
exactly.
19
Syntax and Style:
Start ALL class names with a
capitol letter (use names that are
nouns)
String
StringBuffer
JOptionPane
System
20
Syntax and Style:
Instances of objects start in Lower
Case
String myString
String firstNumber
21
Syntax and Style:
Start all method names with Lower
Case, then Upper Case remaining
words (first word as a verb –
action)
println( )
parseInt( )
insert( )
insertObject( )
22
Syntax and Style:
Start all names of variables with a
Lower Case letter and subsequent
words start w/ Upper Case
int number;
Can’t start with a digit.
Use self-explanatory names and
follow a naming convention
23
Syntax and Style:
Use all Upper Case for constants
final int MAXPOINTS = 200;
24
Syntax and Style:
Line up the brackets { }
Brackets identify the beginning of
A class
A method
A code block (like if and endif)
25
Indent the Correct way:
public class Sample
{
public static void main(String[] args)
{
int anumber = 23;
for(int x=0; x < 10; x++)
{
anumber += x;
}
System.out.println( anumber );
}
}
26
Indent the Wrong way:
{
public class Sample {
public static void main(String[] args)
int anumber = 23;
for(int x=0; x < 10; x++){
anumber += x; }
System.out.println( anumber ); } }
Which one is easier to debug !!!
27
Project:
Code the 4 projects directly from
the handouts
Be able to identify all of the parts
of the program that we covered
28
Project:
Use the debugger and make coding
changes , once the program works
as intended, see and fix the compile
errors
Implement the System methods
exit gc & sleep in one or more of
these programs
29
Project:
View the JAVA Doc and look at
some of the methods and classes
we used
30
TEST IS THE DAY
AFTER THE
PROJECT IS DUE
!!!
31