Java instance method | the object itself using the 'this' keyword | side effects if it does not modify any data, and does not leave behind any information, other than its result, that would have an effect on other computations | a comment at its head if the method is non-obvious | when using a certain procedure, a programmer does not need to worry about all the details of how it performs its computations; he or she only needs to know how to call it and what it computes | public except for those that will definitely need to be called from outside the package | its caller from only one place which should be the last statement | Java method | The Basics of Java | public float credit(float amountToCredit) { balance = balance + amountToCredit; return balance; } | | void if it does not return anything | a method in a superclass with the same name | the details of procedures | a special-purpose function such as the user interface for a particular system | other methods and variables in any class in the same package by default | return type | procedural abstraction | public, protected or private | if related aspects of a system are kept together in this module, and unrelated aspects are kept out |