if a was not val/final then it could fall though a...
# getting-started
n
if a was not val/final then it could fall though and return
c
a
How ?
n
if it was a parameter then it could be maybe not null.. or if its a var/property it can be modified by another thread
the point is if a != null and a != "john" then the return would be "c"
s
It's local to the function though
n
thats why i stated it as hypothetical..