Introduction to Java. Java Programs Classes, Methods, and Statements Comments Strings Escape Sequences Identifiers Keywords
|
|
- Pearl Warren
- 5 years ago
- Views:
Transcription
1 Introduction to Java Java Programs Classes, Methods, and Statements Comments Strings Escape Sequences Identifiers Keywords Program Errors Syntax Runtime Logic Procedural Decomposition Methods Flow of Control
2 Review source code (ClassName.java) code written by programmer (text) Class name defined in source code: public class ClassName {.. byte code (ClassName.class) result of compiling source code platform independence Java Virtual Machine (JVM) translates byte code to executable code for native machine
3 Review Compile To compile our code, we use the javac command followed by the name of the Java file we want to compile > javac HelloWorld.java Execute After you compile your code, you will notice a.class file has been created in your directory. We execute the class by telling the Java Virtual Machine to run it. The command to run the Virtual Machine is java and the name of the class > java HelloWorld
4 Structure of Java Programs Class Method(s) Statement(s)
5 Classes Class A unit of code that is the basic building block of Java programs. All code in a Java file is written in a class. Each Java file starts with the words public class and the name you wish to give your program. It is convention to start the class name with a capital letter The content of a class is enclosed in a set of open and closed curly { braces. public class ClassName {
6 Methods Method A program unit that represents a particular action or computation. Method header: public static void methodname () { A method is made up of statements contained within curly braces. Every executable program has a main method. Java begins execution of the program with the main method.
7 The main Method public class ClassName { public static void main(string[ ] args) { Whatever code we write inside the main method s curly braces is the first thing that is executed. Can be placed anywhere but the convention is to put it as either the first or last method in the class.
8 Statements Statement An executable snippet of code that represents a complete command. All statements end with a semicolon ; public class Program { public static void main(string[ ] args) { System.out.println("Hello World!"); For now, we will use print statements of the form: System.out.println("text"); An empty print statement will produce a blank line of text: System.out.println(); To print text without advancing to the next line: System.out.print("text");
9 Indent nested code Readability public class Example {...public static void main(string[] args) {...System.out.println("Please indent!");... Always use braces Avoid long lines See style guidelines
10 Comments When writing code, it is easy to forget what you have done after a week or two go by. Comments help you and others understand what your code does It is desirable to be able to write in our code what a particular section of the code accomplishes without it affecting the program Comments are sections of our source code that are ignored by the compiler
11 Single Line Comments If we want to write a comment on a single line, we begin the line with // // Print an empty line System.out.println(); We can also have a comment after code System.out.println(); // Print an empty line
12 Area Comments If we want to have consecutive lines in the source code be comments, we use /* and */ around our comment /* This entire area in our source code is ignored by the compiler */
13 Javadoc Comments A third style of commenting is called Javadoc. It is a special format of commenting that we will discuss in more detail later in the course. /** * Notice it starts with two stars, * and each line has its own star. * It also allows tags for things like the author. Michelle Glatz */
14 String Literals String A sequence of characters enclosed in double-quotes. Can contain spaces, punctuation, and special characters Cannot span more than one line "I am a valid String literal" "I m an invalid String literal"
15 Practice Create a Lab2 folder (cd to your exercises folder and then mkdir Lab2, cd Lab2) and then create a file PrintTest.java in this folder that contains the following code: public class PrintTest { public static void main(string[] args) { Write statements in the main method that will print the following text to the console. Each line of text gets its own System.out.println(); A well-formed Java program has a main method with { and braces. A System.out.println statement has ( and ) and usually a String that starts and ends with a " character. (But we type \" instead!)
16 Code does not Compile Why? Errors: PrintTest.java:10: error: ')' expected System.out.println("with a " character."); ^ PrintTest.java:10: error: illegal start of expression System.out.println("with a " character."); ^ PrintTest.java:10: error: unclosed string literal System.out.println("with a " character."); ^ 3 errors The compiler doesn t think the " and \ characters are part of the String How can we make them part of the String?
17 Escape Sequences We use "escape sequences" to include characters like double-quotes, tabs, newlines, and backslashes in Strings. When writing a string, we need to mark double quotes that are part of the string So the compiler knows they are part of the string We mark them by putting a backslash in front We re making an escape sequence: \" We say we escape the " to show it s actually part of the string. System.out.println("with a \" character."); System.out.println("But we type \\\" instead!)");
18 Escape Sequences (cont.) Common Escape Sequences \" Double-quote \n New line \t Tab \\ Backslash
19 Escape Sequences (cont.) Tab \t Example System.out.println("This is a\ttab"); Newline \n Example System.out.println("This is a\nnewline"); Backslash \\ Example System.out.println("//\\\\");
20 Escape Sequence In-class Exercise /** * This program outputs text given in RS Exercises 1.5 on page 55 * your name */ public class MuchBetter { public static void main(string[] args) { Write the text in Exercise 1.5 (pg. 55) within your MuchBetter main method. Each line of text gets its own System.out.println(); Use escape sequences so your output matches the listed output. Submit to moodle MuchBetter.java assignment.
21 MuchBetter program output A "quoted" String is 'much' better if you learn the rules of "escape sequences." Also, " " represents an empty String. Don't forget: use \" instead of "! '' is not the same as "
22 Identifiers Identifier A name given to an entity in a program. Class Method Must begin with a letter, underscore, or $. After the first letter, it must contain only letters, digits, underscores, or $ Can not be a Java keyword/reserved word
23 Java Keywords Keyword Word that is reserved for use by Java. Sometimes called reserved word. Don t use a keyword to name a class, method, variable, or constant! Java keywords in our HelloWorld program: public, class, static, void Complete list of keywords on page 20 of text.
24 Case-Sensitivity Java is a case-sensitive language. Upper-case letters are interpreted as completely different letters than lowercase letters Example is a completely different identifier in Java than example
25 Are These Valid Identifiers? abc 5abc $$$$$$$ class _abc ab_c$ hello! Public go4it
26 Naming Conventions Classes start with a capital letter; subsequent words are capitalized: HelloWorld, MyFirstProgram, LetterWriter Methods start with a lowercase letter; subsequent words are capitalized: main, calculatecost, myage, nameofstudent See Style Guidelines
27 Program Errors Syntax Errors Runtime Errors Logic Errors
28 Syntax Errors (Compile-time errors) Caught by the compiler Examples: Missing semicolon ; at the end of a statement Missing curly brace { or Missing keyword Misspelling a keyword or identifier Common Error Messages: Exercise1.java:10: error: ; expected System.out.println("String that starts and ends ") Exercise1.java:10: error: cannot find symbol System.out.pruntln("String that starts and ends"); ^ symbol: method pruntln(string) location: variable out of type PrintStream ^ Strategy: Fix first compiler error and recompile
29 More Example Syntax error messages When too many s: TestingErrors.java:8: error: class, interface, or enum expected Missing : TestingErrors.java:7: error: reached end of file while parsing ^ Missing keyword on method header: TestingErrors.java:2: error: invalid method declaration; return type required public static main(string[] args) { ^
30 Common Error Messages Class name and filename don t match: HelloWorld.java:1: error: class Hello is public, should be declared in a file named Hello.java public class Hello { ^ Execute javac classname without the.java extension: Error: Class names, HelloWorld', are only accepted if annotation processing is explicitly requested Execute java classname.java: Error: Could not find or load main class HelloWorld.java
31 Runtime Errors Discovered at Runtime: We are able to compile the program, but we are not able to run the program. Example: Missing (or misspelled) main method Error: main method not found in class HelloWorld, please define the main method as: public static void main(string[] args)
32 Logic Errors Program runs, but output/result is not correct Examples: Error in a calculation Incorrect output (ex. Words misspelled in printed String) Strategy: Test programs thoroughly! Think about special cases that could occur during execution Try to make general and special cases occur during execution Make sure the program handles all of them
33 Errors In-class Exercise Go to our moodle page and complete the LotsOfErrors.java inclass lab. Download the given LotsOfErrors.java file to your Lab2 folder. Fix the program so that it will compile and run without errors. Put a single line comment on each line that you modified describing the change that you made. Submit your corrected LotsOfErrors.java file. Note: Before you fix any of the errors, compile the program to see the error messages that java generates. This will help you recognize what error messages are generated for each type of error, which will hopefully be beneficial when trying to decipher error messages generated when compiling your code for future assignments. Fix the errors that java finds and recompile. Once the initial errors are corrected, java will find the remaining errors that you need to correct.
34 Procedural Decomposition Two types of programming Procedural - a set of tasks to be executed sequentially to accomplish a goal (like a recipe) Object-oriented a set of objects that can perform tasks on themselves and interact with each other (what Java was designed for) Dividing a larger action into smaller actions Example: Baking Cookies, Doing Laundry
35 Static Methods A block of Java statements that is given a name Methods allow us to decompose programs into smaller pieces. Methods allow us to reuse the same piece of code thus eliminating redundancy. Procedural style (not object oriented) method
36 Static Method Syntax Template public static void <name>() { <statement>; <statement>;... <statement>;
37 Method Header Keywords public static void <name>() public indicates that the method is available to be used by all parts of your program static this is a procedural (not-object oriented) method void this method does not return a value
38 Calling a Method We want to move our functionality out of main Use procedural decomposition to identify methods Put common functionality in identified methods Method Call: a command to execute another method, which causes all of the statements inside the called method to be executed methodname();
39 Flow of Control The order in which the statements of a Java program are executed Calling a method Control is transferred to the called method When the called method is complete, the control returns to the calling method method1() { stmta; stmtb; method2(); stmtc; method2() { stmtd; stmte; stmtf;
40 Flow of Control Example public class Tricky { public static void main(string[] args) { first(); second(); second(); first(); public static void first() { System.out.println("Inside first method"); public static void second() { System.out.println("Inside second method"); first();
41 Static Methods Example Write a program to print these figures using static methods to provide structure and eliminate redundancy. / \ / \ \ / \ / / \ / \ \ / \ / \ / \ / / \ / \ \ / \ /
42 Development Strategy / \ / \ \ / \ / / \ / \ \ / \ / \ / \ / / \ / \ \ / \ / First version (unstructured, redundant): Create an empty program and main method. Copy the expected output into it, surrounding each line with System.out.println() syntax. Run it to verify the output.
43 Program Version 1 public class Figures1 { public static void main(string[] args) { System.out.println(" "); System.out.println(" / \\"); System.out.println("/ \\"); System.out.println("\\ /"); System.out.println(" \\ /"); System.out.println(); System.out.println("-\"-'-\"-'-\"-"); System.out.println(); System.out.println(" "); System.out.println(" / \\"); System.out.println("/ \\"); System.out.println("\\ /"); System.out.println(" \\ /"); System.out.println(); System.out.println("-\"-'-\"-'-\"-"); System.out.println("\\ /"); System.out.println(" \\ /"); System.out.println(); System.out.println(" "); System.out.println(" / \\"); System.out.println("/ \\"); System.out.println("-\"-'-\"-'-\"-"); System.out.println("\\ /"); System.out.println(" \\ /");
44 Development Strategy (cont) / \ / \ \ / \ / / \ / \ \ / \ / \ / \ / / \ / \ \ / \ / Second version (structured, without redundancy): Identify the structure of the output Identify redundancy in the output Divide the main method into static methods based on this structure. Identify redundancy in the output, and create methods to eliminate as much as possible. Add comments to the program.
45 Output Structure/Redundancy / \ / \ \ / \ / / \ / \ \ / \ / \ / \ / / \ / \ \ / \ / The structure of the output: initial total" figure ( top + bottom ) second line" divider figure third total" figure ( top + bottom ) fourth line + bottom" figure fifth top+line+bottom" figure This structure can be represented by methods: top line bottom
46 Program Version 2 // Prints several figures, with methods for structure and // redundancy. public class Figures2 { public static void main(string[] args) { total(); System.out.println(); line(); System.out.println(); total(); System.out.println(); lineplusbottom(); System.out.println(); totalwithline(); // Draws the total figure. public static void total() { top(); bottom(); // Draws the divider line. public static void line() { System.out.println("-\"-'-\"-'-\"-");...
47 Program Version 2, cont'd.... // Draws the line+bottom figure. public static void lineplusbottom() { line(); bottom(); // Draws total figure with divider line in middle. public static void totalwithline() { top(); line(); bottom(); // Draws the top half of the total figure. public static void top() { System.out.println(" "); System.out.println(" / \\"); System.out.println("/ \\"); // Draws the bottom half of the total figure. public static void bottom() { System.out.println("\\ /"); System.out.println(" \\ /");
48 Structure Diagram (Figures2) main total line lineplusbottom totalwithline top bottom line bottom top line bottom
CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG
CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 3: SEP. 13TH INSTRUCTOR: JIAYIN WANG 1 Notice Reading Assignment Chapter 1: Introduction to Java Programming Homework 1 It is due this coming Sunday
More informationLab # 2. For today s lab:
1 ITI 1120 Lab # 2 Contributors: G. Arbez, M. Eid, D. Inkpen, A. Williams, D. Amyot 1 For today s lab: Go the course webpage Follow the links to the lab notes for Lab 2. Save all the java programs you
More informationIntroduction to Computer Programming
Introduction to Computer Programming Getting Started: An Introduction to Programming in Java What Is Programming? Computers cannot do all the wonderful things that we expect without instructions telling
More information12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments.
Java How to Program, 9/e Education, Inc. All Rights Reserved. } Java application programming } Use tools from the JDK to compile and run programs. } Videos at www.deitel.com/books/jhtp9/ Help you get started
More informationWelcome to CSE 142! Zorah Fung University of Washington, Spring Building Java Programs Chapter 1 Lecture 1: Introduction; Basic Java Programs
Welcome to CSE 142! Zorah Fung University of Washington, Spring 2015 Building Java Programs Chapter 1 Lecture 1: Introduction; Basic Java Programs reading: 1.1-1.3 1 What is computer science? computers?
More informationEntering the world of Javatar
Entering the world of Javatar Subset of the Supplement Lesson slides from: Building Java Programs by Stuart Reges and Marty Stepp (http://www.buildingjavaprograms.com/ ) Compiling/running programs 1. Write
More informationJava Bytecode (binary file)
Java is Compiled Unlike Python, which is an interpreted langauge, Java code is compiled. In Java, a compiler reads in a Java source file (the code that we write), and it translates that code into bytecode.
More informationChapter 2 Author Notes
Chapter 2 Author Notes Good Programming Practice 2.1 Every program should begin with a comment that explains the purpose of the program, the author and the date and time the program was last modified.
More informationWelcome to CSE 142! Whitaker Brand. University of Washington, Winter 2018
Welcome to CSE 142! Whitaker Brand University of Washington, Winter 2018 1 What is computer science? computers? science? programming? late lonely nights in front of the computer? ALGORITHMIC THINKING al
More information17 Hello world 18 Type: String: literal 19 Standard API: System: out.println() 20 Hello world 21 Statement 22 Statement: simple statements are ended w
List of Slides 1 Title 2 Chapter 2: Sequential execution and program errors 3 Chapter aims 4 Section 2: Example:Hello world 5 Aim 6 Class: programs are divided into classes 7 Class: public class 8 Class:
More informationAssoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.
Assoc. Prof. Dr. Marenglen Biba (C) 2010 Pearson Education, Inc. All rights reserved. Java application A computer program that executes when you use the java command to launch the Java Virtual Machine
More informationCS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG
CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG 1 Notice Class Website http://www.cs.umb.edu/~jane/cs114/ Reading Assignment Chapter 1: Introduction to Java Programming
More informationList of Slides 1 Title 2 Chapter 2: Sequential execution and program errors 3 Chapter aims 4 Section 2: Example:Hello world 5 Aim 6 Class: programs ar
List of Slides 1 Title 2 Chapter 2: Sequential execution and program errors 3 Chapter aims 4 Section 2: Example:Hello world 5 Aim 6 Class: programs are divided into classes 7 Class: public class 8 Class:
More informationData and Variables. Data Types Expressions. String Concatenation Variables Declaration Assignment Shorthand operators. Operators Precedence
Data and Variables Data Types Expressions Operators Precedence String Concatenation Variables Declaration Assignment Shorthand operators Review class All code in a java file is written in a class public
More informationWentworth Institute of Technology. Engineering & Technology WIT COMP1000. Java Basics
WIT COMP1000 Java Basics Java Origins Java was developed by James Gosling at Sun Microsystems in the early 1990s It was derived largely from the C++ programming language with several enhancements Java
More informationClass 1: Homework. Intro to Computer Science CSCI-UA.0101 New York University Courant Institute of Mathematical Sciences Fall 2017
Intro to Computer Science CSCI-UA.0101 New York University Courant Institute of Mathematical Sciences Fall 2017 1 1. Please obtain a copy of Introduction to Java Programming, 11th (or 10th) Edition, Brief
More informationBIT Java Programming. Sem 1 Session 2011/12. Chapter 2 JAVA. basic
BIT 3383 Java Programming Sem 1 Session 2011/12 Chapter 2 JAVA basic Objective: After this lesson, you should be able to: declare, initialize and use variables according to Java programming language guidelines
More informationCS 152: Data Structures with Java Hello World with the IntelliJ IDE
CS 152: Data Structures with Java Hello World with the IntelliJ IDE Instructor: Joel Castellanos e-mail: joel.unm.edu Web: http://cs.unm.edu/~joel/ Office: Electrical and Computer Engineering building
More informationComputer Hardware. Java Software Solutions Lewis & Loftus. Key Hardware Components 12/17/2013
Java Software Solutions Lewis & Loftus Chapter 1 Notes Computer Hardware Key Hardware Components CPU central processing unit Input / Output devices Main memory (RAM) Secondary storage devices: Hard drive
More information3 CREATING YOUR FIRST JAVA APPLICATION (USING WINDOWS)
GETTING STARTED: YOUR FIRST JAVA APPLICATION 15 3 CREATING YOUR FIRST JAVA APPLICATION (USING WINDOWS) GETTING STARTED: YOUR FIRST JAVA APPLICATION Checklist: The most recent version of Java SE Development
More information2.1. Chapter 2: Parts of a C++ Program. Parts of a C++ Program. Introduction to C++ Parts of a C++ Program
Chapter 2: Introduction to C++ 2.1 Parts of a C++ Program Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Parts of a C++ Program Parts of a C++ Program // sample C++ program
More informationUEE1302 (1102) F10: Introduction to Computers and Programming
Computational Intelligence on Automation Lab @ NCTU Learning Objectives UEE1302 (1102) F10: Introduction to Computers and Programming Programming Lecture 00 Programming by Example Introduction to C++ Origins,
More informationBuilding Java Programs. Introduction to Programming and Simple Java Programs
Building Java Programs Introduction to Programming and Simple Java Programs 1 A simple Java program public class Hello { public static void main(string[] args) { System.out.println("Hello, world!"); code
More informationLecture 1: Basic Java Syntax
Lecture 1: Basic Java Syntax Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp Copyright (c) Pearson 2013. All rights reserved. Java Terminology class: (a) A module or program
More information4 Programming Fundamentals. Introduction to Programming 1 1
4 Programming Fundamentals Introduction to Programming 1 1 Objectives At the end of the lesson, the student should be able to: Identify the basic parts of a Java program Differentiate among Java literals,
More informationCreating a Program in JCreator. JCreator is then used to create our program. But the first step is to create a new file.
First Program (02) Creating a Java program and understanding the basic concepts. Creating a Program in JCreator It is usually a good idea to create a folder where you re going to save your Java programs.
More informationFull file at
Java Programming: From Problem Analysis to Program Design, 3 rd Edition 2-1 Chapter 2 Basic Elements of Java At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class
More informationFundamentals of Programming. By Budditha Hettige
Fundamentals of Programming By Budditha Hettige Overview Exercises (Previous Lesson) The JAVA Programming Languages Java Virtual Machine Characteristics What is a class? JAVA Standards JAVA Keywords How
More informationCOSC 236 Section 101 Computer Science 1 -- Prof. Michael A. Soderstrand
COSC 236 Section 101 Computer Science 1 -- Prof. Michael A. Soderstrand COSC 236 Web Site I hope to have a course web site up on Blackboard soon However, I am using the following site all semester to allow
More informationA PROGRAM IS A SEQUENCE of instructions that a computer can execute to
A PROGRAM IS A SEQUENCE of instructions that a computer can execute to perform some task. A simple enough idea, but for the computer to make any use of the instructions, they must be written in a form
More informationChapter 2: Programming Concepts
Chapter 2: Programming Concepts Objectives Students should Know the steps required to create programs using a programming language and related terminology. Be familiar with the basic structure of a Java
More informationLesson 04: Our First Java Program (W01D4
Lesson 04: Our First Java Program (W01D4) Balboa High School Michael Ferraro Lesson 04: Our First Java Program (W01D4 Do Now Start a terminal shell. From there, issue these commands
More informationCS 177 Recitation. Week 1 Intro to Java
CS 177 Recitation Week 1 Intro to Java Questions? Computers Computers can do really complex stuff. How? By manipulating data according to lists of instructions. Fundamentally, this is all that a computer
More informationCSC116: Introduction to Computing - Java
CSC116: Introduction to Computing - Java Course Information Introductions Website Syllabus Computers First Java Program Text Editor Helpful Commands Java Download Intro to CSC116 Instructors Course Instructor:
More informationWeek 2: Data and Output
CS 170 Java Programming 1 Week 2: Data and Output Learning to speak Java Types, Values and Variables Output Objects and Methods What s the Plan? Topic I: A little review IPO, hardware, software and Java
More informationIntroduction to Java Applications
2 Introduction to Java Applications 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
More informationJava Programming Fundamentals - Day Instructor: Jason Yoon Website:
Java Programming Fundamentals - Day 1 07.09.2016 Instructor: Jason Yoon Website: http://mryoon.weebly.com Quick Advice Before We Get Started Java is not the same as javascript! Don t get them confused
More informationCOMP-202: Foundations of Programming. Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2016
COMP-202: Foundations of Programming Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2016 Learn about cutting-edge research over lunch with cool profs January 18-22, 2015 11:30
More informationCSC116: Introduction to Computing - Java
CSC116: Introduction to Computing - Java Intro to CSC116 Course Information Introductions Website Syllabus Computers First Java Program Text Editor Helpful Commands Java Download Course Instructor: Instructors
More informationCPS109 Lab 1. i. To become familiar with the Ryerson Computer Science laboratory environment.
CPS109 Lab 1 Source: Partly from Big Java lab1, by Cay Horstmann. Objective: i. To become familiar with the Ryerson Computer Science laboratory environment. ii. To obtain your login id and to set your
More informationChapter 1. Introduction
Chapter 1 Introduction Chapter Scope Introduce the Java programming language Program compilation and execution Problem solving in general The software development process Overview of object-oriented principles
More informationProject 1. Java Control Structures 1/17/2014. Project 1 and Java Intro. Project 1 (2) To familiarize with
Project 1 and Java Intro Sharma Chakravarthy Information Technology Laboratory (IT Lab) Computer Science and Engineering Department The University of Texas at Arlington, Arlington, TX 76019 Email: sharma@cse.uta.edu
More informationOutline. Overview. Control statements. Classes and methods. history and advantage how to: program, compile and execute 8 data types 3 types of errors
Outline Overview history and advantage how to: program, compile and execute 8 data types 3 types of errors Control statements Selection and repetition statements Classes and methods methods... 2 Oak A
More informationCS11 Java. Fall Lecture 1
CS11 Java Fall 2006-2007 Lecture 1 Welcome! 8 Lectures Slides posted on CS11 website http://www.cs.caltech.edu/courses/cs11 7-8 Lab Assignments Made available on Mondays Due one week later Monday, 12 noon
More informationExpressions and Data Types CSC 121 Fall 2015 Howard Rosenthal
Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types and
More informationSoftware and Programming 1
Software and Programming 1 Lab 1: Introduction, HelloWorld Program and use of the Debugger 17 January 2019 SP1-Lab1-2018-19.pptx Tobi Brodie (tobi@dcs.bbk.ac.uk) 1 Module Information Lectures: Afternoon
More informationCHAPTER 2 Java Fundamentals
CHAPTER 2 Java Fundamentals Copyright 2016 Pearson Education, Inc., Hoboken NJ Chapter Topics Chapter 2 discusses the following main topics: The Parts of a Java Program The print and println Methods, and
More informationCSC116: Introduction to Computing - Java
CSC116: Introduction to Computing - Java Course Information Introductions Website Syllabus Schedule Computing Environment AFS (Andrew File System) Linux/Unix Commands Helpful Tricks Computers First Java
More informationCOMP 110 Project 1 Programming Project Warm-Up Exercise
COMP 110 Project 1 Programming Project Warm-Up Exercise Creating Java Source Files Over the semester, several text editors will be suggested for students to try out. Initially, I suggest you use JGrasp,
More informationIdentifiers. Identifiers are the words a programmer uses in a program Some identifiers are already defined. Some are made up by the programmer:
C1 D6 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.9 (Short Answers) Chapter 1 Test in two class days!! Do Now: How is the
More informationIT 374 C# and Applications/ IT695 C# Data Structures
IT 374 C# and Applications/ IT695 C# Data Structures Module 2.1: Introduction to C# App Programming Xianrong (Shawn) Zheng Spring 2017 1 Outline Introduction Creating a Simple App String Interpolation
More informationIntroduction to OOP Using Java Pearson Education, Inc. All rights reserved.
1 1 Introduction to OOP Using Java 2 Introduction Sun s implementation called the Java Development Kit (JDK) Object-Oriented Programming Java is language of choice for networked applications Java Enterprise
More informationBuilding Java Programs
Building Java Programs Chapter 1 Lecture 1-1: Introduction; Basic Java Programs reading: 1.1-1.3 self-check: #1-14 exercises: #1-4 What is CSE? Computer Science Study of computation (information processing)
More informationIntroduction to Java Applications; Input/Output and Operators
www.thestudycampus.com Introduction to Java Applications; Input/Output and Operators 2.1 Introduction 2.2 Your First Program in Java: Printing a Line of Text 2.3 Modifying Your First Java Program 2.4 Displaying
More informationCOMP-202: Foundations of Programming. Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2015
COMP-202: Foundations of Programming Lecture 2: Java basics and our first Java program! Jackie Cheung, Winter 2015 Assignment Due Date Assignment 1 is now due on Tuesday, Jan 20 th, 11:59pm. Quiz 1 is
More informationLecture Set 2: Starting Java
Lecture Set 2: Starting Java 1. Java Concepts 2. Java Programming Basics 3. User output 4. Variables and types 5. Expressions 6. User input 7. Uninitialized Variables 0 This Course: Intro to Procedural
More informationChapter 3 Intro to Java
Chapter 3 Intro to Java Introducing Java Barrett Computer Science Designing Technology Solutions 1 2 Key Terminology - OS Operating System 3 Why Program in Java? Java is an Object Oriented Programming
More informationLecture Set 2: Starting Java
Lecture Set 2: Starting Java 1. Java Concepts 2. Java Programming Basics 3. User output 4. Variables and types 5. Expressions 6. User input 7. Uninitialized Variables 0 This Course: Intro to Procedural
More informationCSE 142. Lecture 1 Course Introduction; Basic Java. Portions Copyright 2008 by Pearson Education
CSE 142 Lecture 1 Course Introduction; Basic Java Welcome Today: Course mechanics A little about computer science & engineering (CSE) And how this course relates Java programs that print text 2 Handouts
More informationOutline. CIS 110: Introduction to Computer Programming. What is Computer Science? What is computer programming? What is computer science?
Outline CIS 110: Introduction to Computer Programming Lecture 1 An introduction of an introduction ( 1.1 1.3)* 1. What is computer science and computer programming? 2. Introductions and logistics 3. The
More informationGetting Started with Java. Atul Prakash
Getting Started with Java Atul Prakash Running Programs C++, Fortran, Pascal Python, PHP, Ruby, Perl Java is compiled into device-independent code and then interpreted Source code (.java) is compiled into
More informationChapter 1: A First Program Using C#
Chapter 1: A First Program Using C# Programming Computer program A set of instructions that tells a computer what to do Also called software Software comes in two broad categories System software Application
More informationBuilding Java Programs
Building Java Programs Chapter 1: Introduction to Java Programming These lecture notes are copyright (C) Marty Stepp and Stuart Reges, 2007. They may not be rehosted, sold, or modified without expressed
More informationA A B U n i v e r s i t y
A A B U n i v e r s i t y Faculty of Computer Sciences O b j e c t O r i e n t e d P r o g r a m m i n g Week 4: Introduction to Classes and Objects Asst. Prof. Dr. M entor Hamiti mentor.hamiti@universitetiaab.com
More information3. Except for strings, double quotes, identifiers, and keywords, C++ ignores all white space.
Chapter 2: Problem Solving Using C++ TRUE/FALSE 1. Modular programs are easier to develop, correct, and modify than programs constructed in some other manner. ANS: T PTS: 1 REF: 45 2. One important requirement
More informationBasic Programming Language Syntax
Java Created in 1990 by Sun Microsystems. Free compiler from Sun, commercial from many vendors. We use free (Sun) Java on UNIX. Compiling and Interpreting...are processes of translating a high-level programming
More informationExpressions and Data Types CSC 121 Spring 2015 Howard Rosenthal
Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types
More informationLecture 2. COMP1406/1006 (the Java course) Fall M. Jason Hinek Carleton University
Lecture 2 COMP1406/1006 (the Java course) Fall 2013 M. Jason Hinek Carleton University today s agenda a quick look back (last Thursday) assignment 0 is posted and is due this Friday at 2pm Java compiling
More informationCMSC 150 LECTURE 1 INTRODUCTION TO COURSE COMPUTER SCIENCE HELLO WORLD
CMSC 150 INTRODUCTION TO COMPUTING ACKNOWLEDGEMENT: THESE SLIDES ARE ADAPTED FROM SLIDES PROVIDED WITH INTRODUCTION TO JAVA PROGRAMMING, LIANG (PEARSON 2014) LECTURE 1 INTRODUCTION TO COURSE COMPUTER SCIENCE
More informationBuilding Java Programs
Building Java Programs Chapter 1 Lecture 1-2: Static Methods reading: 1.4-1.5 2 Recall: structure, syntax class: a program public class name { public static void main(string[] args) { statement; statement;...
More informationBasics of Java Programming
Basics of Java Programming Lecture 2 COP 3252 Summer 2017 May 16, 2017 Components of a Java Program statements - A statement is some action or sequence of actions, given as a command in code. A statement
More informationLec 3. Compilers, Debugging, Hello World, and Variables
Lec 3 Compilers, Debugging, Hello World, and Variables Announcements First book reading due tonight at midnight Complete 80% of all activities to get 100% HW1 due Saturday at midnight Lab hours posted
More informationProgram Fundamentals
Program Fundamentals /* HelloWorld.java * The classic Hello, world! program */ class HelloWorld { public static void main (String[ ] args) { System.out.println( Hello, world! ); } } /* HelloWorld.java
More informationCS 251 Intermediate Programming Coding Standards
CS 251 Intermediate Programming Coding Standards Brooke Chenoweth University of New Mexico Fall 2018 CS-251 Coding Standards All projects and labs must follow the great and hallowed CS-251 coding standards.
More informationUniversità degli Studi di Bologna Facoltà di Ingegneria. Principles, Models, and Applications for Distributed Systems M
Università degli Studi di Bologna Facoltà di Ingegneria Principles, Models, and Applications for Distributed Systems M tutor Isam M. Al Jawarneh, PhD student isam.aljawarneh3@unibo.it Mobile Middleware
More informationGet JAVA. I will just tell you what I did (on January 10, 2017). I went to:
Get JAVA To compile programs you need the JDK (Java Development Kit). To RUN programs you need the JRE (Java Runtime Environment). This download will get BOTH of them, so that you will be able to both
More informationBuilding Java Programs. Chapter 1: Introduction to Java Programming
Building Java Programs Chapter 1: Introduction to Java Programming Lecture outline Introduction Syllabus and policies What is computer science Programs and programming languages Basic Java programs Output
More informationAssignment Marking Criteria
Assignment Marking Criteria Analysis Your analysis documentation must meet the following criteria: All program inputs, processing, and outputs. Each input and output must be given a name and description
More informationCS 112 Introduction to Programming
CS 112 Introduction to Programming (Spring 2012) Lecture #6: Static Methods and Decomposition Zhong Shao Department of Computer Science Yale University Office: 314 Watson http://flint.cs.yale.edu/cs112
More informationStatic Methods & Decomposition
Static Methods & Decomposition Subset of the Supplement Lesson slides from: Building Java Programs, Chapter 1 by Stuart Reges and Marty Stepp (http://www.buildingjavaprograms.com/ ) Warm Up Questions What
More informationSoftware and Programming 1
Software and Programming 1 Lab 1: Introduction, HelloWorld Program and use of the Debugger 11 January 2018 SP1-Lab1-2017-18.pptx Tobi Brodie (tobi@dcs.bbk.ac.uk) 1 Module Information Lectures: Afternoon
More informationObjectives. Problem Solving. Introduction. An overview of object-oriented concepts. Programming and programming languages An introduction to Java
Introduction Objectives An overview of object-oriented concepts. Programming and programming languages An introduction to Java 1-2 Problem Solving The purpose of writing a program is to solve a problem
More informationSection 2.2 Your First Program in Java: Printing a Line of Text
Chapter 2 Introduction to Java Applications Section 2.2 Your First Program in Java: Printing a Line of Text 2.2 Q1: End-of-line comments that should be ignored by the compiler are denoted using a. Two
More informationIntroduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview
Introduction to Visual Basic and Visual C++ Introduction to Java Lesson 13 Overview I154-1-A A @ Peter Lo 2010 1 I154-1-A A @ Peter Lo 2010 2 Overview JDK Editions Before you can write and run the simple
More informationProgramming with Java
Programming with Java Variables and Output Statement Lecture 03 First stage Software Engineering Dep. Saman M. Omer 2017-2018 Objectives ü Declare and assign values to variable ü How to use eclipse ü What
More informationRecap: Structure of a Java program CS 112 Introduction to Programming. A Foundation for Programming Why Introduce Static Methods?
Recap: Structure of a Java program CS 112 Introduction to Programming A class: - has a name, defined in a file with same name Convention we follow: capitalize each English word - starts with {, and ends
More informationAn overview of Java, Data types and variables
An overview of Java, Data types and variables Lecture 2 from (UNIT IV) Prepared by Mrs. K.M. Sanghavi 1 2 Hello World // HelloWorld.java: Hello World program import java.lang.*; class HelloWorld { public
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 05 / 31 / 2017 Instructor: Michael Eckmann Today s Topics Questions / Comments? recap and some more details about variables, and if / else statements do lab work
More informationGetting started with Java
Getting started with Java Magic Lines public class MagicLines { public static void main(string[] args) { } } Comments Comments are lines in your code that get ignored during execution. Good for leaving
More informationGetting Started with Eclipse/Java
Getting Started with Eclipse/Java Overview The Java programming language is based on the Java Virtual Machine. This is a piece of software that Java source code is run through to produce executables. The
More informationEntry Point of Execution: the main Method. Elementary Programming. Learning Outcomes. Development Process
Entry Point of Execution: the main Method Elementary Programming EECS1021: Object Oriented Programming: from Sensors to Actuators Winter 2019 CHEN-WEI WANG For now, all your programming exercises will
More informationFeatures of C. Portable Procedural / Modular Structured Language Statically typed Middle level language
1 History C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. C was originally first implemented on the DEC
More informationChapter 2: Introduction to C++
Chapter 2: Introduction to C++ Copyright 2010 Pearson Education, Inc. Copyright Publishing as 2010 Pearson Pearson Addison-Wesley Education, Inc. Publishing as Pearson Addison-Wesley 2.1 Parts of a C++
More informationChapter 2, Part I Introduction to C Programming
Chapter 2, Part I Introduction to C Programming C How to Program, 8/e, GE 2016 Pearson Education, Ltd. All rights reserved. 1 2016 Pearson Education, Ltd. All rights reserved. 2 2016 Pearson Education,
More informationChapter 2: Special Characters. Parts of a C++ Program. Introduction to C++ Displays output on the computer screen
Chapter 2: Introduction to C++ 2.1 Parts of a C++ Program Copyright 2009 Pearson Education, Inc. Copyright 2009 Publishing Pearson as Pearson Education, Addison-Wesley Inc. Publishing as Pearson Addison-Wesley
More information5/3/2006. Today! HelloWorld in BlueJ. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont. HelloWorld in BlueJ, Cont.
Today! Build HelloWorld yourself in BlueJ and Eclipse. Look at all the Java keywords. Primitive Types. HelloWorld in BlueJ 1. Find BlueJ in the start menu, but start the Select VM program instead (you
More informationSection 2: Introduction to Java. Historical note
The only way to learn a new programming language is by writing programs in it. - B. Kernighan & D. Ritchie Section 2: Introduction to Java Objectives: Data Types Characters and Strings Operators and Precedence
More informationWelcome to Python 3. Some history
Python 3 Welcome to Python 3 Some history Python was created in the late 1980s by Guido van Rossum In December 1989 is when it was implemented Python 3 was released in December of 2008 It is not backward
More informationPROGRAMMING STYLE. Fundamentals of Computer Science I
PROGRAMMING STYLE Fundamentals of Computer Science I Documentation and Style: Outline Meaningful Names Comments Indentation Named Constants Whitespace Compound Statements Documentation and Style Most programs
More informationIntroduction to Computer Science I
Introduction to Computer Science I Introduction to Programming Janyl Jumadinova 22-24 January, 2018 What is Computer Science? A computation is a sequence of well-defined operations that lead from an initial
More information