Handout 1. Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner.
|
|
- Magnus Fletcher
- 8 years ago
- Views:
Transcription
1 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 1 of 11 Handout 1 Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner. Java an object-oriented programming language Introduced by James Golsling in 1995 (at Sun ). supports development of full fledged applications and browser-run applets includes support for concurrency and security C++-like syntax, but no pointers, thus safer code supported by powerful vendor: Oracle Java Application Standalone programs - run using a Java Virtual Machine interpreter Widely used for Networking Database applications Multi-tiered architectures Important features of Java Portability - Java code compiles into platform independent byte-code, which is interpreted on each platform by a java-virtual -machine. Automatic garbage collection (no memory allocation/leakage worries) No pointer arithmetic (safer code) Multiple inheritance supported only for interfaces Rigorous support for exception (error) handling Supports method execution across a network via Remote Method Invocation Comes with an extensive library of predefined classes (Java API) - 1 -
2 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 2 of 11 Object-Oriented Development It is popular because of issues of productivity and overall speed of development. Key idea focus modeling and implementation on the individuals of the problem domain rather then system functions, build system description around the objects, because domain objects usually comprise the most stable part of the system (usually don t change much even if system requirements change dramatically). Class: a general description of objects of similar kind. Includes data and methods that operate on that data Example: a banking application operates on accounts Class: Account Data (properties): Owner, Number, Open Date, Transactions Methods (behaviors): Compute Balance Key OO concepts: 1. Objects and Classes problem domain entities classified according to their properties 2. Encapsulation and Information Hiding package an object s data attributes and behavior together restrict access to data 3. Specialization (a.k.a. inheritance) detect commonalities between classes create class hierarchy to inherit common properties without repeating them Example: Checking account, Savings account classes are subclasses of Account. Inherit properties of Account, Class: Checking Account Data (properties): All those of Account class + Service Fee Methods (behaviors): All those of Account class + Deposit, Withdraw 4. Communication with messages to invoke an object send it a message, let the object itself handle it 5. Polymorphism often same operation exists in many classes, example: Print each class implements it differently, but uses the same name for it Compared to structured development, OO provides additional flexibility, potential for reuse and robustness in face of changes. Click to see an illustration. From Java source code to execution - 2 -
3 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 3 of 11 Java application is a collection of classes. Here s the simplest example with one class containing just a single method called main. Create a Java source file called HelloWorldApp.java. The name of the file must match the name of the class. Java is case sensitive, e.g. main is different from Main, Hello is different from hello /* HelloWorldApp.java * Prints Hello, World! */ public class HelloWorldApp { public static void main(string[] args) { // print Hello World! System.out.println("Hello, World! Welcome to Bentley."); In compiled languages: Source Code Processor- Specific Compiler Binary File Runtime System In Java: Source Code Hello.java Compiler javac.exe Bytecode Hello.class Java Virtual Machine (JVM) interprets byte-code Java Virtual Machine Processor- Specific Interpreter java.exe Runtime System - 3 -
4 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 4 of 11 LEXICAL ELEMENTS: Words and symbols that make up a language, including comments, keywords, identifiers, punctuation, literals, and operators. Example: /* This is an example of a simple Java program that prints the value stored to the variable x */ public class DeclareVar{ public static void main(string[] args){ int x; x = 5; // declare variable x // store the value 5 to x System.out.println("x = " + x); // print the value of x // end of main method // end of class DeclareVar Comments: // for a single line, till the end of line /* Start a multiple line comment with the slash and asterisk End it with an asterisk and a slash */ Punctuation: a ; is used to indicate the end of a statement. Variable - is a named location to store data It can hold only one type of data All program variables must be declared before using them. A variable declaration associates a name with a storage location in memory and specifies the type of data it will store: e.g. int, float, double, char, String x 5 Identifiers: names for elements in a program, including classes, methods, and variables May consist of letters, digits, the underscore(_) and $ (reserved for system identifiers) Must not start with a digit Can t be a keyword: word that has a meaning in the language, such as if, boolean, or class. Can t include spaces, punctuation symbols Are case sensitive: x is not the same as X! By convention: class names start with an uppercase letter, variables and methods start with the lowercase
5 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 5 of 11 DATA TYPES: Each variable has a name and a type. Type refers to the values that can be stored in a variable. Java has primitive and class types. 1. Primitive: built into Java, define non-decomposable values. (1) Numeric: byte 8 bits = 1 byte -128 to 127 short 16 bits to int 32 bits to Default for integer literal long 64 bits specify by adding an l or L: 23L float 32 bits specify by adding f or F: 37.23F double 64 bits default for floating point literal ex. of floating point types: , 2.18e-25 (= 2.18 x ) (2) char: stores a single character, digit, or symbol. Always surrounded by single quotes, such as a or 9. Stored in 2-bytes (as opposed to many other languages allows for many alphabets) Each character is stored as its code number in Unicode. (3) boolean: true or false. All variables must be declared either before or when they are first used: ASSIGNMENT OPERATOR = Used to set, or assign a variable is to store a given value in the location denoted by the variable name. Not the same as equality in algebra, It means - Store the value of the expression on the right side to the variable on the left side. Examples: Can have any expression on the right hand side of = Restriction: the type of the variable must be compatible with the type of the expression on the right hand side. // declare integer variable and store value to it int x; x = 3; //declare new integer and store value of x to it int y = x; // evaluated right to left: // set value stored to x = value stored to y = 4 x = y = 4; - 5 -
6 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 6 of 11 // declare two doubles and store values to them double u, v; u = 2.32; v = x; //declare two integers and store value to one of them int a = 2, b; // declare a character variable and store a value to it char letter = a ; //declare two boolean variables and store values to them boolean done = false; boolean start = true; 2. Classes : all other data types (i.e., non-primitives) are defined as class types. String: stored as object of class String. Always enclosed in double quotes. // declare a string variable and store a value to it String prompt = enter your name ; OPERATORS Arithmetic Operators: only operate on numerical data. +, -, *, /, %, ( ) (1) integer division: results from dividing one int by another. Returns whole number quotient, ignoring remainder (truncates). 21 / 4 =? 7 / 2 =? (2) %: modulus, or remainder. 21 % 4 =? 8 % 2 =? /* Illustration of % operator */ public class Remainder{ public static void main(string[] args){ int x = 7; int y = 3; int z = (x/y)*y + x%y System.out.println("z = " + z); // print value of z // end of main method // end of class Remainder - 6 -
7 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 7 of 11 Order of precedence (elements in the same row have the same precedence): () +(unary) (unary) * / % + - = (assignment) Unary operators take one operand. Example: // unary operator is ( ) before the three; the (+) is a binary operator here Read from left to right when evaluating an expression. Example: int x = 4, y = 5, z = 3, answer; answer = y - x * z; answer = (y - x) * z; answer = y / x + z; answer = y / (x + z); answer = x - y % z + y; answer = (x - y) % (z + y); Java automatically converts from int to double when the data types are mixed: double x = 4; x = 3.4 * 2; //4 is converted to a double //2 treated as a double Rule for implicit conversion: any numeric value can be assigned to a numeric value of any type that supports a larger range of values. ints are converted to doubles in mixed-type expression. doubles are not converted to ints in mixed-type expression. Explicit type casting: double x = 4.3; // int y = (int)x; // truncates and stores 4 in y int z = (int)'a'; // explicitly converts char to an int - 7 -
8 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 8 of 11 Relational Operators: also called Comparison Operators. Used with operands: <operand> operator <operand> Use them for making decisions: true or false for outcome. Include: > < >= <= ==!=! is a not operator, so!= means not equal = is an assignment operator, while == is a comparison operator) x = 3; // assigns 3 to x y = x + 1; // increment x by 1 and store to y // compare x and y x == y; // evaluates to true or false // Demo of comparison operators and boolean type public class Comparison { public static void main(string [] args) { int grade = 87; System.out.println( grade>50 ); // set a = boolean that condition evaluates to boolean a = (grade == 100); System.out.println("Student earned 100% is " + a); Examples: boolean state; int i = 5; int j = 9; state = (i > j); state = (i == j); state = (i 3) <= j; state = (i!= j); - 8 -
9 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 9 of 11 OUTPUT Print: use print and println methods. println moves the cursor to the beginning of the next line after completing the print. Examples: System.out.print(x); //print the value of x System.out.println(x); //print the value of x followed by a //new line System.out.println( The result is + result); System.out.println( The sum of is ); // prints The sum of is 23 System.out.println( The sum of is + (2 + 3)); // prints The sum of is 5 Special characters: \n //newline \t //tab \b //backspace \ //double quote \\ //backslash Example: /* */ This is a printing demo. Shows special characters within a string public class PrintJava { public static void main(string [] args) { System.out.println("This\nwill start a new line"); System.out.println(3+"\n"+ 4 + "\non different lines"); System.out.println("first column\tsecond column"); System.out.println("with \"double quotes around it\""); System.out.println("directory c:\\cs603\\homework"); - 9 -
10 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 10 of 11 INPUT Using Scanner class: Use Scanner class to read from keyboard. Scanner a class for text input processing from keyboard, file, or string. To read input from the keyboard: a. Need to include the following line above the class definition import java.util.scanner; This statement tells Java to Make the Scanner class available to the program Find the Scanner class in a library of classes (i.e., Java package) named java.util b. Need to create an object of Scanner class inside the main method as follows: Scanner kb = new Scanner (System.in); Once a Scanner object has been created, a program can then use that object to read user input from the keyboard using methods of the Scanner class These methods are type-specific kb.nextint(); - returns an integer entered by the user. Skips all white space (space, tab, end-of-line characters) that appear before the integer. kb.nextdouble(); - double kb.nextboolean(); kb.next(); - returns the String value consisting of characters up to, but not including the next white space (or end of line). Essentially, reads one word, where word is a sequence of non-white space characters. kb.nextline(); - returns the String value consisting of characters up to, but not including the end of the current line. Unlike the other methods, does not skip the end-of-line character, instead treats it as the end of the line. int x = kb.nextint(); double y = kb.nextdouble(); String word = kb.next(); String line = kb.nextline(); Subtle point: The method nextline of the class Scanner reads the remainder of a line of text starting wherever the last keyboard reading left off. This can cause problems when combining it with different methods for reading from the keyboard such as nextint
11 Handout 1 CS603 Object-Oriented Programming Fall 15 Page 11 of 11 Example: Given the code, Scanner keyboard = new Scanner(System.in); int n = keyboard.nextint(); String s1 = keyboard.nextline(); String s2 = keyboard.nextline(); and user input, 2 Heads are better than 1 head. what are the values of n, s1, and s2? Answer: n will be set to 2, s1 will be equal to "", and s2 will be equal to "Heads are better than" Explanation: \n below denotes the invisible end of line character. Here s what the user input looks like 2\nHeads are better than\n1 head.\n If the following results were desired instead n equal to 2, s1 equal to "heads are better than", and s2 equal to "1 head" then an extra invocation of nextline() would be needed to get rid of the end of line character '\n'. Scanner keyboard = new Scanner(System.in); int n = keyboard.nextint(); keyboard.nextline(); // to get rid of \n after number String s1 = keyboard.nextline(); String s2 = keyboard.nextline(); This only happens when the program needs to read a new line with nextline() after using any other Scanner reading methods (next(), nextint(), nextdouble(), etc..)
Introduction to Java Applications. 2005 Pearson Education, Inc. All rights reserved.
1 2 Introduction to Java Applications 2.2 First Program in Java: Printing a Line of Text 2 Application Executes when you use the java command to launch the Java Virtual Machine (JVM) Sample program Displays
More informationIntroduction to Java
Introduction to Java The HelloWorld program Primitive data types Assignment and arithmetic operations User input Conditional statements Looping Arrays CSA0011 Matthew Xuereb 2008 1 Java Overview A high
More informationChapter 2: Elements of Java
Chapter 2: Elements of Java Basic components of a Java program Primitive data types Arithmetic expressions Type casting. The String type (introduction) Basic I/O statements Importing packages. 1 Introduction
More informationTopics. Parts of a Java Program. Topics (2) CS 146. Introduction To Computers And Java Chapter Objectives To understand:
Introduction to Programming and Algorithms Module 2 CS 146 Sam Houston State University Dr. Tim McGuire Introduction To Computers And Java Chapter Objectives To understand: the meaning and placement of
More informationInstall Java Development Kit (JDK) 1.8 http://www.oracle.com/technetwork/java/javase/downloads/index.html
CS 259: 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: Farris Engineering Center 319 8/19/2015 Install
More information6.1. Example: A Tip Calculator 6-1
Chapter 6. Transition to Java Not all programming languages are created equal. Each is designed by its creator to achieve a particular purpose, which can range from highly focused languages designed for
More informationCS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013
Oct 4, 2013, p 1 Name: CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013 1. (max 18) 4. (max 16) 2. (max 12) 5. (max 12) 3. (max 24) 6. (max 18) Total: (max 100)
More informationVariables, Constants, and Data Types
Variables, Constants, and Data Types Primitive Data Types Variables, Initialization, and Assignment Constants Characters Strings Reading for this class: L&L, 2.1-2.3, App C 1 Primitive Data There are eight
More informationCS1020 Data Structures and Algorithms I Lecture Note #1. Introduction to Java
CS1020 Data Structures and Algorithms I Lecture Note #1 Introduction to Java Objectives Java Basic Java features C Java Translate C programs in CS1010 into Java programs 2 References Chapter 1 Section
More informationChapter 2. println Versus print. Formatting Output withprintf. System.out.println for console output. console output. Console Input and Output
Chapter 2 Console Input and Output System.out.println for console output System.out is an object that is part of the Java language println is a method invoked dby the System.out object that can be used
More informationIntroduction to Java. CS 3: Computer Programming in Java
Introduction to Java CS 3: Computer Programming in Java Objectives Begin with primitive data types Create a main class with helper methods Learn how to call built-in class methods and instance methods
More informationjava.util.scanner Here are some of the many features of Scanner objects. Some Features of java.util.scanner
java.util.scanner java.util.scanner is a class in the Java API used to create a Scanner object, an extremely versatile object that you can use to input alphanumeric characters from several input sources
More informationqwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq
qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq Introduction to Programming using Java wertyuiopasdfghjklzxcvbnmqwertyui
More informationComp 248 Introduction to Programming
Comp 248 Introduction to Programming Chapter 2 - Console Input & Output Dr. Aiman Hanna Department of Computer Science & Software Engineering Concordia University, Montreal, Canada These slides has been
More informationSome Scanner Class Methods
Keyboard Input Scanner, Documentation, Style Java 5.0 has reasonable facilities for handling keyboard input. These facilities are provided by the Scanner class in the java.util package. A package is a
More informationPemrograman Dasar. Basic Elements Of Java
Pemrograman Dasar Basic Elements Of Java Compiling and Running a Java Application 2 Portable Java Application 3 Java Platform Platform: hardware or software environment in which a program runs. Oracle
More informationChapter 2 Elementary Programming
Chapter 2 Elementary Programming 2.1 Introduction You will learn elementary programming using Java primitive data types and related subjects, such as variables, constants, operators, expressions, and input
More informationJDK 1.5 Updates for Introduction to Java Programming with SUN ONE Studio 4
JDK 1.5 Updates for Introduction to Java Programming with SUN ONE Studio 4 NOTE: SUN ONE Studio is almost identical with NetBeans. NetBeans is open source and can be downloaded from www.netbeans.org. I
More informationScanner. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit.
Scanner The Scanner class is intended to be used for input. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit. For example, suppose the input
More informationCSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals
CSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals 1 Recall From Last Time: Java Program import java.util.scanner; public class EggBasket { public static void main(string[]
More informationMoving from CS 61A Scheme to CS 61B Java
Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you
More informationFirst Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science
First Java Programs V. Paúl Pauca Department of Computer Science Wake Forest University CSC 111D Fall, 2015 Hello World revisited / 8/23/15 The f i r s t o b l i g a t o r y Java program @author Paul Pauca
More informationJava Basics: Data Types, Variables, and Loops
Java Basics: Data Types, Variables, and Loops If debugging is the process of removing software bugs, then programming must be the process of putting them in. - Edsger Dijkstra Plan for the Day Variables
More informationObject-Oriented Programming in Java
CSCI/CMPE 3326 Object-Oriented Programming in Java Class, object, member field and method, final constant, format specifier, file I/O Dongchul Kim Department of Computer Science University of Texas Rio
More informationChapter 3. Input and output. 3.1 The System class
Chapter 3 Input and output The programs we ve looked at so far just display messages, which doesn t involve a lot of real computation. This chapter will show you how to read input from the keyboard, use
More informationProgramming and Data Structures with Java and JUnit. Rick Mercer
Programming and Data Structures with Java and JUnit Rick Mercer ii Chapter Title 1 Program Development 2 Java Fundamentals 3 Objects and JUnit 4 Methods 5 Selection (if- else) 6 Repetition (while and for
More informationJava Interview Questions and Answers
1. What is the most important feature of Java? Java is a platform independent language. 2. What do you mean by platform independence? Platform independence means that we can write and compile the java
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 01 / 21 / 2014 Instructor: Michael Eckmann Today s Topics Introduction Homework assignment Review the syllabus Review the policies on academic dishonesty and improper
More informationBuilding Java Programs
Building Java Programs Chapter 3 Lecture 3-3: Interactive Programs w/ Scanner reading: 3.3-3.4 self-check: #16-19 exercises: #11 videos: Ch. 3 #4 Interactive programs We have written programs that print
More informationLecture 5: Java Fundamentals III
Lecture 5: Java Fundamentals III School of Science and Technology The University of New England Trimester 2 2015 Lecture 5: Java Fundamentals III - Operators Reading: Finish reading Chapter 2 of the 2nd
More informationMULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.
Exam Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) The JDK command to compile a class in the file Test.java is A) java Test.java B) java
More informationChapter 2 Introduction to Java programming
Chapter 2 Introduction to Java programming 1 Keywords boolean if interface class true char else package volatile false byte final switch while throws float private case return native void protected break
More informationJava Programming Fundamentals
Lecture 1 Part I Java Programming Fundamentals Topics in Quantitative Finance: Numerical Solutions of Partial Differential Equations Instructor: Iraj Kani Introduction to Java We start by making a few
More informationAn Overview of Java. overview-1
An Overview of Java overview-1 Contents What is Java Major Java features Java virtual machine Java programming language Java class libraries (API) GUI Support in Java Networking and Threads in Java overview-2
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationAP Computer Science Java Subset
APPENDIX A AP Computer Science Java Subset The AP Java subset is intended to outline the features of Java that may appear on the AP Computer Science A Exam. The AP Java subset is NOT intended as an overall
More informationLecture 1 Introduction to Java
Programming Languages: Java Lecture 1 Introduction to Java Instructor: Omer Boyaci 1 2 Course Information History of Java Introduction First Program in Java: Printing a Line of Text Modifying Our First
More informationPart I. Multiple Choice Questions (2 points each):
Part I. Multiple Choice Questions (2 points each): 1. Which of the following is NOT a key component of object oriented programming? (a) Inheritance (b) Encapsulation (c) Polymorphism (d) Parallelism ******
More informationChulalongkorn University International School of Engineering Department of Computer Engineering 2140105 Computer Programming Lab.
Chulalongkorn University Name International School of Engineering Student ID Department of Computer Engineering Station No. 2140105 Computer Programming Lab. Date Lab 2 Using Java API documents, command
More informationHandout 3 cs180 - Programming Fundamentals Spring 15 Page 1 of 6. Handout 3. Strings and String Class. Input/Output with JOptionPane.
Handout 3 cs180 - Programming Fundamentals Spring 15 Page 1 of 6 Handout 3 Strings and String Class. Input/Output with JOptionPane. Strings In Java strings are represented with a class type String. Examples:
More informationCrash Course in Java
Crash Course in Java Based on notes from D. Hollinger Based in part on notes from J.J. Johns also: Java in a Nutshell Java Network Programming and Distributed Computing Netprog 2002 Java Intro 1 What is
More informationProgramming in Java. 2013 Course Technology, a part of Cengage Learning.
C7934_chapter_java.qxd 12/20/11 12:31 PM Page 1 Programming in Java Online module to accompany Invitation to Computer Science, 6th Edition ISBN-10: 1133190820; ISBN-13: 9781133190820 (Cengage Learning,
More informationTopic 11 Scanner object, conditional execution
Topic 11 Scanner object, conditional execution "There are only two kinds of programming languages: those people always [complain] about and those nobody uses." Bjarne Stroustroup, creator of C++ Copyright
More informationBuilding Java Programs
Building Java Programs Chapter 3 Lecture 3-3: Interactive Programs w/ Scanner reading: 3.3-3.4 self-check: #16-19 exercises: #11 videos: Ch. 3 #4 Interactive programs We have written programs that print
More informationFree Java textbook available online. Introduction to the Java programming language. Compilation. A simple java program
Free Java textbook available online "Thinking in Java" by Bruce Eckel, 4th edition, 2006, ISBN 0131872486, Pearson Education Introduction to the Java programming language CS 4354 Summer II 2015 The third
More informationFree Java textbook available online. Introduction to the Java programming language. Compilation. A simple java program
Free Java textbook available online "Thinking in Java" by Bruce Eckel, 4th edition, 2006, ISBN 0131872486, Pearson Education Introduction to the Java programming language CS 4354 Summer II 2014 Jill Seaman
More informationHow To Write A Program In Java (Programming) On A Microsoft Macbook Or Ipad (For Pc) Or Ipa (For Mac) (For Microsoft) (Programmer) (Or Mac) Or Macbook (For
Projet Java Responsables: Ocan Sankur, Guillaume Scerri (LSV, ENS Cachan) Objectives - Apprendre à programmer en Java - Travailler à plusieurs sur un gros projet qui a plusieurs aspects: graphisme, interface
More informationInformatica e Sistemi in Tempo Reale
Informatica e Sistemi in Tempo Reale Introduction to C programming Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 25, 2010 G. Lipari (Scuola Superiore Sant Anna)
More informationBasic Java Constructs and Data Types Nuts and Bolts. Looking into Specific Differences and Enhancements in Java compared to C
Basic Java Constructs and Data Types Nuts and Bolts Looking into Specific Differences and Enhancements in Java compared to C 1 Contents Hello World Program Statements Explained Java Program Structure in
More informationJ a v a Quiz (Unit 3, Test 0 Practice)
Computer Science S-111a: Intensive Introduction to Computer Science Using Java Handout #11 Your Name Teaching Fellow J a v a Quiz (Unit 3, Test 0 Practice) Multiple-choice questions are worth 2 points
More information1001ICT Introduction To Programming Lecture Notes
1001ICT Introduction To Programming Lecture Notes School of Information and Communication Technology Griffith University Semester 2, 2015 1 3 A First MaSH Program In this section we will describe a very
More informationWA2099 Introduction to Java using RAD 8.0 EVALUATION ONLY. Student Labs. Web Age Solutions Inc.
WA2099 Introduction to Java using RAD 8.0 Student Labs Web Age Solutions Inc. 1 Table of Contents Lab 1 - The HelloWorld Class...3 Lab 2 - Refining The HelloWorld Class...20 Lab 3 - The Arithmetic Class...25
More informationCSE 1223: Introduction to Computer Programming in Java Chapter 7 File I/O
CSE 1223: Introduction to Computer Programming in Java Chapter 7 File I/O 1 Sending Output to a (Text) File import java.util.scanner; import java.io.*; public class TextFileOutputDemo1 public static void
More informationThird AP Edition. Object-Oriented Programming and Data Structures. Maria Litvin. Gary Litvin. Phillips Academy, Andover, Massachusetts
Third AP Edition Object-Oriented Programming and Data Structures Maria Litvin Phillips Academy, Andover, Massachusetts Gary Litvin Skylight Software, Inc. Skylight Publishing Andover, Massachusetts Skylight
More informationObject-Oriented Design Lecture 4 CSU 370 Fall 2007 (Pucella) Tuesday, Sep 18, 2007
Object-Oriented Design Lecture 4 CSU 370 Fall 2007 (Pucella) Tuesday, Sep 18, 2007 The Java Type System By now, you have seen a fair amount of Java. Time to study in more depth the foundations of the language,
More informationThe Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1
The Java Series Java Essentials I What is Java? Basic Language Constructs Slide 1 What is Java? A general purpose Object Oriented programming language. Created by Sun Microsystems. It s a general purpose
More informationBachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)
Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating
More informationCS 111 Classes I 1. Software Organization View to this point:
CS 111 Classes I 1 Software Organization View to this point: Data Objects and primitive types Primitive types operators (+, /,,*, %). int, float, double, char, boolean Memory location holds the data Objects
More informationCOSC 1020 3.0 Introduction to Computer Science I Section A, Summer 2005. Question Out of Mark A Total 16. B-1 7 B-2 4 B-3 4 B-4 4 B Total 19
Term Test #2 COSC 1020 3.0 Introduction to Computer Science I Section A, Summer 2005 Family Name: Given Name(s): Student Number: Question Out of Mark A Total 16 B-1 7 B-2 4 B-3 4 B-4 4 B Total 19 C-1 4
More informationJavaScript: Introduction to Scripting. 2008 Pearson Education, Inc. All rights reserved.
1 6 JavaScript: Introduction to Scripting 2 Comment is free, but facts are sacred. C. P. Scott The creditor hath a better memory than the debtor. James Howell When faced with a decision, I always ask,
More informationObject Oriented Software Design
Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa September 14, 2011 G. Lipari (Scuola Superiore Sant Anna) Introduction
More information1) Which of the following is a constant, according to Java naming conventions? a. PI b. Test c. x d. radius
Programming Concepts Practice Test 1 1) Which of the following is a constant, according to Java naming conventions? a. PI b. Test c. x d. radius 2) Consider the following statement: System.out.println("1
More informationBasics of Java Programming Input and the Scanner class
Basics of Java Programming Input and the Scanner class CSC 1051 Algorithms and Data Structures I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website: www.csc.villanova.edu/~map/1051/
More informationComputer Programming I
Computer Programming I COP 2210 Syllabus Spring Semester 2012 Instructor: Greg Shaw Office: ECS 313 (Engineering and Computer Science Bldg) Office Hours: Tuesday: 2:50 4:50, 7:45 8:30 Thursday: 2:50 4:50,
More informationVB.NET Programming Fundamentals
Chapter 3 Objectives Programming Fundamentals In this chapter, you will: Learn about the programming language Write a module definition Use variables and data types Compute with Write decision-making statements
More informationJava CPD (I) Frans Coenen Department of Computer Science
Java CPD (I) Frans Coenen Department of Computer Science Content Session 1, 12:45-14:30 (First Java Programme, Inheritance, Arithmetic) Session 2, 14:45-16:45 (Input and Programme Constructs) Materials
More informationName: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.
Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to
More informationChapter 1 Fundamentals of Java Programming
Chapter 1 Fundamentals of Java Programming Computers and Computer Programming Writing and Executing a Java Program Elements of a Java Program Features of Java Accessing the Classes and Class Members The
More informationHabanero Extreme Scale Software Research Project
Habanero Extreme Scale Software Research Project Comp215: Java Method Dispatch Zoran Budimlić (Rice University) Always remember that you are absolutely unique. Just like everyone else. - Margaret Mead
More informationJava Cheatsheet. http://introcs.cs.princeton.edu/java/11cheatsheet/ Tim Coppieters Laure Philips Elisa Gonzalez Boix
Java Cheatsheet http://introcs.cs.princeton.edu/java/11cheatsheet/ Tim Coppieters Laure Philips Elisa Gonzalez Boix Hello World bestand genaamd HelloWorld.java naam klasse main methode public class HelloWorld
More informationC++ Language Tutorial
cplusplus.com C++ Language Tutorial Written by: Juan Soulié Last revision: June, 2007 Available online at: http://www.cplusplus.com/doc/tutorial/ The online version is constantly revised and may contain
More information13 File Output and Input
SCIENTIFIC PROGRAMMING -1 13 File Output and Input 13.1 Introduction To make programs really useful we have to be able to input and output data in large machinereadable amounts, in particular we have to
More informationProgramming in Java. What is in This Chapter? Chapter 1
Chapter 1 Programming in Java What is in This Chapter? This first chapter introduces you to programming JAVA applications. It assumes that you are already familiar with programming and that you have taken
More informationTranslating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language
Translation Translating to Java Introduction to Computer Programming The job of a programmer is to translate a problem description into a computer language. You need to be able to convert a problem description
More informationJava programming for C/C++ developers
Skill Level: Introductory Scott Stricker (sstricke@us.ibm.com) Developer IBM 28 May 2002 This tutorial uses working code examples to introduce the Java language to C and C++ programmers. Section 1. Getting
More informationJAVA - QUICK GUIDE. Java SE is freely available from the link Download Java. So you download a version based on your operating system.
http://www.tutorialspoint.com/java/java_quick_guide.htm JAVA - QUICK GUIDE Copyright tutorialspoint.com What is Java? Java is: Object Oriented Platform independent: Simple Secure Architectural- neutral
More informationWeek 1: Review of Java Programming Basics
Week 1: Review of Java Programming Basics Sources: Chapter 2 in Supplementary Book (Murach s Java Programming) Appendix A in Textbook (Carrano) Slide 1 Outline Objectives A simple Java Program Data-types
More informationUsing Files as Input/Output in Java 5.0 Applications
Using Files as Input/Output in Java 5.0 Applications The goal of this module is to present enough information about files to allow you to write applications in Java that fetch their input from a file instead
More informationBuilding Java Programs
Building Java Programs Chapter 4 Lecture 4-1: Scanner; if/else reading: 3.3 3.4, 4.1 Interactive Programs with Scanner reading: 3.3-3.4 1 Interactive programs We have written programs that print console
More informationCourse Title: Software Development
Course Title: Software Development Unit: Customer Service Content Standard(s) and Depth of 1. Analyze customer software needs and system requirements to design an information technology-based project plan.
More informationJava Crash Course Part I
Java Crash Course Part I School of Business and Economics Institute of Information Systems HU-Berlin WS 2005 Sebastian Kolbe skolbe@wiwi.hu-berlin.de Overview (Short) introduction to the environment Linux
More informationSample CSE8A midterm Multiple Choice (circle one)
Sample midterm Multiple Choice (circle one) (2 pts) Evaluate the following Boolean expressions and indicate whether short-circuiting happened during evaluation: Assume variables with the following names
More informationProgramming Languages CIS 443
Course Objectives Programming Languages CIS 443 0.1 Lexical analysis Syntax Semantics Functional programming Variable lifetime and scoping Parameter passing Object-oriented programming Continuations Exception
More informationIntroduction to Java Lecture Notes. Ryan Dougherty redoughe@asu.edu
1 Introduction to Java Lecture Notes Ryan Dougherty redoughe@asu.edu Table of Contents 1 Versions....................................................................... 2 2 Introduction...................................................................
More informationjava Features Version April 19, 2013 by Thorsten Kracht
java Features Version April 19, 2013 by Thorsten Kracht Contents 1 Introduction 2 1.1 Hello World................................................ 2 2 Variables, Types 3 3 Input/Output 4 3.1 Standard I/O................................................
More informationObject Oriented Software Design
Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 28, 2010 G. Lipari (Scuola Superiore Sant Anna) Introduction
More informationChapter 1 Java Program Design and Development
presentation slides for JAVA, JAVA, JAVA Object-Oriented Problem Solving Third Edition Ralph Morelli Ralph Walde Trinity College Hartford, CT published by Prentice Hall Java, Java, Java Object Oriented
More informationSources: On the Web: Slides will be available on:
C programming Introduction The basics of algorithms Structure of a C code, compilation step Constant, variable type, variable scope Expression and operators: assignment, arithmetic operators, comparison,
More informationFundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
More informationChapter 2 Basics of Scanning and Conventional Programming in Java
Chapter 2 Basics of Scanning and Conventional Programming in Java In this chapter, we will introduce you to an initial set of Java features, the equivalent of which you should have seen in your CS-1 class;
More informationIntroduction to Programming
Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems sjmaybank@dcs.bbk.ac.uk Spring 2015 Week 2b: Review of Week 1, Variables 16 January 2015 Birkbeck
More informationCS106A, Stanford Handout #38. Strings and Chars
CS106A, Stanford Handout #38 Fall, 2004-05 Nick Parlante Strings and Chars The char type (pronounced "car") represents a single character. A char literal value can be written in the code using single quotes
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 01 / 29 / 2014 Instructor: Michael Eckmann Today s Topics Comments and/or Questions? import user input using JOptionPane user input using Scanner psuedocode import
More informationChapter 5 Names, Bindings, Type Checking, and Scopes
Chapter 5 Names, Bindings, Type Checking, and Scopes Chapter 5 Topics Introduction Names Variables The Concept of Binding Type Checking Strong Typing Scope Scope and Lifetime Referencing Environments Named
More informationPL / SQL Basics. Chapter 3
PL / SQL Basics Chapter 3 PL / SQL Basics PL / SQL block Lexical units Variable declarations PL / SQL types Expressions and operators PL / SQL control structures PL / SQL style guide 2 PL / SQL Block Basic
More informationChapter 8. Living with Java. 8.1 Standard Output
82 Chapter 8 Living with Java This chapter deals with some miscellaneous issues: program output, formatting, errors, constants, and encapsulation. 8.1 Standard Output The Java runtime environment (JRE)
More informationSimple Java Applications
Chapter 2 Simple Java Applications 2.1 An Application and its Architecture 2.2 How to Build and Execute an Application 2.2.1 Using an IDE 2.2.2 Using the JDK 2.3 How the Application Works 2.3.1 An Execution
More information1 Introduction. 2 An Interpreter. 2.1 Handling Source Code
1 Introduction The purpose of this assignment is to write an interpreter for a small subset of the Lisp programming language. The interpreter should be able to perform simple arithmetic and comparisons
More informationUIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming
UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming 1 2 Foreword First of all, this book isn t really for dummies. I wrote it for myself and other kids who are on the team. Everything
More informationD06 PROGRAMMING with JAVA
Cicles Formatius de Grau Superior Desenvolupament d Aplicacions Informàtiques D06 PROGRAMMING with JAVA Ch16 Files and Streams PowerPoint presentation, created by Angel A. Juan - ajuanp(@)gmail.com, for
More information