When you create a variable, without initializing it, it will be null. Here's an example:
int x;
x = null (nothing)
int x = 0;
x = 0
You can assign a value to a variable that is null, but if you try to read a variable that is null, your program will propably crash, if you don't use a try-catch statement. This is very logical, becouse you tell the program to
read something that doesn't excists.
It's like a person without a name
Two reasons (maybe more) to why you want to do it in the beginning.
1. Some compilers require that no variables are null.
2. It's easier to initilize
all variables in one place, so you easy can go back later and change some values if you need to.