- Find out the compatible and incompatible assignments
class Qs1
{
public static void main(String arg[])
{
/* PART 1
int a=2.7f; // not ok
int b=2.7; // not ok
float c=5; // ok
float d=2.6; // not ok
byte e=5; // ok
int f=5; // ok
byte g=f; // not ok
*/
/* PART 2
char a='a'; // ok
char b=65535; // ok
byte c=65; // ok
char d=c; // not ok
boolean e=0; // not ok
double f=50L; // ok
**/
}
}
- Can we define the class like this and what would be its output?
class Qs2
{
public static void main(String arg[])
{
main();
System.out.println("I am in main");
}
static void main()
{
System.out.println("I am in mini main");
}
}
Ans: Yes. There would be no error. Output is
I am in mini main
I am in main
- Is it correct to execute this program like this? What would be its output?
class Qs3
{
public static void main(String arg[])
{
String str[]={"Hay","Hello", "hi"};
System.out.println("I am in main");
main(str);
}
}
Ans: Yes. It displays all correct way like a recursive function but after certain time it stops function when stack overflows
- Let the following classes are defined in a single program Qs4.java. What would the o/p if executed?
class Abc
{
public static void main(String arg[])
{
System.out.println("I am in Abc main");
}
}
class Xyz
{
public static void main(String arg[])
{
System.out.println("I am in Xyz main");
}
}
class Qs4
{
public static void main(String arg[])
{
System.out.println("I am in main");
}
}
Ans: The above code is absolutely valid. When we compile the program, system creates 3 .class files based on 3 classes (as defined in the program given above). While executing we have to use only one class as the start-up. So, system displays the code defined within its own main() method.
That is: if the code is executed as
java Qs4
Output would be
I am in main
But if it is executed as
java Abc
Then the output would be
I am in Abc main
- What would be the output to the following code?
class Abc
{
public static void main(String arg[])
{
System.out.println(arg[0]);
}
}
class Xyz
{
public static void main(String arg[])
{
System.out.println(arg[1]);
}
}
class Qs5
{
public static void main(String arg[])
{
String str[]={"Ni","Tini"};
System.out.println("I am in main");
Abc.main(str);
Xyz.main(str);
}
}
Ans:
I am in main
Ni
Tini