Introduction to Programming PDF

Document Details

CompactSasquatch6777

Uploaded by CompactSasquatch6777

Faculty of Computer and Information

2015

Y. Daniel Liang

Tags

java programming programming computer science introduction to programming

Summary

This document provides an introduction to programming, focusing on Java programming concepts. It covers topics like computer basics, programs, Java language, and programming styles.

Full Transcript

Introduction to Programming Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 Notes Assessment: – 50 % Semester Work Midterm, Quizes, Assignments, Projects,…. – 50 % Final Exam Textbooks – “Int...

Introduction to Programming Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 Notes Assessment: – 50 % Semester Work Midterm, Quizes, Assignments, Projects,…. – 50 % Final Exam Textbooks – “Introduction To JAVA Programming” ,Tenth Edition, Author: Y. Daniel Liang Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 2 Chapter 1 Introduction to Computers, Programs, and Java Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 3 Objectives To understand computer basics, programs, and operating systems (§§1.2–1.4). To describe the relationship between Java and the World Wide Web (§1.5). To understand the meaning of Java language specification, API, JDK, and IDE (§1.6). To write a simple Java program (§1.7). To display output on the console (§1.7). To explain the basic syntax of a Java program (§1.7). To create, compile, and run Java programs (§1.8). To use sound Java programming style and document programs properly (§1.9). To explain the differences between syntax errors, runtime errors, and logic errors (§1.10). To develop Java programs using NetBeans (§1.11). To develop Java programs using Eclipse (§1.12). Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 4 What is a Computer? A computer consists of a CPU, memory, hard disk, floppy disk, monitor, printer, and communication devices. Bus Storage Communication Input Output Devices Memory CPU Devices Devices Devices e.g., Disk, CD, e.g., Modem, e.g., Keyboard, e.g., Monitor, and Tape and NIC Mouse Printer Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 5 CPU ✓ The central processing unit (CPU) is the brain of a computer. ✓ It retrieves instructions from memory and executes them. ✓ The CPU speed is measured in megahertz (MHz), with 1 megahertz equaling 1 million pulses per second. ✓ The speed of the CPU has been improved continuously. Bus Storage Communication Input Output Memory CPU Devices Devices Devices Devices e.g., Disk, CD, e.g., Modem, e.g., Keyboard, e.g., Monitor, and Tape and NIC Mouse Printer Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 6 Memory ✓ Memory is to store data and program instructions for CPU to execute. ✓ A memory unit is an ordered sequence of bytes, each holds eight bits. ✓ A program and its data must be brought to memory before they can be executed. ✓ A memory byte is never empty, but its initial content may be meaningless to your program. ✓ The current content of a memory byte is lost whenever new information is placed in it. Bus Storage Communication Input Output Memory CPU Devices Devices Devices Devices e.g., Disk, CD, e.g., Modem, e.g., Keyboard, e.g., Monitor, and Tape and NIC Mouse Printer Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 7 How Data is Stored? ✓ Data of various kinds, such as numbers, characters, and strings, are encoded as a series of bits (zeros and ones). Memory address Memory content ✓ Computers use zeros and ones because digital devices have two stable states, which are.. referred to as zero and one by convention..... ✓ The programmers need not to be concerned 2000 01001010 Encoding for character ‘J’ about the encoding and decoding of data, which 2001 01100001 Encoding for character ‘a’ is performed automatically by the system based 2002 01110110 Encoding for character ‘v’ on the encoding scheme. 2003 01100001 Encoding for character ‘a’ 2004 00000011 ✓ The encoding scheme varies. For example, Encoding for number 3 character ‘J’ is represented by 01001010 in one byte. ✓ A small number such as three can be stored in a single byte. If computer needs to store a large number that cannot fit into a single byte, it uses a number of adjacent bytes. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 8 Storage Devices ✓ Memory is volatile, because information is lost when the power is off. Programs and data are permanently stored on storage devices and are moved to memory when the computer actually uses them. ✓ There are four main types of storage devices: Disk drives (hard disks and floppy disks), CD drives (CD-R and CD-RW), and Tape drives. In addition to Electronic Drives (USB) Bus Storage Communication Input Output Memory CPU Devices Devices Devices Devices e.g., Disk, CD, e.g., Modem, e.g., Keyboard, e.g., Monitor, and Tape and NIC Mouse Printer Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 9 Output Devices: Monitor The monitor displays information (text and graphics). The resolution and dot pitch determine the quality of the display. Bus Storage Communication Input Output Memory CPU Devices Devices Devices Devices e.g., Disk, CD, e.g., Modem, e.g., Keyboard, e.g., Monitor, and Tape and NIC Mouse Printer Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 10 Programs ✓ Computer programs, known as software, are instructions to the computer. ✓ You tell a computer what to do through programs. ✓ Without programs, a computer is an empty machine. Computers do not understand human languages, ✓ So you need to use computer languages to communicate with them. ✓ Programs are written using programming languages. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 11 Programming Languages Machine Language Assembly Language High-Level Language ✓ Machine language is a set of primitive instructions built into every computer. ✓ The instructions are in the form of binary code, so you have to enter binary codes for various instructions. ✓ For example, to add two numbers, you might write an instruction in binary like this: 1101101010011010 Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 12 Programming Languages Machine Language Assembly Language High-Level Language ✓ Assembly languages were developed to make programming easy. ✓ Since the computer cannot understand assembly language, however, a program called assembler is used to convert assembly language programs into machine code. ✓ For example, to add two numbers, you might write an instruction in assembly code like this: ADDF3 R1, R2, R3 Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 13 Programming Languages Machine Language Assembly Language High-Level Language ✓ The high-level languages are English-like and easy to learn and program. ✓ For example, the following is a high-level language statement that computes the area of a circle with radius 5: area = 5 * 5 * 3.1415; Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 14 Popular High-Level Languages Language Description Ada Named for Ada Lovelace, who worked on mechanical general-purpose computers. The Ada language was developed for the Department of Defense and is used mainly in defense projects. BASIC Beginner’s All-purpose Symbolic Instruction Code. It was designed to be learned and used easily by beginners. C Developed at Bell Laboratories. C combines the power of an assembly language with the ease of use and portability of a high-level language. C++ C++ is an object-oriented language, based on C. C# Pronounced “C Sharp.” It is a hybrid of Java and C++ and was developed by Microsoft. COBOL COmmon Business Oriented Language. Used for business applications. FORTRAN FORmula TRANslation. Popular for scientific and mathematical applications. Java Developed by Sun Microsystems, now part of Oracle. It is widely used for developing platform- independent Internet applications. Pascal Named for Blaise Pascal, who pioneered calculating machines in the seventeenth century. It is a simple, structured, general-purpose language primarily for teaching programming. Python A simple general-purpose scripting language good for writing short programs. Visual Visual Basic was developed by Microsoft and it enables the programmers to rapidly develop Basic graphical user interfaces. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 15 Interpreting/Compiling Source Code ✓ A program written in a high-level language is called a source program or source code. ✓ Because a computer cannot understand a source program, a source program must be translated into machine code for execution. ✓ The translation can be done using another programming tool called an interpreter or a compiler. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 16 Interpreting Source Code An interpreter reads one statement from the source code, translates it to the machine code or virtual machine code, Then executes it right away, as shown in the following figure. Note that a statement from the source code may be translated into several machine instructions. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 17 Compiling Source Code A compiler translates the entire source code into a machine-code file, and the machine-code file is then executed, as shown in the following figure. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 18 Operating Systems ✓ The operating system (OS) is a program that manages and controls a computer’s activities. ✓ The popular operating systems for general-purpose computers are Microsoft Windows, Mac OS, and Linux. ✓ Application programs, such as a Web browser or a word processor, cannot run unless an operating system is installed and running on the computer. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 19 Why Java? ✓ The answer is that Java enables users to develop and deploy applications on the Internet for servers, desktop computers, and small hand-held devices. ✓ The future of computing is being profoundly influenced by the Internet, and Java promises to remain a big part of that future. Java is the Internet programming language. Java is a general purpose programming language. Java is the Internet programming language. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 20 Java, Web, and Beyond Java can be used to develop standalone applications (Desktop Apps). Java can be used to develop applications running from a browser (Applets). Java can also be used to develop applications for hand-held devices. Java can be used to develop applications for Web servers. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 21 Companion Website Characteristics of Java Java Is Simple seem c++ but some diffrent Java Is Object-Oriented Java Is Distributed comuting send and recive Java Is Interpreted you need a compilor and interpreter to run Java Is Robust detected a problem Java Is Secure protect your system against harm and attack Java Is Architecture-Neutral work in any platform Java Is Portable They can be run on any platform without recompiling Java's Performance Java Is Multithreaded work in any os Java Is Dynamic Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 22 Companion Website Characteristics of Java Java Is Simple ✓ Java is partially modeled on C++, but greatly simplified and improved. Java Is Object-Oriented ✓ Some people refer to Java as "C++--" Java Is Distributed because it is like C++ but with more Java Is Interpreted functionality. Java Is Robust Java Is Secure Java Is Architecture-Neutral Java Is Portable Java's Performance Java Is Multithreaded Java Is Dynamic Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 23 Companion Website Characteristics of Java Java Is Simple ✓ Java is inherently object-oriented. ✓ Although many object-oriented Java Is Object-Oriented languages began strictly as procedural Java Is Distributed languages, ✓ Java was designed from the start to be Java Is Interpreted object-oriented. Java Is Robust ✓ Object-oriented programming provides Java Is Secure great flexibility, modularity, clarity, and reusability through encapsulation, Java Is Architecture-Neutral inheritance, and polymorphism. Java Is Portable Java's Performance Java Is Multithreaded Java Is Dynamic Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 24 Companion Website Characteristics of Java Java Is Simple ✓ Distributed computing involves several computers working together on Java Is Object-Oriented a network. Java Is Distributed ✓ Java is designed to make distributed computing easy. Java Is Interpreted ✓ Since networking capability is Java Is Robust inherently integrated into Java, writing Java Is Secure network programs is like sending and receiving data to and from a file. Java Is Architecture-Neutral Java Is Portable Java's Performance Java Is Multithreaded Java Is Dynamic Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 25 Companion Website Characteristics of Java Java Is Simple ✓ You need an interpreter to run Java programs. Java Is Object-Oriented ✓ The programs are compiled into the Java Is Distributed Java Virtual Machine JVM code called bytecode. Java Is Interpreted ✓ The bytecode is machine-independent Java Is Robust and can run on any machine that has a Java Is Secure Java interpreter, which is part of the Java Virtual Machine (JVM). Java Is Architecture-Neutral Java Is Portable Java's Performance Java Is Multithreaded Java Is Dynamic Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 26 Companion Website Characteristics of Java Java Is Simple ✓ Java compilers can detect many problems that would first show up at Java Is Object-Oriented execution time in other languages. Java Is Distributed ✓ Java has a runtime exception-handling Java Is Interpreted feature to provide programming Java Is Robust support for robustness. Java Is Secure Java Is Architecture-Neutral Java Is Portable Java's Performance Java Is Multithreaded Java Is Dynamic Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 27 Companion Website Characteristics of Java Java Is Simple Java Is Object-Oriented Java Is Distributed Java Is Interpreted Java implements several security mechanisms Java Is Robust to protect your system against harm caused by Java Is Secure stray programs. Java Is Architecture-Neutral Java Is Portable Java's Performance Java Is Multithreaded Java Is Dynamic Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 28 Companion Website Characteristics of Java Java Is Simple Java Is Object-Oriented Java Is Distributed Java Is Interpreted Java Is Robust ✓ Write once, run anywhere Java Is Secure ✓ With a Java Virtual Machine (JVM), Java Is Architecture-Neutral you can write one program that will run on any platform. Java Is Portable Java's Performance Java Is Multithreaded Java Is Dynamic Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 29 Companion Website Characteristics of Java Java Is Simple Java Is Object-Oriented Java Is Distributed Java Is Interpreted Java Is Robust Java Is Secure Java Is Architecture-Neutral Java Is Portable ✓ Because Java is architecture Java's Performance neutral, Java programs are portable. Java Is Multithreaded ✓ They can be run on any platform Java Is Dynamic without being recompiled. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 30 Companion Website Characteristics of Java Java Is Simple Java Is Object-Oriented Java Is Distributed Java Is Interpreted Java Is Robust Java Is Secure Java Is Architecture-Neutral Java Is Portable Java's Performance ✓ Java’s performance Because Java is architecture neutral, Java programs Java Is Multithreaded are portable. Java Is Dynamic ✓ They can be run on any platform without being recompiled. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 31 Companion Website Characteristics of Java Java Is Simple Java Is Object-Oriented Java Is Distributed Java Is Interpreted Java Is Robust Java Is Secure Java Is Architecture-Neutral Java Is Portable Java's Performance ✓ Multithread programming is smoothly Java Is Multithreaded integrated in Java, ✓ whereas in other languages you have to Java Is Dynamic call procedures specific to the operating system to enable multithreading. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 32 Companion Website Characteristics of Java Java Is Simple Java Is Object-Oriented Java Is Distributed Java Is Interpreted Java Is Robust Java Is Secure Java Is Architecture-Neutral Java Is Portable ✓ New code can be loaded on the fly without recompilation. Java's Performance ✓ There is no need for developers to create, Java Is Multithreaded and for users to install, major new software versions. Java Is Dynamic ✓ New features can be incorporated transparently as needed. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 33 JDK Versions JDK 1.02 (1995) JDK 1.1 (1996) JDK 1.2 (1998) JDK 1.3 (2000) JDK 1.4 (2002) JDK 1.5 (2004) a. k. a. JDK 5 or Java 5 JDK 1.6 (2006) a. k. a. JDK 6 or Java 6 JDK 1.7 (2011) a. k. a. JDK 7 or Java 7 JDK 1.8 (2014) a. k. a. JDK 8 or Java 8 Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 34 JDK Editions Java Standard Edition (J2SE) – J2SE can be used to develop client-side standalone applications or applets. Java Enterprise Edition (J2EE) – J2EE can be used to develop server-side applications such as Java servlets, Java ServerPages, and Java ServerFaces. Java Micro Edition (J2ME). – J2ME can be used to develop applications for mobile devices such as cell phones. This book uses J2SE to introduce Java programming. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 35 Popular Java IDEs NetBeans Eclipse Intelij Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 36 A Simple Java Program Listing 1.1 // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 37 Creating and Editing Using NotePad To use NotePad, type notepad Welcome.java from the DOS prompt. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 38 Creating and Editing Using WordPad To use WordPad, type write Welcome.java from the DOS prompt. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 39 Creating, Compiling, and Running Programs Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 40 animation Trace a Program Execution Enter main method // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 41 animation Trace a Program Execution Execute statement // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 42 animation Trace a Program Execution // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } print a message to the console Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 43 Two More Simple Examples Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 44 Companion Website Compiling and Running Java from the Command Window Set path to JDK bin directory – set path=c:\Program Files\java\jdk1.8.0\bin Set classpath to include the current directory – set classpath=. Compile – javac Welcome.java Run – java Welcome Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 45 Anatomy of a Java Program Class name Main method Statements Statement terminator Reserved words Comments Blocks Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 47 Class Name ✓ Every Java program must have at least one class. Each class has a name. ✓ By convention, class names start with an uppercase letter. In this example, the class name is Welcome. // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 48 Main Method ✓ Line 2 defines the main method. ✓ In order to run a class, the class must contain a method named main. ✓ The program is executed from the main method. // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 49 Statement A statement represents an action or a sequence of actions. The statement System.out.println("Welcome to Java!") in the program is a statement to display the greeting "Welcome to Java!“. // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 50 Statement Terminator Every statement in Java ends with a semicolon (;). // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 51 Reserved words ✓ Reserved words or keywords are words that have a specific meaning to the compiler and cannot be used for other purposes in the program. ✓ For example, when the compiler sees the word class, it understands that the word after class is the name for the class. // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 52 Blocks A pair of braces in a program forms a block that groups components of a program. public class Test { public static void main(String[] args) { Class block System.out.println("Welcome to Java!"); Method block } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 53 Special Symbols Character Name Description {} Opening and closing Denotes a block to enclose statements. braces () Opening and closing Used with methods. parentheses [] Opening and closing Denotes an array. brackets // Double slashes Precedes a comment line. " " Opening and closing Enclosing a string (i.e., sequence of characters). quotation marks ; Semicolon Marks the end of a statement. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 54 { …} // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 55 ( … ) // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 56 ; // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 57 // … // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 58 public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 59 "…" // This program prints Welcome to Java! public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 60 Programming Style and Documentation Appropriate Comments Naming Conventions Proper Indentation and Spacing Lines Block Styles Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 61 Appropriate Comments Include a summary at the beginning of the program to explain what the program does, its key features, its supporting data structures, and any unique techniques it uses. Include your name, class section, instructor, date, and a brief description at the beginning of the program. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 62 Naming Conventions Choose meaningful and descriptive names. Class names: – Capitalize the first letter of each word in the name. For example, the class name ComputeExpression. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 63 Proper Indentation and Spacing Indentation – Indent two spaces. Spacing – Use blank line to separate segments of the code. Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 64 Block Styles Use end-of-line style for braces. Next-line public class Test style { public static void main(String[] args) { System.out.println("Block Styles"); } } End-of-line style public class Test { public static void main(String[] args) { System.out.println("Block Styles"); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 65 Programming Errors Syntax Errors – Detected by the compiler Runtime Errors – Causes the program to abort Logic Errors – Produces incorrect result Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 66 Syntax Errors public class Show Syntax Errors { public static main(String[] args) { System.out.println("Welcome to Java); } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 67 Runtime Errors public class ShowRuntimeErrors { public static void main(String[] args) { System.out.println(1 / 0); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 68 Logic Errors public class ShowLogicErrors { public static void main(String[] args) { System.out.println("Celsius 35 = Fahrenheit degree"); System.out.println((9 / 5) * 35 + 32); } } Liang, Introduction to Java Programming, Tenth Edition, Global Edition. © Pearson Education Limited 2015 69

Use Quizgecko on...
Browser
Browser