CS100A, Fall 1998 Key Concepts 1 These notes contain short definitions of the basic entities that make up a Java program, along with a description of the.

Slides:



Advertisements
Similar presentations
Basic Object-Oriented concepts. Concept: An object has behaviors In old style programming, you had: –data, which was completely passive –functions, which.
Advertisements

Based on Java Software Development, 5th Ed. By Lewis &Loftus
Chapter 1 Object-Oriented Concepts. A class consists of variables called fields together with functions called methods that act on those fields.
Core Java Lecture 4-5. What We Will Cover Today What Are Methods Scope and Life Time of Variables Command Line Arguments Use of static keyword in Java.
Programming Languages and Paradigms The C Programming Language.
INHERITANCE BASICS Reusability is achieved by INHERITANCE
Fields, Constructors, Methods
Written by: Dr. JJ Shepherd
Chapter 7 User-Defined Methods. Chapter Objectives  Understand how methods are used in Java programming  Learn about standard (predefined) methods and.
CIT 590 Intro to Programming Java lecture 4. Agenda Types Collections – Arrays, ArrayLists, HashMaps Variable scoping Access modifiers – public, private,
Access to Names Namespaces, Scopes, Access privileges.
1 Review of classes and subclasses M fast through this material, since by now all have seen it in CS100 or the Java bootcamp First packages Then classes.
Java boot camp1 Subclasses Concepts: The subclass and inheritance: subclass B of class A inherits fields and methods from A. A is a superclass of B. Keyword.
Classes with multiple methods Part 1. Review of classes & objects Early on, we learned that objects are the basic working units in object-oriented programs.
28-Jun-15 Access to Names Namespaces, Scopes, Access privileges.
Understanding class definitions – Part II –. Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Main.
Understanding class definitions Looking inside classes.
Object Oriented Software Development
CS/ENGRD 2110 FALL 2013 Lecture 5: Local vars; Inside-out rule; constructors 1.
BPJ444: Business Programming Using Java Classes and Objects Tim McKenna
© The McGraw-Hill Companies, 2006 Chapter 4 Implementing methods.
Programming in Java Unit 2. Class and variable declaration A class is best thought of as a template from which objects are created. You can create many.
The Java Programming Language
David Streader Computer Science Victoria University of Wellington Copyright: David Streader, Victoria University of Wellington Java Programing Basics COMP.
Chapter 7 Objects and Classes 1 Fall 2012 CS2302: Programming Principles.
Chap. 1 Classes, Types, and Objects. How Classes Are Declared [ ] class [extends ] [implements,, … ] { // class methods and instance variable definitions.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
CS100A, Fall Lecture 4 1 CS100A, Fall 1997 Lecture, Thursday, 12 September. This lecture continues the discussion of classes. In addition, the following.
Java The Java programming language was created by Sun Microsystems, Inc. It was introduced in 1995 and it's popularity has grown quickly since A programming.
Topic 1 Object Oriented Programming. 1-2 Objectives To review the concepts and terminology of object-oriented programming To discuss some features of.
Chapter 10 Defining Classes. The Internal Structure of Classes and Objects Object – collection of data and operations, in which the data can be accessed.
Chapter 6 Introduction to Defining Classes. Objectives: Design and implement a simple class from user requirements. Organize a program in terms of a view.
BEGINNING PROGRAMMING.  Literally – giving instructions to a computer so that it does what you want  Practically – using a programming language (such.
Classes Java and other Object-Orientated Programs or OOP are based on the creation and interaction of classes. Every program in Java has at least one class.
Static. 2 Objectives Introduce static keyword –examine syntax –describe common uses.
 In the java programming language, a keyword is one of 50 reserved words which have a predefined meaning in the language; because of this,
Quick Review of OOP Constructs Classes:  Data types for structured data and behavior  fields and methods Objects:  Variables whose data type is a class.
Written by: Dr. JJ Shepherd
CS100A, 15 Sept Lecture 5 1 CS100A, 5 Sept This lecture continues the discussion of classes. The important new concept of this lecture is.
Object Oriented Programming and Data Abstraction Rowan University Earl Huff.
CS100A, Fall Lecture 5 1 CS100A, Fall 1997 Lecture, Tuesday, 16 September. This lecture continues the discussion of classes. The important new concept.
© 2006 Pearson Addison-Wesley. All rights reserved 1-1 Chapter 1 Review of Java Fundamentals.
AP Java Ch. 4 Review Question 1  Java methods can return only primitive types (int, double, boolean, etc).
Basic Object-Oriented concepts. Concept: Classes describe objects Every object belongs to (is an instance of) a class An object may have fields –The class.
1 CS1110 Thursday, 10 Feb 2011 Discussion of Methods: Executing method calls. If-statements. The return statement in a function. Local variables. For this.
5.1 Basics of defining and using classes A review of class and object definitions A class is a template or blueprint for an object A class defines.
OOP Basics Classes & Methods (c) IDMS/SQL News
CS/ENGRD 2110 FALL 2013 Lecture 3: Fields, getters and setters, constructors, testing 1.
1 CS Sep 2011 Miscellaneous points about classes. More on stepwise refinement. Next: wrapper classes. Section 5.1 of class text Need Help? Make.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 10 Java Fundamentals Objects/ClassesMethods.
Classes CS 162 (Summer 2009). Parts of a Class Instance Fields Methods.
CS100Lecture 61 Announcements Homework P1 due on Thursday Homework P2 handed out.
1. Understanding the execution of local variable declaration (in a method body) new expression ( 3 steps ) method call (method frames, call stack) examples.
Topic: Classes and Objects
CS100A, 10 Sept Lecture 4: Continue discussion of classes and introduces Class String, Printing output using System.out.print, System,out.println,
Chapter 4 Procedural Methods.
Class Inheritance (Cont.)
Defining Classes and Methods
Chapter 4: Writing classes
Java Programming Language
Sit next to someone. Today, we do some work in pairs.
Sit next to someone. Today, we do some work in pairs.
Recap Week 2 and 3.
Chapter 7 Procedural Methods.
Concepts for this lecture: Class Instance of a class, (an object)
Methods, Data and Data Types
Chap 2. Identifiers, Keywords, and Types
CS 1054: Lecture 2, Chapter 1 Objects and Classes.
(We’ll spend a few lectures on iteration)
CS100A, Fall 1998 This lecture covers the declaration of variables, assignment, and the if statement. While discussing the declaration of variables,
Presentation transcript:

CS100A, Fall 1998 Key Concepts 1 These notes contain short definitions of the basic entities that make up a Java program, along with a description of the Java syntax for them and examples of them. Memorize these definitions. You should know them backwards and forwards by now, for they form the backbone of whatever we do from now on. On a test, you should be able to write such definitions and examples. What you write must be precise and clear.

CS100A, Fall 1998 Key Concepts 2 Class: a “model” or blueprint for the objects (or instances) of the class; a class defines the fields (or variables) and methods of each object of the class. Analogy: a blueprint for a house is a design for a house, many houses (objects) can be built from the same blueprint, but they may differ in color of rooms, wallpaper, etc. Java syntax: public class {declaration of fields and methods } Example: public class C {int x; String s; public C(String sp); {x= 0; s= sp;} public void addToX(int y) {x= x+y;} }

CS100A, Fall 1998 Key Concepts 3 Variable: A named box that can contain a value of some type or class. For a type like int, the value is an integer. For a class, it is the name of (or reference to) an instance of the class. Declaration of a variable: a definition of the name of the variable and the type or class of value it can contain. Java syntax: ; Examples of variable declarations: A variable x that can contain an integer: int x; A variable s that can contain the name of an object of class String: String s; A variable c that can contain a boolean value (true or false): boolean b;

CS100A, Fall 1998 Key Concepts 4 Method: A parameterized sequence of statements, whose execution performs some task. In Java, there are three kinds of methods: –procedures, –functions, –constructors. The next three slides describe them. A method should be accompanied by a comment that says what the method does. This is the specification of the method. The comment has to be precise and clear. A potential user of the method should be able to look only at the comment and the list of parameters to know how to use it; they should not have to look at the list of instruc- tions. Example. When you want to bake a cake, you look at the title of a recipe, a short description, and the list of ingredients to determine whether you want to use that recipe --not the list of instructions to bake it.

CS100A, Fall 1998 Key Concepts 5 A procedure is a method that performs some task (and doesn’t return a value) Java syntax: // Comment that explains what the method does public void ( ) {Sequence of statements to execute} Example: // Raise the salary by n dollars if the salary is <$20000 public void raiseSal(double n); {if (salary < 20000) salary= salary + n; } Example procedure call: raiseSal(20*y);

CS100A, Fall 1998 Key Concepts 6 A function is a method that performs some task and returns a value. Instead of the keyword void, the type or class of the return value is used. Statement return is used to terminate execution of a function call and return. Java syntax: // Comment that explains what the function does. It should include something like “Yield …” to describe what the function returns. public void ( ) {Sequence of statements to execute} Example: // Yield the maximum of x and y public int max (int x, int y); {if (x>= y) return x; return y; } Example of a function call of max (within some statement): z= 1 + max(x,y);

CS100A, Fall 1998 Key Concepts 7 A constructor is a method that initializes the fields of an instance of a class when the instance is created. Java syntax: // Comment that explains what the constructor does. public ( ) {Sequence of statements to execute} Example (within class Employee): // Constructor: an Employee with name n,salary 0, // and year hired d public Employee Employee (String n, int d); {name= n; salary= 0; yearHired= d; } Example of the use of a constructor (when creating a new instance of an Employee) d= new Employee(“Gries”, 1983);

CS100A, Fall 1998 Key Concepts 8 Execution of an assignment statement stores a value in a variable. Java syntax: = ; Examples: b= 2+c; s= “Cardie” + “ ” + yearHired”;

CS100A, Fall 1998 Key Concepts 9 A block is used to unify a sequence of statement into a single statement. Java syntax: { sequence of statements } Example: Here is a sequence of statements: a= 10; if (a < c) then a= c; Here is a single statement, which is a block {a= 10; if (a < c) then a= c; }

CS100A, Fall 1998 Key Concepts 10 Execution of a conditional statement allows a choice of execution. Java syntax: if ( ) or if ( ) else The first form is executed as follows: if is true, then execute The second form is executed as follows: if is true, then execute ; if the.

CS100A, Fall 1998 Key Concepts 11 A subclass B (say) is a class that extends another class A (say). This means that an instance of B has all the fields and methods that an instance of A has, in addition to the ones declared in B. Java syntax: public class extends {declarations of fields and methods} Example: public class VIP extends Employee {private double bonus; // Constructor: an VIP with name n, salary s, // bonus b, and year hired d public VIP (String n, double s, double b, int d) {super(n,d); salary= s; bonus= b; } Note the use of super to call a constructor of super class Employee.

CS100A, Fall 1998 Key Concepts 12 Access modifiers: Suppose d is an instance of Employee, where class Employee is declared as: public class Employee { int x; … } If the is: public, then field d.x can be referenced anywhere that d can be referenced. private, then field d.x can be referenced anywhere within class Employee that d can be referenced protected, then field d.x can be referenced anywhere within the package in which Employee is declared (packages are discussed later).

CS100A, Fall 1998 Key Concepts 13 More about variables and their scope public class Class1 {public int x; public int y; // Constructor: … public Class1 (int z) {z= z; y= 2*z;} // Set y to the maximum of p and -p public void sety(int p) { int x; x= p; if (p > -p) x= -p; y= p; } A field of Class1 A local variable method sety parameters

CS100A, Fall 1998 Key Concepts 14 The scope of a name is the set of places in which it can be referenced. The scope of a local variable of a method is the sequence of statements following it. Example: // Set y to the maximum of p and -p public void sety(int p) {int x; x= p; if (p > -p) x= -p; y= p; } Scope of x

CS100A, Fall 1998 Key Concepts 15 The scope of a name is the set of places in which it can be referenced. A variable can be declared only once within a method. Such a variable is sometimes called a local variable (of the method) The scope of a local variable of a method is the sequence of statements following it. Example: //... public test(int p) {y= p; int x; x= p; if (p > -p) x= -p; y= p; } Scope of x

CS100A, Fall 1998 Key Concepts 16 The scope of a name is the set of places in which it can be referenced. The scope of a local variable of a method is the sequence of statements following it. Example: //... public sety(int p) {if (y= p); {int x; x= p; if (p > -p) x= -p; } y= p; y= -y; } Scope of x x cannot be referenced here

CS100A, Fall 1998 Key Concepts 17 The scope of a parameter of a method is the method body. A parameter may not be redeclared within the body. Example: //... public test(int p) {if (y= p); {int x; x= p; if (p > -p) x= -p; } y= p; } Scope of p

CS100A, Fall 1998 Key Concepts 18 The scope of a field of a class consists of: (1) the bodies of all methods declared in the class and (2) all declarations of fields that follow the declaration of the field. Example: public class Text x {int x= 5; int y= x+15; public void test(int p) {if (x= p); {int x= 35; x x= p; if (p > -p) x= -p; } x= p; } 35 20