Java Programming. MSc Induction Tutorials Stefan Stafrace PhD Student Department of Computing
|
|
- Erick King
- 5 years ago
- Views:
Transcription
1 Java Programming MSc Induction Tutorials 2011 Stefan Stafrace PhD Student Department of Computing 1
2 Tutorial Objectives This is an example based tutorial for students who want to use the Java programming language. Introduction to basic Java programming, like classes and objects. We shall look at the main topics, that aim to give you a good understanding on how they can be used in Java based MSc modules and coursework. 2
3 Tutorial structure Overview Java Basics Objects and Classes Data, Variable and Modifier Types Basic Operators Loop Control and Decision Making Statements Numbers, Characters and String Methods Arrays Methods Exceptions Handling 3
4 Java Overview 4
5 Overview Java Programming Language is: Object Oriented Everything is an Object Platform Independent Java is compiled into platform independent byte code, which is distributed over the web and interpreted by virtual Machine (JVM) on whichever platform it is being run. Architectural-neutral Java compiler generates an architecture-neutral object file format which makes the compiled code to be executable on many processors, with the presence of Java runtime system. 5
6 Overview Java Programming Language is: Portable Being architectural neutral and having no implementation dependent aspects of the specification makes Java portable. Multi-Threaded With Java s multi-threaded feature it is possible to write programs that can do many tasks simultaneously. Interpreted Java byte code is translated on the fly to native machine instructions. 6
7 Java Basics 7
8 Java Basics A Java program it can be defined as a collection of objects that communicate via invoking each others methods. Briefly: Object Objects can have state and behaviour. Ex. Person has states: Name, ID, DOB. Has behaviours: eating, sleeping, walking Object is an instance of a class Class A class can be defined as a template that describe the state and behaviour that an object of its type can support. Methods A method is basically behaviour. It is in methods where the logic is written, data is manipulated and all the actions executed. 8
9 Java Basics Case Sensitive: Hello is different from hello Naming conventions to be followed: For all Class Names the first letter should be in Upper Case. Ex. class MyFirstJavaClass. All method names should start with a Lower Case letter. Ex. public void mymethodname() Name of the program file should exactly match the class name. Ex. Assume 'MyFirstJavaProgram' is the class name. Then the file should be saved as 'MyFirstJavaProgram.java Java program processing starts from the main() method which is a mandatory part of every java program. public static void main(string args[]) 9
10 Java Basics Java Keywords The following list shows the reserved words in Java. These reserved words may not be used as constant or variable or any other identifier names. 10
11 Java Basics Comments in Java All characters available inside any comment are ignored by Java compiler. Java supports single line and multi-line comments Examples: //This is an example of single line comments /*This is another example of single line comments*/ /*This is an example of multi-line comments*/ 11
12 Objects and Classes 12
13 Objects and Classes Java is an Object Oriented Language. It supports the following OO concepts: Polymorphism Inheritance Encapsulation Abstraction Classes Objects Instance Method Message Parsing 13
14 Objects and Classes We will look into the concepts Objects and Classes. Objects If we consider the real-world we can find many objects around us, Cars, Dogs, Humans etc. All these objects have a state and behaviour. Example: Object Car States Brand, Colour, Max Speed Behaviours- Accelerate, Moving Software objects also have a state and behaviour. A software object's state is stored in fields and behaviour is shown via methods. 14
15 Object and Classes A class is a blue print from which individual objects are created. Example of a class: Public class Car{ String brand; String colour; int maxspeed; } void accelarate(){ } void moving(){ } 15
16 Object and Classes Constructors Every class has a constructor. If you do not write a constructor for a class then java compiler builds a default constructor. The constructor should have the same name as the class. Constructors are invoked to create objects from the class blue print. 16
17 Object and Classes Example of constructor: public class Bicycle{ private int gear; private int speed; } public Bicycle(int startcadence, int startspeed, int startgear) { } gear = startgear; speed = startspeed; 17
18 Object and Classes Creating an object An object is created from a class The new keyword is used to create new objects Example: Bicycle bicycle; bicycle = new Bicycle(); 18
19 Object and Classes Java packages It is a way of categorizing the classes Example: package javapackage; Import statements Import statement is a way of giving the proper location for the compiler to find that particular class. The following example ask compiler to load all the classes available in directory java_installation/java/io : import java.io.*; 19
20 Data Types 20
21 Data Types Variables are reserved memory locations to store values Based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory A variable's data type determines the values it may contain, plus the operations that may be performed on it There are two data types available in Java: Primitive Data Types Reference Data Types 21
22 Data Types Primitive Data Types Handled "by value, values are stored in variables. Eight primitive data types are supported by java. byte short int long float double boolean Char Example: int num=0; 22
23 Data Types Reference Data Types Handled "by reference, the address of the object or array is stored in a variable. Class objects and various type of array variables come under reference data type. Example: Animal animal = new Animal(); 23
24 Variable Types 24
25 Variable Types Three kinds of variables in Java 1. Local variables 2. Instance variables 3. Class/Static variables Local variables Local variables are declared in methods, constructors, or blocks Visible only within the declared method, constructor or block No default value for local variables, initial values should be given after declaration Example: public void displayage(){ } int age=30; System.out.print( age: + age); 25
26 Variable Types Instance variables Declared in a class, but outside a method, constructor or any block. Visible for all methods, constructors and block in the class. Hold values that must be referenced by more than one method, constructor or block, or essential parts of an object s state that must be present through out the class. Access modifiers (set access levels for classes) can be given for instance variables. Example: public class Person{ } String name; public void displayname(){ } System.out.print( My name is +name); 26
27 Variable Types Class/Static Variables Class variables also known as static variables are declared with the static keyword in a class, but outside a method, constructor or a block. Visibility is similar to instance variables. They are associated with the class, rather than with any object. 27
28 Variable Types Class/Static Variables Example: public class Bicycle{ private int cadence; private int gear; private int speed; // add an instance variable for the object ID private int id; // add a class variable for the number of Bicycle objects instantiated private static int numberofbicycles = 0;... } 28
29 Variable Types Exercise: Identify the variable types Instance variable Class/Static variable Local variable 29
30 Modifier Types 30
31 Modifier Types Modifiers are keywords that you add to class, method or variable definitions to change their properties. To use a modifier, you include its keyword in the definition of a class, method, or variable. The modifier precedes the rest of the statement. Java language has a wide variety of modifiers including: Access Control Modifiers Non Access Modifiers 31
32 Modifier Types Access Control Modifiers Define the visibility of your class, method or variable Four access levels Visible to the package (default, no modifier is needed) Variable or method declared without any access control modifier is available to any other class within the same Package (package-private ) Visible to the class only (private) Methods, Variables and Constructors that are declared private can only be accessed within the declared class itself. Private access modifier is the most restrictive access level. 32
33 Modifier Types Visible to the world (public) Can be accessed from any other class Visible to the package and all subclasses (protected) Variables, methods and constructors which are declared protected in a class can be accessed by classes within the same package and, in addition, by the subclasses in other packages 33
34 Modifier Types Non-access modifiers Java provides a number of non-access modifiers to achieve many other functionality. static modifier For creating class methods and variables. The static keyword is used to create variables or methods that will exist independently of any instances created for the class final modifier For finalizing the implementations of classes, methods and variables. A final variable can be explicitly initialized only once A final method cannot be overridden by any subclasses A class is declared as final to prevent the class from being subclassed.. 34
35 Modifier Types Abstract modifier For creating abstract classes and methods. An abstract class can never be instantiated. An abstract method is declared without any implementation. Synchronized modifier Used for threads. The synchronized keyword used to indicate that a method can be accessed by only one thread at a time. 35
36 Basic Operators 36
37 Basic Operators Java provides a set of operators to manipulate variables Arithmetic Operators Arithmetic operators are used in mathematical expressions, addition, subtraction etc (+,-,*,/,%,++,--) Relational Operators The equality and relational operators determine if one operand is greater than, less than, equal to, or not equal to another operand. (==,!=,>,<,>=,<=) Bitwise Operators Work on bits and perform bit by bit operation (&,, ^,~,<<,>>) 37
38 Basic Operators Logical Operators Perform conditional operations on boolean expressions (&&,,!) Assignment Operators Assign values to variables (=,+=,-=,*=,/=.%=) 38
39 Loop Control 39
40 Loop Control Java has three looping mechanisms: while Loop Control structure that allows you to repeat a task a certain number of times. do...while Loop while(boolean_expression){ //Statements } Similar to a while loop, except that is guaranteed to execute at least one time for Loop do { //Statements }while(boolean_expression); A repetition control structure that allows you to efficiently write a loop that needs to execute a specific number of times. for(initialization;boolean_expression;update) { //Statements } 40
41 Loop Control Examples: 41
42 Decision Making 42
43 Decision Making There are two types of decision making statements in Java if statements An if statement consists of a Boolean expression followed by one or more statements. if(boolean_expression) { //Statements will execute if the Boolean expression is true } if(boolean_expression) { else{ } //Statements will execute if the Boolean expression is true } //Statements will execute if the Boolean expression is false 43
44 Decision Making switch statements A switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each case. switch(expression) { case value : case value : //Statements break; //optional //Statements break; //optional //You can have any number of case statements. default : //Optional //Statements } 44
45 Decision Making Examples: Which part of the statement will execute? 45
46 Numbers 46
47 Numbers When we work with Numbers, we use primitive data types such as byte, int, long, double etc. There are situations were we need to use objects instead of primitive data types. Java provides wrapper classes for each primitive data type. All the wrapper classes ( Integer, Long, Byte, Double, Float, Short) are subclasses of the abstract class Number. Examples: 1. int i = 5; Integer I = Integer.valueOf(i); //Wrapper 2. Integer x = 5; // boxes int to an Integer object 47
48 Numbers Number methods Instance methods that all the subclasses of the Number class implement. Some examples are: compareto() equals() tostring() parseint() abs() round() min() sqrt() cos() random() 48
49 Characters 49
50 Characters When we work with characters we use the primitive data type char. There are situations were we need to use objects instead of primitive data types. Java provides wrapper class Character for primitive data type char. Character methods: isletter() isdigit() iswhitespace() isuppercase() islowercase() touppercase() tolowercase() 50
51 Strings 51
52 Strings Strings are a sequence of characters. In the Java programming language, strings are objects. Strings methods: char charat(int index) int compareto(string anotherstring) String concat(string str) boolean endswith(string suffix) int indexof(int ch) int length() String substring(int beginindex) String tolowercase() String touppercase() String trim() 52
53 Arrays 53
54 Arrays A data structure which stores a fixed-size sequential collection of elements of the same type. Declaring Array Variables To use an array in a program, you must declare a variable to reference the array, and you must specify the type of array the variable can reference. datatype[] arrayrefvar; Creating Arrays Create an array by using the new operator. arrayrefvar = new datatype[arraysize]; Processing Arrays When processing array elements, we often loop because all of the elements in an array are of the same type and the size of the array is known. 54
55 Arrays public class TestArray { public static void main(string[] args) { } double[] mylist = {1.9, 2.9, 3.4, 3.5}; // Print all the array elements for (int i = 0; i < mylist.length; i++) { System.out.println(myList[i] + " "); } // Summing all elements double total = 0; for (int i = 0; i < mylist.length; i++) { } total += mylist[i]; System.out.println("Total is " + total); // Finding the largest element double max = mylist[0]; for (int i = 1; i < mylist.length; i++) { } if (mylist[i] > max) max = mylist[i]; System.out.println("Max is " + max); } 55
56 Methods 56
57 Methods A Java method is a collection of statements that are grouped together to perform an operation. Creating a Method A method definition consists of a method header and a method body. Parts of a method Modifier (access type of the method) Return Type (data type of the value the method returns) Method Name Parameters Method Body A method has the following syntax modifier returnvaluetype methodname(list of parameters) { } // Method body; 57
58 Methods Calling a method To use a method, you have to call or invoke it Two ways to call a method: If the method returns a value, a call to the method is usually treated as a value. int larger = max(30, 40); If the method returns void, a call to the method must be a statement. System.out.println("Welcome to Java!"); Passing Parameters by Values When calling a method, you need to provide arguments, which must be given in the same order as their respective parameters in the method specification. 58
59 Methods public class TestMax { /** Main method */ public static void main(string[] args) { } int i = 5; int j = 2; int k = max(i, j); System.out.println("The maximum between " + i + " and " + j + " is " + k); /** Return the max between two numbers */ public static int max(int num1, int num2) { } } int result; if (num1 > num2) result = num1; else result = num2; return result; 59
60 Exceptions Handling 60
61 Exceptions Handling An exception is a problem that arises during the execution of a program. An exception can occur for many different reasons. Some of these exceptions are caused by user error, others by programmer error, and others by physical resources that have failed in some manner. Three categories of exceptions: Checked exceptions Runtime exceptions Errors 61
62 Exceptions Handling Checked exceptions These are exceptional conditions that a well-written application should anticipate and recover from. Ex: if a file is to be opened, but the file cannot be found, an exception occurs. Runtime exceptions A runtime exception is an exception that occurs that probably could have been avoided by the programmer Ex: divide by zero Errors These exceptional conditions that are external to the application, and that the application usually cannot anticipate or recover from Ex: hardware failure 62
63 Exceptions Handling Catching Exceptions A method catches an exception using a combination of the try and catch keywords. A try/catch block is placed around the code that might generate an exception. Code within a try/catch block is referred to as protected code. try/catch syntax try { } //Protected code catch(exceptionname e1) { } //Catch block 63
64 Exceptions Handling // File Name : ExcepTest.java import java.io.*; public class ExcepTest{ public static void main(string args[]){ } } try{ } int a[] = new int[2]; System.out.println("Access element three :" + a[3]); catch(arrayindexoutofboundsexception e){ System.out.println("Exception thrown :" + e); } System.out.println("Out of the block"); 64
65 References Sun Developer Network The Java Tutorials Tutorials Point Java Tutorial 65
66 Questions 66
About Codefrux While the current trends around the world are based on the internet, mobile and its applications, we try to make the most out of it. As for us, we are a well established IT professionals
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationJava-Array. This tutorial introduces how to declare array variables, create arrays, and process arrays using indexed variables.
-Array Java provides a data structure, the array, which stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful
More informationExceptions, try - catch - finally, throws keyword. JAVA Standard Edition
Exceptions, try - catch - finally, throws keyword JAVA Standard Edition Java - Exceptions An exception (or exceptional event) is a problem that arises during the execution of a program. When an Exception
More informationJava is a high-level programming language originally developed by Sun Microsystems and released in Java runs on a variety of
Java is a high-level programming language originally developed by Sun Microsystems and released in 1995. Java runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX.
More informationIntroduction to Java & Fundamental Data Types
Introduction to Java & Fundamental Data Types LECTURER: ATHENA TOUMBOURI How to Create a New Java Project in Eclipse Eclipse is one of the most popular development environments for Java, as it contains
More informationCS260 Intro to Java & Android 03.Java Language Basics
03.Java Language Basics http://www.tutorialspoint.com/java/index.htm CS260 - Intro to Java & Android 1 What is the distinction between fields and variables? Java has the following kinds of variables: Instance
More informationThe Java language has a wide variety of modifiers, including the following:
PART 5 5. Modifier Types The Java language has a wide variety of modifiers, including the following: Java Access Modifiers Non Access Modifiers 5.1 Access Control Modifiers Java provides a number of access
More informationChapter 1 Introduction to Java
What is Java? Chapter 1 Introduction to Java Java is a high-level programming language originally developed by Sun Microsystems and released in 1995. Java runs on a variety of platforms, such as Windows,
More informationStrings. Strings and their methods. Dr. Siobhán Drohan. Produced by: Department of Computing and Mathematics
Strings Strings and their methods Produced by: Dr. Siobhán Drohan Department of Computing and Mathematics http://www.wit.ie/ Topics list Primitive Types: char Object Types: String Primitive vs Object Types
More informationZhifu Pei CSCI5448 Spring 2011 Prof. Kenneth M. Anderson
Zhifu Pei CSCI5448 Spring 2011 Prof. Kenneth M. Anderson Introduction History, Characteristics of Java language Java Language Basics Data types, Variables, Operators and Expressions Anatomy of a Java Program
More informationSoftware Practice 1 Basic Grammar
Software Practice 1 Basic Grammar Basic Syntax Data Type Loop Control Making Decision Prof. Joonwon Lee T.A. Jaehyun Song Jongseok Kim (42) T.A. Sujin Oh Junseong Lee (43) 1 2 Java Program //package details
More informationData Types. Lecture2: Java Basics. Wrapper Class. Primitive data types. Bohyung Han CSE, POSTECH
Data Types Primitive data types (2015F) Lecture2: Java Basics Bohyung Han CSE, POSTECH bhhan@postech.ac.kr Type Bits Minimum Value Maximum Value byte 8 128 127 short 16 32768 32767 int 32 2,147,483,648
More informationAP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS
AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS PAUL L. BAILEY Abstract. This documents amalgamates various descriptions found on the internet, mostly from Oracle or Wikipedia. Very little of this
More informationSoftware Practice 1 - Basic Grammar Basic Syntax Data Type Loop Control Making Decision
Software Practice 1 - Basic Grammar Basic Syntax Data Type Loop Control Making Decision Prof. Hwansoo Han T.A. Minseop Jeong T.A. Wonseok Choi 1 Java Program //package details public class ClassName {
More informationJava Programming. Theory Manual
Java Programming Theory Manual Dr. S.N. Mishra Head of Department Computer Science Engineering and Application IGIT Sarang Ramesh kumar Sahoo Asst. Prof. Dept. of CSEA IGIT Sarang CHAPTER 1 INTRODUCTION
More informationComputer Science II (20082) Week 1: Review and Inheritance
Computer Science II 4003-232-08 (20082) Week 1: Review and Inheritance Richard Zanibbi Rochester Institute of Technology Review of CS-I Syntax and Semantics of Formal (e.g. Programming) Languages Syntax
More informationChapter 6 Arrays. Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved.
Chapter 6 Arrays 1 Opening Problem Read one hundred numbers, compute their average, and find out how many numbers are above the average. 2 Solution AnalyzeNumbers Run Run with prepared input 3 Objectives
More informationGraphical Interface and Application (I3305) Semester: 1 Academic Year: 2017/2018 Dr Antoun Yaacoub
Lebanese University Faculty of Science Computer Science BS Degree Graphical Interface and Application (I3305) Semester: 1 Academic Year: 2017/2018 Dr Antoun Yaacoub 2 Crash Course in JAVA Classes A Java
More informationA variable is a name for a location in memory A variable must be declared
Variables A variable is a name for a location in memory A variable must be declared, specifying the variable's name and the type of information that will be held in it data type variable name int total;
More informationLecture 5: Methods CS2301
Lecture 5: Methods NADA ALZAHRANI CS2301 1 Opening Problem Find the sum of integers from 1 to 10, from 20 to 30, and from 35 to 45, respectively. 2 Solution public static int sum(int i1, int i2) { int
More informationJava provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups:
JAVA OPERATORS GENERAL Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Arithmetic Operators Relational Operators Bitwise Operators
More informationComputer Science II (20073) Week 1: Review and Inheritance
Computer Science II 4003-232-01 (20073) Week 1: Review and Inheritance Richard Zanibbi Rochester Institute of Technology Review of CS-I Hardware and Software Hardware Physical devices in a computer system
More informationAssoc. Prof. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.
Assoc. Prof. Marenglen Biba (C) 2010 Pearson Education, Inc. All This chapter discusses class String, from the java.lang package. These classes provide the foundation for string and character manipulation
More informationJava Primer 1: Types, Classes and Operators
Java Primer 1 3/18/14 Presentation for use with the textbook Data Structures and Algorithms in Java, 6th edition, by M. T. Goodrich, R. Tamassia, and M. H. Goldwasser, Wiley, 2014 Java Primer 1: Types,
More informationCourse Outline. Introduction to java
Course Outline 1. Introduction to OO programming 2. Language Basics Syntax and Semantics 3. Algorithms, stepwise refinements. 4. Quiz/Assignment ( 5. Repetitions (for loops) 6. Writing simple classes 7.
More information15CS45 : OBJECT ORIENTED CONCEPTS
15CS45 : OBJECT ORIENTED CONCEPTS QUESTION BANK: What do you know about Java? What are the supported platforms by Java Programming Language? List any five features of Java? Why is Java Architectural Neutral?
More informationJava Programming Tutorial 1
Java Programming Tutorial 1 Every programming language has two defining characteristics: Syntax Semantics Programming Writing code with good style also provides the following benefits: It improves the
More informationdata_type variable_name = value; Here value is optional because in java, you can declare the variable first and then later assign the value to it.
Introduction to JAVA JAVA is a programming language which is used in Android App Development. It is class based and object oriented programming whose syntax is influenced by C++. The primary goals of JAVA
More information13 th Windsor Regional Secondary School Computer Programming Competition
SCHOOL OF COMPUTER SCIENCE 13 th Windsor Regional Secondary School Computer Programming Competition Hosted by The School of Computer Science, University of Windsor WORKSHOP I [ Overview of the Java/Eclipse
More informationWeiss Chapter 1 terminology (parenthesized numbers are page numbers)
Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement
More informationAssoc. Prof. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.
Assoc. Prof. Marenglen Biba (C) 2010 Pearson Education, Inc. All Advanced Java This chapter discusses class String, class StringBuilder and class Character from the java.lang package. These classes provide
More informationWe now start exploring some key elements of the Java programming language and ways of performing I/O
We now start exploring some key elements of the Java programming language and ways of performing I/O This week we focus on: Introduction to objects The String class String concatenation Creating objects
More information5/23/2015. Core Java Syllabus. VikRam ShaRma
5/23/2015 Core Java Syllabus VikRam ShaRma Basic Concepts of Core Java 1 Introduction to Java 1.1 Need of java i.e. History 1.2 What is java? 1.3 Java Buzzwords 1.4 JDK JRE JVM JIT - Java Compiler 1.5
More informationDEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
Internal Examination 1 Answer Key DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Branch & Sec : CSE Date : 08.08.2014 Semester : V Sem Max Marks : 50 Marks Sub Code& Title : CS2305 Programming Paradigms
More information1 Shyam sir JAVA Notes
1 Shyam sir JAVA Notes 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
More information9 Working with the Java Class Library
9 Working with the Java Class Library 1 Objectives At the end of the lesson, the student should be able to: Explain object-oriented programming and some of its concepts Differentiate between classes and
More informationOOP-Lecture Java Loop Controls: 1 Lecturer: Hawraa Sh. You can use one of the following three loops: while Loop do...while Loop for Loop
Java Loop Controls: You can use one of the following three loops: while Loop do...while Loop for Loop 1- The while Loop: A while loop is a control structure that allows you to repeat a task a certain number
More informationIndex COPYRIGHTED MATERIAL
Index COPYRIGHTED MATERIAL Note to the Reader: Throughout this index boldfaced page numbers indicate primary discussions of a topic. Italicized page numbers indicate illustrations. A abstract classes
More informationSOFTWARE DEVELOPMENT 1. Strings and Enumerations 2018W A. Ferscha (Institute of Pervasive Computing, JKU Linz)
SOFTWARE DEVELOPMENT 1 Strings and Enumerations 2018W (Institute of Pervasive Computing, JKU Linz) CHARACTER ENCODING On digital systems, each character is represented by a specific number. The character
More informationCS1150 Principles of Computer Science Arrays
CS1150 Principles of Computer Science Arrays Yanyan Zhuang Department of Computer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Colorado Springs Opening Problem Read one hundred numbers, compute their
More informationJava Overview An introduction to the Java Programming Language
Java Overview An introduction to the Java Programming Language Produced by: Eamonn de Leastar (edeleastar@wit.ie) Dr. Siobhan Drohan (sdrohan@wit.ie) Department of Computing and Mathematics http://www.wit.ie/
More informationPace University. Fundamental Concepts of CS121 1
Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction
More informationJ.43 The length field of an array object makes the length of the array available. J.44 ARRAYS
ARRAYS A Java array is an Object that holds an ordered collection of elements. Components of an array can be primitive types or may reference objects, including other arrays. Arrays can be declared, allocated,
More informationIS502052: Enterprise Systems Development Concepts Lab 1: Java Review
IS502052: Enterprise Systems Development Concepts Lab 1: Java Review I. Introduction In this first lab, we will review the Java Programming Language, since this course is focus on Java, especially, Java
More informationObject oriented programming. Instructor: Masoud Asghari Web page: Ch: 3
Object oriented programming Instructor: Masoud Asghari Web page: http://www.masses.ir/lectures/oops2017sut Ch: 3 1 In this slide We follow: https://docs.oracle.com/javase/tutorial/index.html Trail: Learning
More informationComputing Science 114 Solutions to Midterm Examination Tuesday October 19, In Questions 1 20, Circle EXACTLY ONE choice as the best answer
Computing Science 114 Solutions to Midterm Examination Tuesday October 19, 2004 INSTRUCTOR: I E LEONARD TIME: 50 MINUTES In Questions 1 20, Circle EXACTLY ONE choice as the best answer 1 [2 pts] What company
More informationComputational Expression
Computational Expression Variables, Primitive Data Types, Expressions Janyl Jumadinova 28-30 January, 2019 Janyl Jumadinova Computational Expression 28-30 January, 2019 1 / 17 Variables Variable is a name
More informationPreview from Notesale.co.uk Page 9 of 108
The following list shows the reserved words in Java. These reserved words may not be used as constant or variable or any other identifier names. abstract assert boolean break byte case catch char class
More informationLecture 2: Java & Javadoc
Lecture 2: Java & Javadoc CS 62 Fall 2018 Alexandra Papoutsaki & William Devanny 1 Instance Variables or member variables or fields Declared in a class, but outside of any method, constructor or block
More informationSTRUCTURING OF PROGRAM
Unit III MULTIPLE CHOICE QUESTIONS 1. Which of the following is the functionality of Data Abstraction? (a) Reduce Complexity (c) Parallelism Unit III 3.1 (b) Binds together code and data (d) None of the
More information(2½ hours) Total Marks: 75
(2½ hours) Total Marks: 75 N. B.: (1) All questions are compulsory. (2) Makesuitable assumptions wherever necessary and state the assumptions mad (3) Answers to the same question must be written together.
More informationHere is a hierarchy of classes to deal with Input and Output streams.
PART 15 15. Files and I/O 15.1 Reading and Writing Files A stream can be defined as a sequence of data. The InputStream is used to read data from a source and the OutputStream is used for writing data
More information12/22/11. Java How to Program, 9/e. public must be stored in a file that has the same name as the class and ends with the.java file-name extension.
Java How to Program, 9/e Education, Inc. All Rights Reserved. } Covered in this chapter Classes Objects Methods Parameters double primitive type } Create a new class (GradeBook) } Use it to create an object.
More information3. Java - Language Constructs I
Educational Objectives 3. Java - Language Constructs I Names and Identifiers, Variables, Assignments, Constants, Datatypes, Operations, Evaluation of Expressions, Type Conversions You know the basic blocks
More informationString is one of mostly used Object in Java. And this is the reason why String has unique handling in Java(String Pool). The String class represents
String is one of mostly used Object in Java. And this is the reason why String has unique handling in Java(String Pool). The String class represents character strings. All string literals in Java programs,
More informationLearning the Java Language. 2.1 Object-Oriented Programming
Learning the Java Language 2.1 Object-Oriented Programming What is an Object? Real world is composed by different kind of objects: buildings, men, women, dogs, cars, etc. Each object has its own states
More informationCSC Java Programming, Fall Java Data Types and Control Constructs
CSC 243 - Java Programming, Fall 2016 Java Data Types and Control Constructs Java Types In general, a type is collection of possible values Main categories of Java types: Primitive/built-in Object/Reference
More informationCS171:Introduction to Computer Science II
CS171:Introduction to Computer Science II Department of Mathematics and Computer Science Li Xiong 9/7/2012 1 Announcement Introductory/Eclipse Lab, Friday, Sep 7, 2-3pm (today) Hw1 to be assigned Monday,
More informationCS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University
CS5000: Foundations of Programming Mingon Kang, PhD Computer Science, Kennesaw State University Overview of Source Code Components Comments Library declaration Classes Functions Variables Comments Can
More informationJava Intro 3. Java Intro 3. Class Libraries and the Java API. Outline
Java Intro 3 9/7/2007 1 Java Intro 3 Outline Java API Packages Access Rules, Class Visibility Strings as Objects Wrapper classes Static Attributes & Methods Hello World details 9/7/2007 2 Class Libraries
More informationThe Sun s Java Certification and its Possible Role in the Joint Teaching Material
The Sun s Java Certification and its Possible Role in the Joint Teaching Material Nataša Ibrajter Faculty of Science Department of Mathematics and Informatics Novi Sad 1 Contents Kinds of Sun Certified
More informationSoftware Practice 1 - Error Handling Exception Exception Hierarchy Catching Exception Userdefined Exception Practice#5
1 Software Practice 1 - Error Handling Exception Exception Hierarchy Catching Exception Userdefined Exception Practice#5 Prof. Hwansoo Han T.A. Jeonghwan Park 41 T.A. Sung-in Hong 42 2 Exception An exception
More informationStrings. Strings and their methods. Mairead Meagher Dr. Siobhán Drohan. Produced by: Department of Computing and Mathematics
Strings Strings and their methods Produced by: Mairead Meagher Dr. Siobhán Drohan Department of Computing and Mathematics http://www.wit.ie/ Topics list Primitive Types: char Object Types: String Primitive
More informationIntroduction to Java https://tinyurl.com/y7bvpa9z
Introduction to Java https://tinyurl.com/y7bvpa9z Eric Newhall - Laurence Meyers Team 2849 Alumni Java Object-Oriented Compiled Garbage-Collected WORA - Write Once, Run Anywhere IDE Integrated Development
More informationLecture 1: Overview of Java
Lecture 1: Overview of Java What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++ Designed for easy Web/Internet applications Widespread
More informationCHAPTER 7 OBJECTS AND CLASSES
CHAPTER 7 OBJECTS AND CLASSES OBJECTIVES After completing Objects and Classes, you will be able to: Explain the use of classes in Java for representing structured data. Distinguish between objects and
More informationProgramming with Java
Programming with Java Data Types & Input Statement Lecture 04 First stage Software Engineering Dep. Saman M. Omer 2017-2018 Objectives q By the end of this lecture you should be able to : ü Know rules
More informationComputer Programming, I. Laboratory Manual. Final Exam Solution
Think Twice Code Once The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Fall 2017 ECOM 2005 Khaleel I. Shaheen Computer Programming, I Laboratory Manual Final Exam Solution
More information1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8
Epic Test Review 1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4 Write a line of code that outputs the phase Hello World to the console without creating a new line character. System.out.print(
More informationObject Oriented Programming is a programming method that combines: Advantage of Object Oriented Programming
Overview of OOP Object Oriented Programming is a programming method that combines: a) Data b) Instructions for processing that data into a self-sufficient object that can be used within a program or in
More informationJava How to Program, 10/e. Copyright by Pearson Education, Inc. All Rights Reserved.
Java How to Program, 10/e Education, Inc. All Rights Reserved. Each class you create becomes a new type that can be used to declare variables and create objects. You can declare new classes as needed;
More informationI pledge by honor that I will not discuss this exam with anyone until my instructor reviews the exam in the class.
Name: Covers Chapters 1-3 50 mins CSCI 1301 Introduction to Programming Armstrong Atlantic State University Instructor: Dr. Y. Daniel Liang I pledge by honor that I will not discuss this exam with anyone
More informationCOMP 250: Java Programming I. Carlos G. Oliver, Jérôme Waldispühl January 17-18, 2018 Slides adapted from M. Blanchette
COMP 250: Java Programming I Carlos G. Oliver, Jérôme Waldispühl January 17-18, 2018 Slides adapted from M. Blanchette Variables and types [Downey Ch 2] Variable: temporary storage location in memory.
More informationLecture 8 Classes and Objects Part 2. MIT AITI June 15th, 2005
Lecture 8 Classes and Objects Part 2 MIT AITI June 15th, 2005 1 What is an object? A building (Strathmore university) A desk A laptop A car Data packets through the internet 2 What is an object? Objects
More informationPoints To Remember for SCJP
Points To Remember for SCJP www.techfaq360.com The datatype in a switch statement must be convertible to int, i.e., only byte, short, char and int can be used in a switch statement, and the range of the
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 information( &% class MyClass { }
Recall! $! "" # ' ' )' %&! ( &% class MyClass { $ Individual things that differentiate one object from another Determine the appearance, state or qualities of objects Represents any variables needed for
More informationC# Programming for Developers Course Labs Contents
C# Programming for Developers Course Labs Contents C# Programming for Developers...1 Course Labs Contents...1 Introduction to C#...3 Aims...3 Your First C# Program...3 C# The Basics...5 The Aims...5 Declaring
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 informationContents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix
PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring
More informationOperators and Expressions
Operators and Expressions Conversions. Widening and Narrowing Primitive Conversions Widening and Narrowing Reference Conversions Conversions up the type hierarchy are called widening reference conversions
More informationReview for Test 1 (Chapter 1-5)
Review for Test 1 (Chapter 1-5) 1. Introduction to Computers, Programs, and Java a) What is a computer? b) What is a computer program? c) A bit is a binary digit 0 or 1. A byte is a sequence of 8 bits.
More informationCS 251 Intermediate Programming Methods and Classes
CS 251 Intermediate Programming Methods and Classes Brooke Chenoweth University of New Mexico Fall 2018 Methods An operation that can be performed on an object Has return type and parameters Method with
More informationCS 251 Intermediate Programming Methods and More
CS 251 Intermediate Programming Methods and More Brooke Chenoweth University of New Mexico Spring 2018 Methods An operation that can be performed on an object Has return type and parameters Method with
More informationAnswer1. Features of Java
Govt Engineering College Ajmer, Rajasthan Mid Term I (2017-18) Subject: PJ Class: 6 th Sem(IT) M.M:10 Time: 1 hr Q1) Explain the features of java and how java is different from C++. [2] Q2) Explain operators
More informationThe Irving K. Barber School of Arts and Sciences COSC 111 Final Exam Winter Term II Instructor: Dr. Bowen Hui. Tuesday, April 19, 2016
First Name (Print): Last Name (Print): Student Number: The Irving K. Barber School of Arts and Sciences COSC 111 Final Exam Winter Term II 2016 Instructor: Dr. Bowen Hui Tuesday, April 19, 2016 Time: 6:00pm
More informationSequence structure. The computer executes java statements one after the other in the order in which they are written. Total = total +grade;
Control Statements Control Statements All programs could be written in terms of only one of three control structures: Sequence Structure Selection Structure Repetition Structure Sequence structure The
More informationArrays Classes & Methods, Inheritance
Course Name: Advanced Java Lecture 4 Topics to be covered Arrays Classes & Methods, Inheritance INTRODUCTION TO ARRAYS The following variable declarations each allocate enough storage to hold one value
More informationOOPs Concepts. 1. Data Hiding 2. Encapsulation 3. Abstraction 4. Is-A Relationship 5. Method Signature 6. Polymorphism 7. Constructors 8.
OOPs Concepts 1. Data Hiding 2. Encapsulation 3. Abstraction 4. Is-A Relationship 5. Method Signature 6. Polymorphism 7. Constructors 8. Type Casting Let us discuss them in detail: 1. Data Hiding: Every
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 informationCS 231 Data Structures and Algorithms, Fall 2016
CS 231 Data Structures and Algorithms, Fall 2016 Dr. Bruce A. Maxwell Department of Computer Science Colby College Course Description Focuses on the common structures used to store data and the standard
More informationName of subject: JAVA PROGRAMMING Subject code: Semester: V ASSIGNMENT 1
Name of subject: JAVA PROGRAMMING Subject code: 17515 Semester: V ASSIGNMENT 1 3 Marks Introduction to Java (16 Marks) 1. Write all primitive data types available in java with their storage size in bytes.
More informationOutline. Object-Oriented Design Principles. Object-Oriented Design Goals. What a Subclass Inherits from Its Superclass?
COMP9024: Data Structures and Algorithms Week One: Java Programming Language (II) Hui Wu Session 1, 2014 http://www.cse.unsw.edu.au/~cs9024 Outline Inheritance and Polymorphism Interfaces and Abstract
More informationChapter 6 Single-Dimensional Arrays. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.
Chapter 6 Single-Dimensional Arrays rights reserved. 1 Opening Problem Read one hundred numbers, compute their average, and find out how many numbers are above the average. Solution AnalyzeNumbers rights
More informationArray. Lecture 12. Based on Slides of Dr. Norazah Yusof
Array Lecture 12 Based on Slides of Dr. Norazah Yusof 1 Introducing Arrays Array is a data structure that represents a collection of the same types of data. In Java, array is an object that can store a
More informationIntroduction to Java
Introduction to Java Module 1: Getting started, Java Basics 22/01/2010 Prepared by Chris Panayiotou for EPL 233 1 Lab Objectives o Objective: Learn how to write, compile and execute HelloWorld.java Learn
More informationLecture 06: Classes and Objects
Accelerating Information Technology Innovation http://aiti.mit.edu Lecture 06: Classes and Objects AITI Nigeria Summer 2012 University of Lagos. What do we know so far? Primitives: int, float, double,
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 informationComputer Components. Software{ User Programs. Operating System. Hardware
Computer Components Software{ User Programs Operating System Hardware What are Programs? Programs provide instructions for computers Similar to giving directions to a person who is trying to get from point
More information