Outline Java program structure Basic program elements

Slides:



Advertisements
Similar presentations
Chapter 1: Computer Systems
Advertisements

Programming Languages
COMP425M Introduction to Programming
Programming with Java. Problem Solving The purpose of writing a program is to solve a problem The general steps in problem solving are: –Understand the.
Dale Roberts Introduction to Java - First Program Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer and.
IntroductionIntroduction  Computer program: an ordered sequence of statements whose objective is to accomplish a task.  Programming: process of planning.
1 Kursusform  13 uger med: Undervisning i klassen 1,5-2 timer Opgave ”regning” i databar (løsninger på hjemmeside) En midtvejsopgave der afleveres og.
The Java Programming Language
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
CPE-101 Clark Savage Turner, J.D., Ph.D.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 1 “ Introduction to Java and OOP”
INF 523Q Chapter 1: Computer Systems. 2 Focus of the Course b Object-Oriented Software Development problem solvingproblem solving program design and implementationprogram.
Chapter 1 Introduction. © 2004 Pearson Addison-Wesley. All rights reserved1-2 Outline Computer Processing Hardware Components Networks The Java Programming.
COMP 14: Intro. to Intro. to Programming May 23, 2000 Nick Vallidis.
Chapter 1 Introduction.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
Java Software Solutions Lewis and Loftus Chapter 2 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Software Concepts -- Introduction.
Java: Chapter 1 Computer Systems Computer Programming II Aug
Chapter 1 Introduction.
Prepared by Uzma Hashmi Instructor Information Uzma Hashmi Office: B# 7/ R# address: Group Addresses Post message:
Chapter 1 Programming Languages. Application Development: Top 10 Programming Languages to Keep You Employed 1. Java 2. C# 3. C++ 4. JavaScript 5. Visual.
1 Identifiers  Identifiers are the words a programmer uses in a program  An identifier can be made up of letters, digits, the underscore character (
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley John Lewis, Peter DePasquale, and Joseph Chase Chapter 1: Introduction.
© 2004 Pearson Addison-Wesley. All rights reserved August 22, 2007 Compiling and Compiler Errors ComS 207: Programming I (in Java) Iowa State University,
© 2006 Pearson Education Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science A 2nd Edition.
Chapter 1.4 Programming languages Homework Due: Monday, August 11, 2014.
Java: Chapter 1 Computer Systems Computer Programming II.
Java Language and SW Dev’t
System development with Java Lecture 2. Rina Errors A program can have three types of errors: Syntax and semantic errors – called.
© 2006 Pearson Education 1 Obj: cont 1.3 and 1.4, to become familiar with identifiers and to understand how programming languages work HW: p.51 #1.8 –
1 Introduction zNow we can begin to examine the basic ideas behind writing programs zLecture 1 focuses on: ythe structure of a Java application ybasic.
1 Computer Systems -- Introduction  Chapter 1 focuses on:  the structure of a Java application  basic program elements  preparing and executing a program.
Introduction to Programming David Goldschmidt, Ph.D. Computer Science The College of Saint Rose Java Fundamentals (Comments, Variables, etc.)
The Java Programming Language
CSC204 – Programming I Lecture 4 August 28, 2002.
Introduction. Objectives An overview of object-oriented concepts. Programming and programming languages An introduction to Java 1-2.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Chapter 2: Java Fundamentals
Chapter 1: Introduction Java Programming Language How the Java Virtual Machine Works (compiling, etc…) Update by: Dan Fleck Coming up: The Java Programming.
Java The Java programming language was created by Sun Microsystems, Inc. It was introduced in 1995 and it's popularity has grown quickly since A programming.
© 2004 Pearson Addison-Wesley. All rights reserved ComS 207: Programming I Instructor: Alexander Stoytchev
Lecture 2 Software Concepts Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung Institute of Technology.
1 Problem Solving b The purpose of writing a program is to solve a problem b The general steps in problem solving are: Understand the problemUnderstand.
White Space Spaces, blank lines, and tabs are collectively called white space and are used to separate words and symbols in a program Extra white space.
ZObject-Oriented Software Development yproblem solving yprogram design and implementation yobject-oriented concepts xobjects xclasses xinterfaces xinheritance.
Intro to Programming  Chapter 1 Part 2  Problem Solving.
Java Software Solutions Lewis and Loftus Chapter 2 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Software Concepts -- Introduction.
Chapter 1 Introduction. 2 Focus of the Course Object-Oriented Software Development problem solving program design, implementation, and testing object-oriented.
WEEK 2 1 Software Concepts -- Introduction Now we can begin to examine the basic ideas behind writing programs Chapter 2 focuses on: history.
© 2011 Pearson Education, publishing as Addison-Wesley Chapter 1: Computer Systems Presentation slides for Java Software Solutions for AP* Computer Science.
Introduction to Java Programming by Laurie Murphy Revised 09/08/2016.
1 Problem Solving  The purpose of writing a program is to solve a problem  The general steps in problem solving are: Understand the problem Dissect the.
Working with Java.
1.3 Problem Solving The purpose of writing a program is to solve a problem The general steps in problem solving are: Understand the problem Dissect the.
null, true, and false are also reserved.
Introduction to Java Programming
An overview of Java, Data types and variables
Instructor: Alexander Stoytchev
Chapter 1: Computer Systems
Units with – James tedder
Compiling and Compiler Errors
Units with – James tedder
Instructor: Alexander Stoytchev
Java Software Solutions Foundations of Program Design 9th Edition
Focus of the Course Object-Oriented Software Development
Instructor: Alexander Stoytchev
Chap 2. Identifiers, Keywords, and Types
Instructor: Alexander Stoytchev
Presentation transcript:

Outline Java program structure Basic program elements Preparing and executing a program Suggested reading: Chapter 2 in Java software solutions / Lewis & Loftus syllabus basic programming concepts object oriented programming topics in computer science

Java Program Structure In the Java programming language: A program is made up of one or more classes A class contains one or more methods A method contains program statements These terms will be explored in detail throughout the course A Java application always contains a method called main

Java Program Structure // comments about the class public class MyProgram { } class header class body Comments can be added almost anywhere

Java Program Structure // comments about the class public class MyProgram { } // comments about the method public static void main (String[] args) { } method header method body

Example: a Basic Java Program // Prints a quote from Abraham Lincoln class Lincoln { // method main public static void main(String[] args) { System.out.println(“Whatever you are, be a good one”); }

Basic program elements: identifiers Identifiers are the words the programmer uses to give names to program constructs (classes, methods, variables,...) Naming rules: An identifier can be made up of letters, digits, the underscore character ‘_’, and the dollar sign ‘$’ An identifier must begin with a letter, ‘_’ or ‘$’ Java is case sensitive, therefore Total and total are different identifiers

Naming style meaningful BankAccount, size vs. XP12_r$, wq1 Names should be chosen carefully - they play a central role in the readability of the program and is part of its documentation; they should be: meaningful BankAccount, size vs. XP12_r$, wq1 long enough to express the meaning of the name - numberOfElements But not unnecessarily long - theCurrentItemBeingProcessed

Identifiers Sometimes we choose identifiers ourselves when writing a program (such as Lincoln) Sometimes we are using another programmer's code, so we use the identifiers that they chose (such as println) Often we use special identifiers called reserved words that already have a predefined meaning in the language; a reserved word cannot be used in any other way

Reserved Words Reserved words - have predefined meaning in the language and cannot serve as identifiers abstract boolean break byte byvalue case cast catch char class const continue default do double else extends false final finally float for future generic goto if implements import inner instanceof int interface long native new null operator outer package private protected public rest return short static super switch synchronized this throw throws transient true try var void volatile while

Literals A literal is an explicit data value used in a program Integer literals: 25 69 -4288 Floating point literals: 3.14159 42.075 -0.5 Boolean literals: true false String literals: "The result is: " ”The quick brown fox jumped over the lazy dogs”

White Spaces Spaces, blank lines, and tabs are collectively called white space and are used to separate words and symbols in a program Extra white space is ignored A valid Java program can be formatted many different ways Programs should be formatted to enhance readability, using consistent indentation

Bad Indentation Example // Prints a quote from Abraham Lincoln class Lincoln { public static void main(String[] args) { System.out. println(“Whatever you are …” ); } }

Comments Explain the code in human language Are ignored by the translation process Comments should be short and descriptive Two forms of Java comments: // comment runs to the end of the line /* comment run to terminating symbol, even across line breaks */

Java Translation and Execution The Java compiler translates Java source code into a special representation called bytecode Java bytecode can be thought of the machine code for a fictions machine called the Java Virtual Machine The Java interpreter translates the bytecode into machine language code and executes it The use of bytecode makes Java platform independent

Java Translation and Execution Java code (Lincoln.java) javac Lincoln.java Java compiler bytecode (Lincoln.class) java Lincoln Java interpreter

Translation and Execution Compiling from the command line: > javac Lincoln.java This creates a file called Lincoln.class, which contains the bytecode for class Lincoln Running the class using the interpreter: > java Lincoln Other environments do this processing in a different way

Translation and Execution

Java Translation and Execution Java source code Java bytecode Java compiler Java interpreter Bytecode compiler Machine code

Development Environments There are many development environments which develop Java software: Sun Java Software Development Kit (SDK) Borland JBuilder MetroWork CodeWarrior Microsoft Visual J++ Symantec Café Though the details of these environments differ, the basic compilation and execution process is essentially the same

Syntax and Semantics The syntax rules of a language define how we can put symbols, reserved words, and identifiers together to make a valid program The semantics of a program statement define what that statement means (its purpose or role in a program) A program that is syntactically correct is not necessarily logically (semantically) correct A program will always do what we tell it to do, not what we meant to tell it to do

Errors A program can have three types of errors: The compiler finds problems with syntax and other basic issues (compile-time errors) If compile-time errors exist, an executable version of the program is not created A problem can occur during program execution (example: divide by zero). This can causes a program to terminate abnormally (run-time errors) A program may run, but produce incorrect results (logical errors)

Syntax error // This program contains a syntax error class lincoln { public static void main (String[] args) { System.out.println("Whatever you are…"); }

What you should be able to do... write a very simple java program that can print a sentence run it on a computer: compile with “javac”, interpret with “java” understand error messages given by the computer