{small lecturenumber - hepage :} Slides{small lecturenumber - hepage :} Scope{small lecturenumber - hepage :} Parameters{small lecturenumber - hepage :} Example{small lecturenumber - hepage :} Method signature{small lecturenumber - hepage :} Example{small lecturenumber - hepage :} Objects{small lecturenumber - hepage :} Classes and objects{small lecturenumber - hepage :} Methods{small lecturenumber - hepage :} Data hiding{small lecturenumber - hepage :} Constructors{small lecturenumber - hepage :} Example{small lecturenumber - hepage :} Multiple Constructors{small lecturenumber - hepage :} Multiple Constructors{small lecturenumber - hepage :} Strings in Java{small lecturenumber - hepage :} Overloaded operators{small lecturenumber - hepage :} Overloaded operators{small lecturenumber - hepage :} Using Scanner to read from files{small lecturenumber - hepage :} Working with Files{small lecturenumber - hepage :} Using Scanner to read from files{small lecturenumber - hepage :} File output{small lecturenumber - hepage :} File Output{small lecturenumber - hepage :} More detailed tracing{small lecturenumber - hepage :} Run-time environment{small lecturenumber - hepage :} Activation Records{small lecturenumber - hepage :} Symbol table{small lecturenumber - hepage :} Activation Records{small lecturenumber - hepage :} Arrays{small lecturenumber - hepage :} Arrays{small lecturenumber - hepage :} Advantages and disadvantages of arrays{small lecturenumber - hepage :} The ArrayList class{small lecturenumber - hepage :} The ArrayList class{small lecturenumber - hepage :} The ArrayList class{small lecturenumber - hepage :} Accessing elements{small lecturenumber - hepage :} Finding elements{small lecturenumber - hepage :} Linked Lists{small lecturenumber - hepage :} Linked Lists{small lecturenumber - hepage :} List elements{small lecturenumber - hepage :} List elements{small lecturenumber - hepage :} Arranging ListItems{small lecturenumber - hepage :} The LinkedList class{small lecturenumber - hepage :} The LinkedList class{small lecturenumber - hepage :} Adding{small lecturenumber - hepage :} Adding{small lecturenumber - hepage :} Adding{small lecturenumber - hepage :} Synchronous vs Asynchronous input{small lecturenumber - hepage :} GUI parts{small lecturenumber - hepage :} GUI parts{small lecturenumber - hepage :} Inheritance Review{small lecturenumber - hepage :} Example{small lecturenumber - hepage :} Example{small lecturenumber - hepage :} Example{small lecturenumber - hepage :} Abstract classes{small lecturenumber - hepage :} Abstract classes{small lecturenumber - hepage :} Abstract classes{small lecturenumber - hepage :} Dynamic binding{small lecturenumber - hepage :} Dynamic binding{small lecturenumber - hepage :} Interfaces{small lecturenumber - hepage :} Interfaces{small lecturenumber - hepage :} Recursion{small lecturenumber - hepage :} Recursion{small lecturenumber - hepage :} Trees{small lecturenumber - hepage :} Tree Terminology{small lecturenumber - hepage :} Implementing a tree{small lecturenumber - hepage :} Binary Search Trees{small lecturenumber - hepage :} Adding methods to BST{small lecturenumber - hepage :} Lists and arrays{small lecturenumber - hepage :} Searching in trees{small lecturenumber - hepage :} Counting nodes{small lecturenumber - hepage :} Counting nodes{small lecturenumber - hepage :} Introduction to C{small lecturenumber - hepage :} Introduction to C{small lecturenumber - hepage :} Things that are the same in C and Java{small lecturenumber - hepage :} Things that are different in C and Java{small lecturenumber - hepage :} Pointers{small lecturenumber - hepage :} Pointers{small lecturenumber - hepage :} Dynamically allocating objects{small lecturenumber - hepage :} Parameters in Java{small lecturenumber - hepage :} Paramters in C{small lecturenumber - hepage :} References vs Pointers{small lecturenumber - hepage :} References vs Pointers{small lecturenumber - hepage :} Structs{small lecturenumber - hepage :} Structs example{small lecturenumber - hepage :} Multidimensional Arrays{small lecturenumber - hepage :} Arrays of pointers{small lecturenumber - hepage :} Arrays of pointers{small lecturenumber - hepage :} Working with files{small lecturenumber - hepage :} Opening files for reading{small lecturenumber - hepage :} Opening files for reading{small lecturenumber - hepage :} Reading from a file{small lecturenumber - hepage :} Working with command line argumentsIntro to Programming IIReviewChris BrooksDepartment of Computer ScienceUniversity of San FranciscoDepartment of Computer Science — University of San Francisco – p. 1/??25-2: Slides•So what have we learned about this semester?Department of Computer Science — University of San Francisco – p. 2/??25-3: Scope•Scope refers to the area of a program where a variable can beaccessed.•Java has three types of scope:◦Local scope - the variable exists only within a method◦Object scope - the variable can be accessed from anymethod belonging to an object.◦Class scope - the variable can be accessed by all instancesof a class.Department of Computer Science — University of San Francisco25-4: Parameters•Parameters are the variables passed into a method.•We can talk about:◦Formal parameters - these are the variables named in themethod definition.◦Actual parameters - these are the variables in the methodinvocation.Department of Computer Science — University of San Francisco – p. 4/??25-5: Example/**This is a method definition*/public double depositFunds(double amt) {balance = balance + amt;return balance;}...bankacct b = new bankacct();paycheck = 100.0/*this is a method invocation*/b.depositFunds(paycheck);Department of Computer Science — University of San Francisco – p. 5/??25-6: Method signature•Specification of all data types coming in and out of a method.◦Type and order of input parameters◦Type of return variable•A method signature allows the compiler to uniquely identify amethod.Department of Computer Science — University of San Francisco25-7: Example•Consider the following method declaration:•double calculate(double a1, double a2, double a3);•Which of the following are valid calls to this method?◦calculate(3, 52.0, -5.1);◦double y = calculate(0, 1.1, 2.2);◦calculate(1.1, 2.3);◦calculate(“Hello”, 4.4, 2);◦calculate();◦calculate(3.3);Department of Computer Science — University of San Francisco – p. 7/??25-8: Objects•An object is a type of
View Full Document