aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes small doubt in declaration Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "small doubt in declaration" Watch "small doubt in declaration" New topic
Author

small doubt in declaration

shilpa Reddy
Ranch Hand

Joined: Jul 26, 2006
Posts: 42
I know this question is very simple but i have a basic doubt.In the below code invade(7) what is the variable type..is 7 by default declared a int..

class Alien {
String invade(short ships) { return "a few"; }
String invade(short... ships) { return "many"; }
}
class Defender {
public static void main(String [] args) {
System.out.println(new Alien().invade(7));
} }
What is the result?
A. many
B. a few
C. Compilation fails.
D. The output is not predictable.
E. An exception is thrown at runtime.

Answer is: C is correct, compilation fails. The var-args declaration is fine, but invade takes a short,
so the argument 7 needs to be cast to a short. With the cast, the answer is B, 'a few'.
Naseem Khan
Ranch Hand

Joined: Apr 25, 2005
Posts: 809
Originally posted by shilpa Reddy :
I know this question is very simple but i have a basic doubt.In the below code invade(7) what is the variable type..is 7 by default declared a int.


Yes 7 is 32 bit int literal.

Any other doubt in that?


Naseem


Asking Smart Questions FAQ - How To Put Your Code In Code Tags
 
 
subject: small doubt in declaration