Chapter 2 First Java Programs

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Designing a Program & the Java Programming Language
Chapter 8 Improving the User Interface
Chapter 3 Syntax, Errors, and Debugging
Chapter 2 First Java Programs
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Chapter 1 Introduction to JAVA. Why Learn JAVA? Java is one of the fastest growing programming language in the world. Java is one of the fastest growing.
1 Fall 2008ACS-1903 Chapter 1 Topics Java History Java Programs Why Program? Computer Systems: Hardware and Software Programming Languages What Is a Program.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Chapter 7 Improving the User Interface
Chapter 3 Software Two major types of software
1. 2 Chapter 1 Introduction to Computers, Programs, and Java.
Chapter 2 First Java Programs
Computer Programming 12 Mr. Jean March 3 rd, 2014.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
1.1 History of Computers 1940s: The ENIAC was one of the world’s first computers. Large stand-alone machine Used large amounts of electricity Contained.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
A First Program Using C#
Lesson 2: First Java Programs
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Microsoft Visual Basic 2005: Reloaded Second Edition
(C) 2010 Pearson Education, Inc. All rights reserved.  Java programs normally go through five phases  edit  compile  load  verify  execute.
1 Chapter 2 First Java Programs Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Computer Programming 12 Mr. Jean March 19 th, 2013.
Introduction to Computers and Java Chapter 1.3. A Sip of Java: Outline History of the Java Language Applets A First Java Program Compiling a Java Program.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
Lesson 2: First Java Programs. Objectives: –Discuss why Java is an important programming language. –Explain the Java virtual machine and byte code. –Choose.
Programming With C.
Jaeki Song ISQS6337 JAVA Lecture 03 Introduction to Java -The First Java Application-
© 2012 Pearson Education, Inc. All rights reserved. 1-1 Why Java? Needed program portability – Program written in a language that would run on various.
Java Programming, Second Edition Chapter One Creating Your First Java Program.
Chapter 3 Syntax, Errors, and Debugging Fundamentals of Java.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
1 Chapter 3 Syntax, Errors, and Debugging Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
Chapter 3 Syntax, Errors, and Debugging Fundamentals of Java.
© 2012 Pearson Education, Inc. All rights reserved types of Java programs Application – Stand-alone program (run without a web browser) – Relaxed.
Creating a Java Application and Applet
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
Execution ways of program References: www. en.wikipedia.org/wiki/Integrated_development_environment  You can execute or run a simple java program with.
Programming Languages Concepts Chapter 1: Programming Languages Concepts Lecture # 4.
Chapter 2 First Java Programs Fundamentals of Java.
1 Sections Java Virtual Machine and Byte Code Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Lesson 2: First Java Programs. 2.1 Why Java? Java is one of the most popular programming languages in the world. Java is a modern object-oriented programming.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
1 Sections 3.3 – 3.4 Terminal I/O and Comments Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Chapter 1 Coding Introduction.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
CS210 Intermediate Computing with Data Structures (Java)
Fundamentals of Programming I Overview of Programming
John Woodward A Simple Program – Hello world
Topics Introduction Hardware and Software How Computers Store Data
Chapter 3 Syntax, Errors, and Debugging
Introduction to Computer CC111
Programming Basics Web Programming.
Text by: Lambert and Osborne
Java programming lecture one
Lecture 1 Runtime environments.
Section 3.2c Strings and Method Signatures
Chapter 1 Coding Introduction.
Computer Science I CSC 135.
Introduction to Python
Topics Introduction Hardware and Software How Computers Store Data
(Computer fundamental Lab)
Lecture 1 Runtime environments.
Chap 1. Getting Started Objectives
Computer Programming-1 CSC 111
Programming Logic and Design Eighth Edition
Presentation transcript:

Chapter 2 First Java Programs Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne

Objectives Discuss why Java is an important programming language. Explain the Java virtual machine and byte code. Choose a user interface style. Describe the structure of a simple Java program. Write a simple program. 2 2

Objectives (continued) Edit, compile, and run a program using a Java development environment. Format a program to give a pleasing, consistent appearance. Understand compile-time errors. Write a simple graphics program. 3 3

Vocabulary applet assignment operator byte code DOS development environment graphical user interface (GUI) hacking import statement integrated development environment (IDE) interpreter Java virtual machine (JVM) 4 4

Vocabulary (continued) just-in-time compilation (JIT) panel panes parameter source code statement terminal I/O user interface variable 5 5

Why Java? Java is the fastest growing programming language in the world. Sun, IBM use Java to develop applications. Java is a modern object-oriented programming language. 6 6

Why Java? (continued) Java is ideal for distributed, network-based applications. Secure: Virus-free, tamper-free systems. Robust: Supports development of programs that do not overwrite memory. Portable: Yields programs that can be run on different computer types. 7 7

Why Java? (continued) Java supports advanced programming concepts. Thread: A process that can run concurrently with other processes. Java resembles C++. Easy for a C++ programmer to learn Java. Java does run more slowly than other languages because it is interpreted. 8 8

The Java Virtual Machine and Byte Code Java compilers translate Java into Java byte code. Not machine language Must install JVM (Java Virtual Machine). A JVM is an interpreter. An interpreter is a program that runs like a computer. An interpreter runs slower than a computer. 9 9

The Java Virtual Machine and Byte Code (continued) JVMs are getting faster. Using JIT (just-in-time) compilations, which translate byte code into machine language. Any computer can run an interpreter. Makes Java byte code portable. Java applets Applets are small programs already translated into byte code that are built into Web sites. Can be decorative or practical. 10 10

Choosing a User Interface Style Two user interfaces for a temperature conversion program Graphical user interface (GUI) Terminal I/O user interface 11 11

Choosing a User Interface Style (continued) Why use terminal I/O? In Java, it’s easier to implement than GUI. There are programming situations that require terminal I/O. Terminal-oriented programs are similar in structure to programs that process files of sequentially organized data. 12 12

Hello World “Hello World” is traditionally the first program in a textbook. Hello world program executed 13 13

Hello World (continued) The Source Code: The bulk of the instructions of a program. 14 14

Hello World (continued) The Explanation: System.out is an object that displays characters in a terminal window. println is the message being sent to the object. The quotations indicate what is to be displayed. Semicolons mark the end of each statement. The characters between the parentheses are the parameters. The period (.) is the method selector operator. 15 15

Hello World (continued) The Larger Framework: The program must be embedded in several lines of code, such as: Program comments are in green, reserved words in blue, and code in black. 16 16

Edit, Compile, and Execute The programmer uses a word processor or editor to enter the source code. Save it as a text file with the extension .java. Compile The programmer invokes the Java language compiler. Translates the source code into Java byte code. 17 17

Edit, Compile, and Execute (continued) The programmer instructs the JVM to load the byte code into memory and execute. The user and program can now interact. 18 18

Edit, Compile, and Execute (continued) Editing, compiling, and running a program 19 19

Edit, Compile, and Execute (continued) Development Environments: Unix or Linux Standard text editor Free Microsoft Windows Notepad and DOS window Integrated development environment (IDE) BlueJ, Eclipse, or JGrasp Not free, but combines editor, compiler, debugger, and JVM 20 20

Edit, Compile, and Execute (continued) Preparing Your Development Environment: Create the directory, open a terminal window, and use the cd command. Open Notepad, create the file HelloWorld.java, then type the code. Save the file, switch back to the terminal window, and compile the program. Run the program. 21 21

Edit, Compile, and Execute (continued) The program as typed into Notepad 22 22

Edit, Compile, and Execute (continued) Compile-Time Errors: Mistakes detected by the compiler are called syntax errors or compile-time errors. Typos made when editing. Compiler prints a list of errors in the terminal window. Compiler’s error message 23 23

Edit, Compile, and Execute (continued) Readability: Programs may be maintained by other people. Layout affects readability. Use indentation, blank lines, and spaces. 24

Temperature Conversion Temperature conversion program reads user input and performs computations. The first line of code is an import statement. Variables for Fahrenheit and Celsius. Assignment statements use an operator such as *, /, +, and -. 25 25

Temperature Conversion (continued) Variables and objects used in the conversion program 26 26

Graphics and GUIs: Windows and Panels A Simple Application Window: Graphics and GUI programs in Java can be stand-alone applications or applets. Consistent features: Title bar with controls (maximize, zoom, etc.) Width and height can be resized Code for application windows is in the class Jframe. JFrame responds to messages to set the title bar and window size. 27 27

Graphics and GUIs: Windows and Panels (continued) Some commonly used JFrame methods 28

Graphics and GUIs: Windows and Panels (continued) Panels and Colors: A Jframe has a container or pane to fill with objects. A panel is a rectangle used to display objects such a shapes and images. Panes are panels that contain related objects such as images and widgets. Colors in most computer system use RGB. Red, green, blue Values 0-255 29 29

Graphics and GUIs: Windows and Panels (continued) Layout Managers and Multiple Panels: Each container object uses a layout manager to control panel placement. BorderLayout class allows arrangement of up to five objects. North, south, east, west, center GridLayout uses rows and columns to arrange objects. 30 30

Summary In this chapter, you learned: Java is the fastest growing programming language in the world. It is secure, robust, and portable. It is also similar to C++, the world’s most popular programming language. 31 31

Summary (continued) The Java compiler translates Java into a pseudomachine language called Java byte code. Byte code can be run on any computer that has a Java virtual machine installed. The Java virtual machine (JVM) is a program that behaves like a computer—an interpreter. Java programs include variables, arithmetic expressions, statements, objects, messages, and methods. 32 32

Summary (continued) Three basic steps in the coding process are editing, compiling, and running a program using a Java development environment. Programmers should pay attention to a program’s format to ensure readability. Java programs accomplish many tasks by sending messages to objects. Examples are sending text to the terminal window for output and receiving input data from the keyboard. There are several user interface styles, among them terminal based and graphical based. 33 33