public static void main(String[] args) { processorA().processorB(); } } The answer for this program is given as "true is a boolean operator". Can anyone please explain how it comes? This one is one of the toughest I have encountered so far! I thought the answer should be only "is a boolean operator" THIRU
Manfred Leonhardt
Ranch Hand
Joined: Jan 09, 2001
Posts: 1492
posted
0
Hi Thiru, The first thing that gets run on class loading is any static blocks. Your code has a static block that prints out a boolean value. "Java".startsWith( "" ) Since the string "Java" does start with "" (empty string) the result is true. That is why your output starts with the string "true". You seem to understand the rest so I won't bother to continue ... Regards, Manfred.
Thiru Narayanan
Greenhorn
Joined: Apr 30, 2001
Posts: 23
posted
0
Thank you Manfred. I was under the impression that the static block will just print the empty string. Overlooked the fact that startsWith() method returns a boolean value.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.