Must all abstract methods in java be declared with void return type?
No. You can give any return type.
What happens when the method is not declared with void return type?
You must give a return type to a method. A method declared without any return type won't compile. A method signature comprises of - method name, return type, list of formal parameters if any, list of type parameters if any. You can't skip the first two.
I suppose that a method declaration as below is also wrong due to the existence of the 'scope' symbols.
I guess you meant, "curly braces". Yes that would fail to compile. abstract
methods can't have body.