Object-Oriented Programming
Bytecode
Platform neutrality
Java Virtual Machine (JVM)
Procedural Programming
Object
Class
CLASS = ? model
OBJECT = ?
Instantiation
Attributes of a class
Attributes are defined by ?
Variables
Instance variables or Object variables
Class variable
Behaviour of a class
Methods (~functions or subroutines in other prgming languages)
Instance methods used when?
Class methods apply to?
a String object
an int
a float
Inheritance
Subclass
Superclass
Top of the Java Class Hierarchy
The class Object
Subclassing
Default superclass
Overriding
SINGLE inheritance
Interface
Package
Default package
\n
Statement
Expression
Return value
Block (block statement)
Variable
3 kinds of variables
Local variables
Equals sign "="
Byte
short
int
long
Floating-point numbers
Float
Double
System.out.print()/println()
difference btw print() & println()
Single line comment
multi line comment
Javadoc comment
Literals
type long
Octal numbering
Hexadecimal numbering
Binary numbering
Type of floating-point literals
exponents
Underscore in integer literals
Concatenate
"new" op
a constructor
Dot notation
Reference
Casting
Object wrapper
parseInt()
autoboxing
unboxing
Arrays
Array variable
Scope of a variable
a conditional statement
Ternary (trois) or conditional operator
For loop
Declarative languages
Imperative languages
Changing the size of an Array
Creating an array
Function prototype in Java
Void procedure
Modularity
Encapsulation (Information/Implementation Hiding)
Coupling
High coupling is..
Cohesion
Access Modifiers
Advantages of Immutability
How do you "create" immutability in Java?
Advantages of static methods
This (keyword)
super (kword)
Static polymorphism
Early-binding