 2005 Pearson Education, Inc. All rights reserved. 1 1 1 Introduction.

Slides:



Advertisements
Similar presentations
IT151: Introduction to Programming
Advertisements

Dale Roberts Introduction to Java - First Program Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer and.
Lecture 2 Introduction to C Programming
University of Palestine software engineering department Introduction to data structures Introduction to java application instructor: Tasneem Darwish.
 2005 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
Introduction to C Programming
1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
Chapter 2 Introduction to Java Applications.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line.
Introduction to C Programming
INSTRUCTOR: SHIH-SHINH HUANG Windows Programming Using Java Chapter2: Introduction to Java Applications 1.
Chapter 2 - Introduction to Java Applications
Introduction To Computers and Programming Lecture 2: Your first program Professor: Evan Korth New York University.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
CMT Programming Software Applications
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
 2003 Prentice Hall, Inc. All rights reserved. Customized by Sana Odeh for the use of this class. 1 Introduction to Computers and Programming in JAVA.
Chapter 2 - Introduction to Java Applications
Introduction to C Programming
Java Applications & Program Design
 2005 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
 2005 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
1 2 2 Introduction to Java Applications Introduction Java application programming –Display messages –Obtain information from the user –Arithmetic.
Java™ How to Program, 9/e © Copyright by Pearson Education, Inc. All Rights Reserved.
Android How to Program, 2/e © Copyright by Pearson Education, Inc. All Rights Reserved.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
Intro and Review Welcome to Java. Introduction Java application programming Use tools from the JDK to compile and run programs. Videos at
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
Introduction to C Programming Angela Chih-Wei Tang ( 唐 之 瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan 2010 Fall.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A Simple Program: Printing a.
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
1 COMP 241: Object-Oriented Programming with Java Fall 2004 Lecture 1 September 27, 2004 Serdar Taşıran.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Java™ How to Program, 10/e Late Objects Version © Copyright by Pearson Education, Inc. All Rights Reserved.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
 2007 Pearson Education, Inc. All rights reserved. A Simple C Program 1 /* ************************************************* *** Program: hello_world.
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
1 Chapter 1 Java –Originally for intelligent consumer-electronic devices –Then used for creating Web pages with dynamic content –Now also used for: Develop.
1 Types of Programming Language (1) Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example:
1 Lecture 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line of Text 2.3Another Simple C Program: Adding.
Introduction to Java Applications
Chapter 6 JavaScript: Introduction to Scripting
Introduction to Java Applications
Chapter 2 - Introduction to C Programming
Yanal Alahmad Java Workshop Yanal Alahmad
Chapter 2 Introduction to Java Applications
Chapter 2 Introduction to Java Applications
Chapter 2 - Introduction to C Programming
Fundamentals of Java Programs, Input/Output, Variables, and Arithmetic
CET 3640 – Lecture 2 Java Syntax Chapters 2, 4, 5
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to Java Applications
Chapter 2 - Introduction to Java Applications
Chapter 2 - Introduction to C Programming
MSIS 655 Advanced Business Applications Programming
Introduction to Java Applications
Chapter 2 - Introduction to C Programming
Introduction to Java Applications
Introduction to Java Applications
Introduction to Java Applications
Chapter 2 - Introduction to C Programming
Introduction to Java Applications
Computer Programming-1 CSC 111
Introduction to C Programming
Presentation transcript:

 2005 Pearson Education, Inc. All rights reserved Introduction

 2005 Pearson Education, Inc. All rights reserved. 2 History of Java Java – Originally for intelligent consumer-electronic devices – Then used for creating Web pages with dynamic content – Now also used to: Develop large-scale enterprise applications Enhance WWW server functionality Provide applications for consumer devices (cell phones, etc.)

 2005 Pearson Education, Inc. All rights reserved. 3 Java Class Libraries Classes – Include methods that perform tasks Return information after task completion – Used to build Java programs Java provides class libraries – Known as Java APIs (Application Programming Interfaces)

 2005 Pearson Education, Inc. All rights reserved. 4 When programming in Java, you will typically use the following building blocks: Classes and methods from class libraries, classes and methods you create yourself and classes and methods that others create and make available to you.

 2005 Pearson Education, Inc. All rights reserved. 5 Typical Java Development Environment Java programs normally undergo five phases – Edit Programmer writes program (and stores program on disk) – Compile Compiler creates bytecodes from program – Load Class loader stores bytecodes in memory – Execute JVM translates bytecodes into machine language

 2005 Pearson Education, Inc. All rights reserved. 6 OBJECTIVES In this chapter you will learn: To write simple Java applications. To use input and output statements. Java’s primitive types. Basic memory concepts. To use arithmetic operators. The precedence of arithmetic operators. To write decision-making statements. To use relational and equality operators.

 2005 Pearson Education, Inc. All rights reserved. 7 Outline Welcome1.java

 2005 Pearson Education, Inc. All rights reserved. 8 First Program in Java: Printing a Line of Text (Cont.) – Comments start with: // Comments ignored during program execution Document and describe code Provides code readability – Traditional comments: /*... */ /* This is a traditional comment. It can be split over many lines */ – Another line of comments 1 // Fig. 2.1: Welcome1.java 2 // Text-printing program.

 2005 Pearson Education, Inc. All rights reserved. 9 First Program in Java: Printing a Line of Text (Cont.) – Begins class declaration for class Welcome1 Every Java program has at least one user-defined class Keyword: words reserved for use by Java – class keyword followed by class name Naming classes: capitalize every word – SampleClassName 4 public class Welcome1

 2005 Pearson Education, Inc. All rights reserved. 10 First Program in Java: Printing a Line of Text (Cont.) – Java identifier Series of characters consisting of letters, digits, underscores ( _ ) and dollar signs ( $ ) Does not begin with a digit, has no spaces Examples: Welcome1, $value, _value, button7 – 7button is invalid Java is case sensitive (capitalization matters) – a1 and A1 are different 4 public class Welcome1

 2005 Pearson Education, Inc. All rights reserved. 11 First Program in Java: Printing a Line of Text (Cont.) – Saving files File name must be class name with.java extension Welcome1.java – Left brace { Begins body of every class Right brace ends declarations (line 13) 4 public class Welcome1 5 {

 2005 Pearson Education, Inc. All rights reserved. 12 Common Programming Error It is an error not to end a file name with the.java extension for a file containing a class declaration. If that extension is missing, the Java compiler will not be able to compile the class declaration.

 2005 Pearson Education, Inc. All rights reserved. 13 First Program in Java: Printing a Line of Text (Cont.) – Part of every Java application Applications begin executing at main – Parentheses indicate main is a method (Ch. 3 and 6) – Java applications contain one or more methods Exactly one method must be called main – Methods can perform tasks and return information void means main returns no information – Left brace begins body of method declaration Ended by right brace } (line 11) 7 public static void main( String args[] ) 8 {

 2005 Pearson Education, Inc. All rights reserved. 14 First Program in Java: Printing a Line of Text (Cont.) – Instructs computer to perform an action Prints string of characters – String - series characters inside double quotes White-spaces in strings are not ignored by compiler – System.out Standard output object Print to command window (i.e., MS-DOS prompt) – Method System.out.println Displays line of text – This line known as a statement Statements must end with semicolon ; 9 System.out.println( "Welcome to Java Programming!" );

 2005 Pearson Education, Inc. All rights reserved. 15 Common Programming Error Omitting the semicolon at the end of a statement is a syntax error.

 2005 Pearson Education, Inc. All rights reserved. 16 First Program in Java: Printing a Line of Text (Cont.) – Ends method declaration – Ends class declaration 11 } // end method main 13 } // end class Welcome1

 2005 Pearson Education, Inc. All rights reserved. 17 Modifying Our First Java Program (Cont.) Modifying programs -Displays “Welcome to ” with cursor remaining on printed line -Displays “Java Programming! ” on same line with cursor on next line System.out.print( "Welcome to " ); System.out.println( "Java Programming!" );

 2005 Pearson Education, Inc. All rights reserved. 18 Some common escape sequences.

 2005 Pearson Education, Inc. All rights reserved. 19 Outline

 2005 Pearson Education, Inc. All rights reserved. 20 Displaying Text with printf System.out.printf – Displays formatted data – Format specifier %s – placeholder for a string Welcome to Java Programming! System.out.printf ("%s\n%s\n", "Welcome to","Java Programming!" );

 2005 Pearson Education, Inc. All rights reserved. 21 Another Java Application: Adding Integers Upcoming program – Use Scanner to read two integers from user – Use printf to display sum of the two values – Use packages

 2005 Pearson Education, Inc. All rights reserved. 22 Outline

 2005 Pearson Education, Inc. All rights reserved. 23 Outline

 2005 Pearson Education, Inc. All rights reserved. 24 Another Java Application: Adding Integers (Cont.) – import declarations Used by compiler to identify and locate classes used in Java programs Tells compiler to load class Scanner from java.util package – Begins public class Addition 3import java.util.Scanner; // program uses class Scanner 5 public class Addition 6 {

 2005 Pearson Education, Inc. All rights reserved. 25 Common Programming Error All import declarations must appear before the first class declaration in the file. Placing an import declaration inside a class declaration’s body or after a class declaration is a syntax error.

 2005 Pearson Education, Inc. All rights reserved. 26 Error-Prevention Tip Forgetting to include an import declaration for a class used in your program typically results in a compilation error containing a message such as “ cannot resolve symbol. ”

 2005 Pearson Education, Inc. All rights reserved. 27 Another Java Application: Adding Integers (Cont.) – Variable Declaration Statement Input is of type Scanner – Enables a program to read data for use System.in Standard input object Declarations end with semicolons ; 10 //create Scanner to obtain input from command window 11 Scanner input = new Scanner( System.in );

 2005 Pearson Education, Inc. All rights reserved. 28 Another Java Application: Adding Integers (Cont.) – Declare variable number1, number2 and sum of type int int holds integer values (whole numbers): i.e., 0, -4, 97 Types float and double can hold decimal numbers Type char can hold a single character: i.e., x, $, \n, 7 – Can declare multiple variables of the same type in one declaration 13 int number1; // first number to add 14 int number2; // second number to add 15 int sum; // second number to add int number1,number2,sum;

 2005 Pearson Education, Inc. All rights reserved. 29 Another Java Application: Adding Integers (Cont.) – Message called a prompt - directs user to perform an action – Result of call to nextInt given to number1 using assignment operator = Assignment statement – = binary operator - takes two operands Expression on right evaluated and assigned to variable on left Read as: number1 gets the value of input.nextInt() 17 System.out.print( "Enter first integer:" ); 18 number1 = input.nextInt(); // read first number from user

 2005 Pearson Education, Inc. All rights reserved. 30 Software Engineering Observation By default, package java.lang is imported in every Java program; thus, java.lang is the only package in the Java API that does not require an import declaration.

 2005 Pearson Education, Inc. All rights reserved. 31 Another Java Application: Adding Integers (Cont.) Prompts the user to input the second integer Assign variable number2 to second integer input -Assignment statement Calculates sum of number1 and number2 (right hand side) Uses assignment operator = to assign result to variable sum Read as: sum gets the value of number1 + number2 number1 and number2 are operands 20 System.out.print( "Enter second integer: " ); 21 number2 = input.nextInt(); 23 sum = number1 + number2;

 2005 Pearson Education, Inc. All rights reserved. 32 Another Java Application: Adding Integers (Cont.) – Use System.out.printf to display results – Format specifier %d Placeholder for an int value 25 System.out.printf( "Sum is %d\n: ", sum ); System.out.printf( "Sum is %d\n: ",( number1 + number2 ) );

 2005 Pearson Education, Inc. All rights reserved. 33 Memory Concepts Variables – Every variable has a name, a type, a size and a value Name corresponds to location in memory – When new value is placed into a variable, replaces (and destroys) previous value – Reading variables from memory does not change them

 2005 Pearson Education, Inc. All rights reserved. 34 Memory location showing the name and value of variable number1.

 2005 Pearson Education, Inc. All rights reserved. 35 Memory locations after storing values for number1 and number2.

 2005 Pearson Education, Inc. All rights reserved. 36 Memory locations after calculating and storing the sum of number1 and number2.

 2005 Pearson Education, Inc. All rights reserved. 37 Arithmetic operators.

 2005 Pearson Education, Inc. All rights reserved. 38 Equality and relational operators.

 2005 Pearson Education, Inc. All rights reserved. 39 Precedence and associatively of operations discussed.