Subject |
have syntax rule |
destroy in |
add |
declare |
protect |
is a subtopic of |
name after |
access |
declare by |
create |
refer to |
access by |
|
extend |
has part |
provide |
place in |
represent |
inherit |
return to |
contain |
use by |
have purpose |
is a synonym of |
have access level |
pass as |
have example |
instantiate you |
implement |
import from |
have scope |
be part of |
belong to |
order |
is a kind of |
initialize by |
be a descendant of |
define |
specify by |
have access modifier |
be accessible to |
hide |
declare anywhere in |
use |
override |
have syntax |
have benefit |
be a member of |
have |
have part |
return |
has definition |
be |
is partitioned into |
class member | | | | | | Members | | | | | | | | | | | | | | | | every method of the class | | static member | | | | | | | | | | | member | | | | | | | | | | | | | | | | | A member of a class which is either a field or a method | | class method, class variable |
inner class | bold = mandatory italic = non-terminal normal font = optional | | 0 or more methods to the methods it inherits from its superclass | a list of variables, called instance variables, corresponding to data that will be present in each instance | its members from access by other classes or objects using an access modifier | Classes | the internals of a computer system such as 'Record', 'Table', 'Data', 'Structure', or 'Information' | any public class in other packages | | | | | | only one superclass | | implementation for all its instance methods unless the class is abstract | its own source file | several similar objects | behaviour from its superclass | | data associated with each object | | | | private or protected | | public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } | create an instance of it | more than one interface | a package | | | | elements as follows: - class variables
- instance variables
- constructors
- the most important public methods
- methods that are simply used to access variables
- private methods
| nested class | | Object class | a class type whose instances are the values of the class type | 1 class definition | private or protected | | | | an implements clause to declare that it contains methods for each of the operations specified by the interface | methods that are inherited from the class's superclass | class classname { // declarations of variables // declarations of constructors // declarations of other methods with public ones first } | | 1 named package rather than the default package | a unique name since somebody in the future might want to import the packages containing both classes and hence create a name clash | constructor | | A nested class whose instance exists within an instance of its enclosing class and has direct access to the instance members of its enclosing instance | static or not | |
instance member | | | | | | Members | | | | | | | | | | | | | | | | | | | | | | | | | | | | | member | | | | | | | | | | | | | | | | | | | instance method, instance variable |
member variable | bold = mandatory italic = non-terminal normal font = optional | the block where it is declared | | | | | | | giving the data type followed by the name of the variable | | a class or an object or a primitive datum | other variables and methods in any class in the same package by default | | | value | | | | | | only values that are of the same type as the variable or a subtype of the variable's type | | to refer to an object or a class or a primitive datum | field | | | | | | | | | | | variable | an assignment statement | | | | | the code in its class | | a class outside of a method | | | | | a class or an object | comment if it is non-obvious | | | | as private as possible | class variable, instance variable |
method | bold = mandatory italic = non-terminal normal font = optional | | | | | Methods | | all instance variables of all objects of its class | | an object by instantiating a class | | other methods and variables in any class in the same package by default | | | a block of implementation code | | | | | its caller from only one place which should be the last statement | return statement unless it has a void return type | | | member function | | an argument to a method or constructor | | | | | | a class or an object | a class | | specification | | | its return type | | | | instance variables, class variables from other objects | | the super method to invoke a method declared in the superclass | a method in a superclass with the same name | | | | a comment at its head if the method is non-obvious | method signature | a value that is of the return type of the method or a subtype of that type | Code that specifies some of the behaviour of a class or instance | public except for those that will definitely need to be called from outside the package | static method, instance method |