The Java Programming Language b A programming language
![The Java Programming Language b A programming language specifies the words and symbols that The Java Programming Language b A programming language specifies the words and symbols that](https://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-1.jpg)
The Java Programming Language b A programming language specifies the words and symbols that we can use to write a program b A programming language employs a set of rules that dictate how the words and symbols can be put together to form valid program statements b Java was created by Sun Microsystems, Inc. It was introduced in 1995 and has become quite popular It is an object-oriented language b b 1
![Java Program Structure b In the Java programming language: • A program is made Java Program Structure b In the Java programming language: • A program is made](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-2.jpg)
Java Program Structure b 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 b These terms will be explored in detail throughout the course b A Java application always contains a method called main b See Lincoln. java (page 26) 2
![Java Program Structure // comments about the class public class My. Program { class Java Program Structure // comments about the class public class My. Program { class](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-3.jpg)
Java Program Structure // comments about the class public class My. Program { class header class body Comments can be added almost anywhere } 3
![Java Program Structure // comments about the class public class My. Program { // Java Program Structure // comments about the class public class My. Program { //](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-4.jpg)
Java Program Structure // comments about the class public class My. Program { // comments about the method public static void main (String[] args) { method body method header } } 4
![Comments b b Comments in a program are also called inline documentation They should Comments b b Comments in a program are also called inline documentation They should](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-5.jpg)
Comments b b Comments in a program are also called inline documentation They should be included to explain the purpose of the program and describe processing steps They do not affect how a program works Java comments can take two forms: // this comment runs to the end of the line /* this comment runs to the terminating symbol, even across line breaks */ 5
![Identifiers b Identifiers are the words a programmer uses in a program b An Identifiers b Identifiers are the words a programmer uses in a program b An](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-6.jpg)
Identifiers b Identifiers are the words a programmer uses in a program b An identifier can be made up of letters, digits, the underscore character (_), and the dollar sign b They cannot begin with a digit b Java is case sensitive, therefore Total and total are different identifiers 6
![Identifiers b Sometimes we choose identifiers ourselves when writing a program (such as Lincoln) Identifiers b Sometimes we choose identifiers ourselves when writing a program (such as Lincoln)](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-7.jpg)
Identifiers b Sometimes we choose identifiers ourselves when writing a program (such as Lincoln) b Sometimes we are using another programmer's code, so we use the identifiers that they chose (such as println) b Often we use special identifiers called reserved words that already have a predefined meaning in the language b A reserved word cannot be used in any other way 7
![Reserved Words b The Java reserved words: abstract boolean break byte byvalue cast catch Reserved Words b The Java reserved words: abstract boolean break byte byvalue cast catch](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-8.jpg)
Reserved Words b The Java reserved words: abstract boolean break byte byvalue cast catch char class const continue default do double else extends false finally float for future generic goto if implements import inner instanceof interface long native new null operator outer package private protected public rest return short static super switch synchronized this throws transient true try var void volatile while 8
![White Space b b b Spaces, blank lines, and tabs are collectively called white White Space b b b Spaces, blank lines, and tabs are collectively called white](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-9.jpg)
White Space b b b Spaces, blank lines, and tabs are collectively called white space White space is 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 See Lincoln 2. java and Lincoln 3. java 9
![Programming Language Levels b There are four programming language levels: • • machine language Programming Language Levels b There are four programming language levels: • • machine language](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-10.jpg)
Programming Language Levels b There are four programming language levels: • • machine language assembly language high-level language fourth-generation language b Each type of CPU has its own specific machine language b The other levels were created to make it easier for a human being to write programs 10
![Programming Languages b A program must be translated into machine language before it can Programming Languages b A program must be translated into machine language before it can](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-11.jpg)
Programming Languages b A program must be translated into machine language before it can be executed on a particular type of CPU b This can be accomplished in several ways b A compiler is a software tool which translates source code into a specific target language b Often, that target language is the machine language for a particular CPU type b The Java approach is somewhat different 11
![Java Translation and Execution b The Java compiler translates Java source code into a Java Translation and Execution b The Java compiler translates Java source code into a](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-12.jpg)
Java Translation and Execution b The Java compiler translates Java source code into a special representation called bytecode b Java bytecode is not the machine language for any traditional CPU b Another software tool, called an interpreter, translates bytecode into machine language and executes it b Therefore the Java compiler is not tied to any particular machine b Java is considered to be architecture-neutral 12
![Java Translation and Execution Java source code Java compiler Java bytecode Java interpreter Bytecode Java Translation and Execution Java source code Java compiler Java bytecode Java interpreter Bytecode](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-13.jpg)
Java Translation and Execution Java source code Java compiler Java bytecode Java interpreter Bytecode compiler Machine code 13
![Development Environments b There are many development environments which develop Java software: • • Development Environments b There are many development environments which develop Java software: • •](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-14.jpg)
Development Environments b There are many development environments which develop Java software: • • • b Sun Java Software Development Kit (SDK) Borland JBuilder Metro. Work Code. Warrior Microsoft Visual J++ Symantec Café Though the details of these environments differ, the basic compilation and execution process is essentially the same 14
![Syntax and Semantics b The syntax rules of a language define how we can Syntax and Semantics b The syntax rules of a language define how we can](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-15.jpg)
Syntax and Semantics b The syntax rules of a language define how we can put symbols, reserved words, and identifiers together to make a valid program b The semantics of a program statement define what that statement means (its purpose or role in a program) b A program that is syntactically correct is not necessarily logically (semantically) correct b A program will always do what we tell it to do, not what we meant to tell it to do 15
![Errors b A program can have three types of errors b The compiler will Errors b A program can have three types of errors b The compiler will](http://slidetodoc.com/presentation_image/a391e4b1d424633bc99e5bb53de635f4/image-16.jpg)
Errors b A program can have three types of errors b The compiler will find problems with syntax and other basic issues (compile-time errors) • If compile-time errors exist, an executable version of the program is not created b A problem can occur during program execution, such as trying to divide by zero, which causes a program to terminate abnormally (run-time errors) b A program may run, but produce incorrect results (logical errors) 16
- Slides: 16