Download - MHS Comp Sci

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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