Some Terms You Should Know

These are obviously not all of the terms you should know, but I put these here as a review. They are in no order, I just wrote them as they came to mind:


declarations (and discuss int j,k=1;) try it...both declared, but what is j?
; (very significant...why?) Consider if, for, {}
constants
variables (in general)
expression
instance variables/methods
class variables/methods
primitive data types
constructors
accumulator
formal parameter
actual parameter
return type
variable scope (or namespace)
block ( and use of {} and ; in ifs and loops )
array
array elements
2D arrays
application
applet
garbage collection
java virtual machine
bytecode
source code
syntax
polymorphism

Object-oriented
overload
override
inheritence
encapsulation
while/do/for
switch statements (expression restrictions and breaks)
arithmetic operators
relational operators (comparison) <, >, ==, !=, <=, >=
logical operators (conditional) &&, ||, !
(not covered)(discuss bitwise operators & (AND), | (OR), ^(exclusive OR), shifts (<<, >>, >>>, ~ )
dot operator .
assignment operators: =, += (accumulator: sum += array[i]) , *=
increment and decrement operators ++i, --i, i++
(not covered) conditional operator ?


interface
concatenate
type conversion (casting)
permissions (access modifiers)
invoke
instantiate
initialize
events
MVC
Object Model
listeners
this
super
TRACING CODE