So here is another worthy downvote question.
I understand that Java IS pass by value and what this means and how it works. So this is not another can you explain what pass by value is. I am more curious as to WHY Java does not include pass by reference? I would imagine this would be useful? It would also be helpful to know to cement the reasoning in my head....
I hate 'it is because it is' scenarios surely the equivalent of 'because I said so'. So does anyone have an answer as to why Java only includes pass by value?