3 Copyright © 2005, Oracle. All rights reserved. Basic Java Syntax and Coding Conventions.
-
Upload
nicole-fuller -
Category
Documents
-
view
221 -
download
0
Transcript of 3 Copyright © 2005, Oracle. All rights reserved. Basic Java Syntax and Coding Conventions.
3Copyright © 2005, Oracle. All rights reserved.
Basic Java Syntax and Coding Conventions
3-2 Copyright © 2005, Oracle. All rights reserved.
Objectives
After completing this lesson, you should be able to do the following:• Identify the key components of the Java language• Identify the three top-level constructs in a Java
program• Identify and describe Java packages• Describe basic language syntax and identify Java
keywords• Identify the basic constructs of a Java program• Compile and run a Java application• Examine the JavaBean architecture as an example
of standard coding practices • Use the CLASSPATH variable and understand its
importance during compile and run time
3-4 Copyright © 2005, Oracle. All rights reserved.
Examining Toolkit Components
The J2SE/J2EE from Sun provides:
• Compiler
• Bytecode interpreter
• Documentation generator
J2SE
3-5 Copyright © 2005, Oracle. All rights reserved.
Exploring Packages in J2SE/J2EE
The J2SE/J2EE from Sun provides standard packages for:
• Language
• Windowing
• Input/output
• Network communication
J2SE
3-6 Copyright © 2005, Oracle. All rights reserved.
Documenting Using the J2SE
The J2SE/J2EE from Sun provides documentation support for:
• Comments– Implementation– Documentation
• Documentation generator
J2SE
3-7 Copyright © 2005, Oracle. All rights reserved.
Contents of a Java Source
• A Java source file can contain three top-level constructs:– Only one package keyword followed by the
package name, per file– Zero or more import statements followed by fully
qualified class names or “*” qualified by a package name
– One or more class or interface definitions followed by a name and block
• File name must have the same name as the public class or public interface.
3-8 Copyright © 2005, Oracle. All rights reserved.
Establishing Naming Conventions
Naming conventions include:
• Class names– Customer, RentalItem, InventoryItem
• File names– Customer.java, RentalItem.java
• Method names– getCustomerName(), setRentalItemPrice()
• Package names– oracle.xml.xsql, java.awt, java.io
3-10 Copyright © 2005, Oracle. All rights reserved.
More About Naming Conventions
• Variables:– customerName, customerCreditLimit
• Constants:– MIN_WIDTH, MAX_NUMBER_OF_ITEMS
• Uppercase and lowercase characters
• Numerics and special characters
3-12 Copyright © 2005, Oracle. All rights reserved.
Defining a Class
Class definitions typically include:
• Access modifier
• Class keyword
• Instance fields
• Constructors
• Instance methods
• Class fields
• Class methods
3-13 Copyright © 2005, Oracle. All rights reserved.
Rental Class: Example
public class Rental {//Class variable static int lateFee;// Instance variables int rentalId; String rentalDate; float rentalAmountDue; … // Instance methods float getAmountDue (int rentId) { … } … }
Declaration
Instance variable
Instance method
Access modifier
3-15 Copyright © 2005, Oracle. All rights reserved.
Creating Code Blocks
• Enclose all class declarations.
• Enclose all method declarations.
• Group other related code segments.
public class SayHello {
public static void main(String[] args) {
System.out.println("Hello world");
}
}
3-16 Copyright © 2005, Oracle. All rights reserved.
Defining Java Methods
• Always define within a class.
• Specify:– Access modifier– Static keyword– Arguments– Return type
[access-modifiers] [static] "return-type"
"method-name" ([arguments]) {
"java code block“ … }
return
3-17 Copyright © 2005, Oracle. All rights reserved.
Examples of a Method
public float getAmountDue (String cust){
// method variables
int numberOfDays;
float due;
float lateFee = 1.50F;
String customerName;
// method body
numberOfDays = getOverDueDays();
due = numberOfDays * lateFee;
customerName = getCustomerName(cust);
return due;
}
Declaration
Methodvariables
Methodstatements
Return
3-18 Copyright © 2005, Oracle. All rights reserved.
Declaring Variables
• You can declare variables anywhere in a class block, and outside any method.
• You must declare variables before they are used inside a method.
• It is typical to declare variables at the beginning of a class block.
• The scope or visibility of variables is determined in the code block.
• You must initialize method variables before using them.
• Class and instance variables are automatically initialized.
3-19 Copyright © 2005, Oracle. All rights reserved.
Examples of Variablesin the Context of a Method
public float getAmountDue (String cust) {
float due = 0;
int numberOfDays = 0;
float lateFee = 1.50F;
{int tempCount = 1; // new code block
due = numberOfDays * lateFee;
tempCount++;
…
} // end code block
return due;
}
Method variables
Temporary variables
3-20 Copyright © 2005, Oracle. All rights reserved.
Rules for Creating Statements
• Use a semicolon to terminate statements.
• Define multiple statements within braces.
• Use braces for control statements.
3-21 Copyright © 2005, Oracle. All rights reserved.
What Are JavaBeans?
A JavaBean is a platform-neutral reusable software component that:
• Can be manipulated visually in a builder tool
• Communicates with other JavaBeans via events
• Comprises visible components that must inherit from other visible components
• Provides an architecture for constructing the building blocks of an application
3-22 Copyright © 2005, Oracle. All rights reserved.
Managing Bean Properties
• Properties are the bean class member variables. (Variables can be primitive types or objects.)
• A property can be:– Unbound, which is a simple property– Bound, which triggers an event when the field is
altered– Constrained, in which changes are accepted or
vetoed by interested listener objects
3-23 Copyright © 2005, Oracle. All rights reserved.
Exposing Properties and Methods
Gettermethods(public)
Settermethods
(public void)
T getVar()
T[] getArr()
boolean isVar()
setVar(T val)
setArr(T[] val)
setVar(boolean val)
private T var; T[] arr;
3-24 Copyright © 2005, Oracle. All rights reserved.
JavaBean Standards at Design Time
The benefits at design time include:
• A facilitated interaction between designer, tool, and bean
• Instantiated and functioning beans in a visual tool
• Highly iterative development environment
• Building applications in small bits that plug in and out
• Storage and recovery of instantiatedobjects
3-25 Copyright © 2005, Oracle. All rights reserved.
Compiling and Runninga Java Application
• To compile a .java file:
• To execute a .class file:
• Remember that case matters.
prompt> javac SayHello.java
… compiler output …
prompt> java SayHello
Hello world
prompt>
3-26 Copyright © 2005, Oracle. All rights reserved.
The CLASSPATH Variable
• Is defined in the operating system
• Directs the JVM and Java applications where to find .class files
• References built-in libraries or user-defined libraries
• Enables interpreter to search paths, and loads built-in classes before user-defined classes
• Can be used with “javac” and “java” commands
3-27 Copyright © 2005, Oracle. All rights reserved.
CLASSPATH: Example
C:\>set CLASSPATH=D:labs\les03\classes\oe
Setting CLASSPATH
Location of .class files in the oe package
3-28 Copyright © 2005, Oracle. All rights reserved.
Summary
In this lesson, you should have learned the following:
• J2SE provides basic Java tools.
• J2SE provides a rich set of predefined classes and methods.
• Java programs are made up of classes, objects, and methods.
• Adhering to programming standards makes code easier to read and reuse.
3-29 Copyright © 2005, Oracle. All rights reserved.
Practice 3: Overview
This practice covers:
• Examining the Java environment
• Writing and running a simple Java application
• Examining the course solution application
• Inspecting classes, methods, and variables
• Creating class files and an application class with a main( ) method
• Compiling and running an application