Consider the following method:
void a () { int x; boolean b = false; if (Math.random() < 0.5) { x = 0; b = true; }
No, there is no way Java can examine all possible code paths for a program to determine if a variable has been initialized or not, so it takes the safe route and warns you.
So no, you will have to initialize your variable to get rid of this.