Top Banner
DAT602 Database Application Development Lecture 5 JAVA Review
34

DAT602 Database Application Development Lecture 5 JAVA Review.

Dec 28, 2015

Download

Documents

Annabelle Bates
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DAT602 Database Application Development Lecture 5 JAVA Review.

DAT602 Database Application Development

Lecture 5 JAVA Review

Page 2: DAT602 Database Application Development Lecture 5 JAVA Review.

• JAVA is a product of Sun Microsystem. It is a object oriented language.

• Some features of JAVA:- interpreted- write once, run anywhere- support multi-thread- cross-platform

Database Application Development - Lecture 5

Page 3: DAT602 Database Application Development Lecture 5 JAVA Review.

• Running mechanism of JAVA

Database Application Development - Lecture 5

Java Source (.java)

Java Class File (.class)

compile

Java Virtual (JVM)

Windows Linux

execute

Interpret

Page 4: DAT602 Database Application Development Lecture 5 JAVA Review.

JAVA Editions

J2EE(Java 2 Platform Enterprise Edition)J2SE(Java 2 Platform Standard Edition)J2ME(Java 2 Platform Micro Edition)

JDK (Java Development Kit) is used for developing Java applications.

Database Application Development - Lecture 5

Page 5: DAT602 Database Application Development Lecture 5 JAVA Review.

• Source code of a simple Java application.HelloWorld.javapublic class HelloWorld{ public static void main(String[] args){   System.out.println("Hello World!");    }}

• We can use command “javac” to compile java file. The compiled file’s extension name is .class

Database Application Development - Lecture 5

Page 6: DAT602 Database Application Development Lecture 5 JAVA Review.

• Some Java’s Primitive Data Typesbyte: 8-bit, -128 to 127short: 16-bit, -32,768 to 32,767int: 32-bit, -2,147,483,648 to 2,147,483,647 float: 32-bitdouble: 64-bitchar: 16-bit Unicode characterboolean: true or false

Database Application Development - Lecture 5

Page 7: DAT602 Database Application Development Lecture 5 JAVA Review.

• How to declare and initialize a variable with primitive data?DATATYPE VariableName = initialValue;

int x = 12,y = 300;float z = 3.24; double w = 1.2; boolean b = true; char c = 'A';

Database Application Development - Lecture 5

Page 8: DAT602 Database Application Development Lecture 5 JAVA Review.

• ArrayAn array is a container object that holds a fixed number of values of a single type. The length of an array is established when the array is created.

Database Application Development - Lecture 5

Page 9: DAT602 Database Application Development Lecture 5 JAVA Review.

• Simple example of arrayclass ArrayDemo { public static void main(String[] args) {

int[] anArray; // declares an array of integers anArray = new int[10]; // allocates memory for 10 integers anArray[0] = 100; // initialize first elementanArray[1] = 200; // initialize second elementanArray[2] = 300; // etc.int value = anArray[2];

}

Database Application Development - Lecture 5

Page 10: DAT602 Database Application Development Lecture 5 JAVA Review.

• Operators are special symbols that perform specific operations on one, two, or three operands, and then return a result.

Database Application Development - Lecture 5

Operators Precedence

postfix expr++ expr--

unary ++expr --expr

multiplicative * / %

additive + -

relational < > <= >=

equality == !=

logical AND &&

logical OR ||

Page 11: DAT602 Database Application Development Lecture 5 JAVA Review.

• The Equality and Relational Operators== equal to != not equal to > greater than>= greater than or equal to < less than<= less than or equal to

Database Application Development - Lecture 5

Page 12: DAT602 Database Application Development Lecture 5 JAVA Review.

• Expressions, Statements, and BlocksNow that you understand variables and operators, it's time to learn about expressions, statements, and blocks. Operators may be used in building expressions, which compute values; expressions are the core components of statements; statements may be grouped into blocks.

Database Application Development - Lecture 5

Page 13: DAT602 Database Application Development Lecture 5 JAVA Review.

• ExpressionAn expression is a construct made up of variables, operators, and method invocations, which are constructed according to the syntax of the language, that evaluates to a single value. You've already seen examples of expressions, illustrated in bold below:

int cadence = 0;anArray[0] = 100;

Database Application Development - Lecture 5

Page 14: DAT602 Database Application Development Lecture 5 JAVA Review.

• StatementStatements are roughly equivalent to sentences in natural languages. A statementforms a complete unit of execution. The following types of expressions can be made into a statement by terminating the expression with a semicolon (;).

Database Application Development - Lecture 5

Page 15: DAT602 Database Application Development Lecture 5 JAVA Review.

• BlocksA block is a group of zero or more statements between balanced braces and can be used anywhere a single statement is allowed.

Database Application Development - Lecture 5

Page 16: DAT602 Database Application Development Lecture 5 JAVA Review.

• The following example, BlockDemo, illustrates the use of blocks:

class BlockDemo { public static void main(String[] args) {

boolean condition = true;if (condition) { // begin block 1

System.out.println("Condition is true."); } // end block one else { // begin block 2 System.out.println("Condition is

false.");}//end block 2

}}

Database Application Development - Lecture 5

Page 17: DAT602 Database Application Development Lecture 5 JAVA Review.

• Control Flow StatementsControl flow statements, however, break up the flow of execution by employing decision making, looping, and branching, enabling your program to conditionally execute particular blocks of code.

Database Application Development - Lecture 5

Page 18: DAT602 Database Application Development Lecture 5 JAVA Review.

• Following slides describes the decision-making statements (if-then, if-then-else, switch), the looping statements (for, while, do-while), and the branching statements (break, continue, return) supported by the Java programming language.

Database Application Development - Lecture 5

Page 19: DAT602 Database Application Development Lecture 5 JAVA Review.

• The if-then StatementThe if-then statement is the most basic of all the control flow statements. It tells your program to execute a certain section of code only if a particular test evaluates to true.

Database Application Development - Lecture 5

Page 20: DAT602 Database Application Development Lecture 5 JAVA Review.

• For example, the Bicycle class could allow the brakes to decrease the bicycle's speed only if the bicycle is already in motion. One possible implementation of the applyBrakes method could be in next slide.

Database Application Development - Lecture 5

Page 21: DAT602 Database Application Development Lecture 5 JAVA Review.

void applyBrakes(){ if (isMoving){ // the "if" clause: bicycle must be

moving currentSpeed--; // the "then" clause: decrease current speed

} }

If this test evaluates to false (meaning that the bicycle is not in motion), control jumps to the end of the if-then statement.

Database Application Development - Lecture 5

Page 22: DAT602 Database Application Development Lecture 5 JAVA Review.

• The if-then-else StatementThe if-then-else statement provides a secondary path of execution when an "if" clause evaluates to false. You could use an if-then-else statement in the apply Brakesmethod to take some action if the brakes are applied when the bicycle is not in motion.

Database Application Development - Lecture 5

Page 23: DAT602 Database Application Development Lecture 5 JAVA Review.

• In this case, the action is to simply print an error message stating that the bicycle has already stopped.void applyBrakes(){

if (isMoving) { currentSpeed--;

} else { System.err.println("The bicycle is stop!");

}}

Database Application Development - Lecture 5

Page 24: DAT602 Database Application Development Lecture 5 JAVA Review.

• If – else – then statement• The following program, IfElseDemo, assigns a

grade based on the value of a test score: an A for a score of 90% or above, a B for a score of 80% or above, and so on.

Database Application Development - Lecture 5

Page 25: DAT602 Database Application Development Lecture 5 JAVA Review.

• class IfElseDemo { public static void main(String[] args) {

int testscore = 76;char grade; if (testscore >= 90) {

grade = ‘A’;}else if (testscore >= 80) {

grade = 'B'; }else if (testscore >= 70) {

grade = 'C'; }else if (testscore >= 60) {

grade = 'D'; } else { grade = 'F'; }System.out.println("Grade = " + grade); } }

Database Application Development - Lecture 5

Page 26: DAT602 Database Application Development Lecture 5 JAVA Review.

• The switch StatementUnlike if-then and if-then-else, the switch statement allows for any number of possible execution paths. A switch works with the byte, short, char, and intprimitive data types.

Database Application Development - Lecture 5

Page 27: DAT602 Database Application Development Lecture 5 JAVA Review.

• The switch StatementThe following program, SwitchDemo, declares an int named month whose value represents a month out of the year. The program displays the name of the month, based on the value of month, using the switch statement.

Database Application Development - Lecture 5

Page 28: DAT602 Database Application Development Lecture 5 JAVA Review.

• class SwitchDemo {public static void main(String[] args) {int month = 8;switch (month) {

case 1:System.out.println("January");break; case 2: System.out.println("February"); break;case 3: System.out.println("March"); break;default: System.out.println("Invalid month.");

}

Database Application Development - Lecture 5

Page 29: DAT602 Database Application Development Lecture 5 JAVA Review.

• The while StatementsThe while statement continually executes a block of statements while a particular condition is true. Its syntax can be expressed as:while (expression) {

statement(s)}

Database Application Development - Lecture 5

Page 30: DAT602 Database Application Development Lecture 5 JAVA Review.

class WhileDemo { public static void main(String[] args){

int count = 1;while (count < 11) { System.out.println("Count is: " +

count); count++; }

}}

Database Application Development - Lecture 5

Page 31: DAT602 Database Application Development Lecture 5 JAVA Review.

• do-while statementThe Java programming language also provides a do-while statement, which can be expressed as follows:

do {statement(s)

} while (expression);

Database Application Development - Lecture 5

Page 32: DAT602 Database Application Development Lecture 5 JAVA Review.

• The for StatementThe for statement provides a compact way to iterate over a range of values. Programmers often refer to it as the "for loop" because of the way in which it repeatedly loops until a particular condition is satisfied.

for (initialization; termination; increment) { statement(s)

}

Database Application Development - Lecture 5

Page 33: DAT602 Database Application Development Lecture 5 JAVA Review.

class ForDemo { public static void main(String[] args){

for(int i=1; i<11; i++){ System.out.println("Count is: " +

i); }

} }

Database Application Development - Lecture 5

Page 34: DAT602 Database Application Development Lecture 5 JAVA Review.

• Reference:

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/index.html

Database Application Development - Lecture 5