JSharp 2003 Test Answers



1. You have created the following class to print some numbers:

public class PrintNumber {
         int a;
         int b;
        
         public void basefunt() {
            a = 0;
            b = 0;
            int[] c = { 0 };
            modify(b, c);
                System.out.println("" + a  + b + c[0]);
         }
   
         public void modify(int b, int[] c) {
            a = 1;
            b = 1;
            c[0] = 1;
         }

          public static void main(String args[]) {
            PrintNumber  p = new PrintNumber();
            p.basefunt();
         }
       }

What will be the output?
Answers:
• 000
• 101
• 001
• 110
• 100

2. Which of the following is incorrect with regard to Exceptions?
Answers:
• Catching java.lang.Exception will catch any .NET exceptions
• Catching System.Exception will catch any .NET exceptions
• Catching java.lang.Exception will catch any java exceptions
• Catching System.Exception will catch any java exceptions
3. You have defined an Integer as follows:

int IntPageId = 5;

What would you write for changing it into a String data type?
Answers:
• String strPageId = System.Data.ToString(IntPageId);
• String strPageId = IntPageId.ToString();
• String strPageId = System.Convert.ToString(IntPageId);
• String strPageId = IntPageId;
4. You have defined two classes (as mentioned below) in a java file named "CustomerClass.java" :
class Customer
{
. . .
}

class OldCustomer
{
. . .
}
None of the classes defined above have any static void method. What will happen on compiling the classes on .Net command prompt?
Answers:
• This will give a compilation error saying 'one class must be declared public'
• This will give a compilation error saying 'two non-public classes cannot be declared in one java file'
• This will give a compilation error saying, 'No main method found'
• None of the above
5. You want a component to resize vertically, but not horizontally. How should it be placed?
Answers:
• BorderLayout in the North or South location
• FlowLayout as the first component
• BorderLayout in the East or West location
• BorderLayout in the Center location
• GridLayout
6. Two functions are defined with the same name in a class:

public boolean isGreater(int no1, int no2)
public boolean isGreater(String st1, String st2)

Which of the following concept does this definition represent?
Answers:
• Abstraction
• Overloading
• Overriding
• Encapsulation
7. Which of the following statements is incorrect  with regard to data types?
Answers:
• J# wraps primitive types to Objects behind the scene
• Primitive data types are defined as structures in the system namespace
• Internal handling of primitive data types in J# is exactly the same as in java
8. A Student class extends Person class:
1 class Person
2 {
3 int heightcm;
4
5 Person()
6 this.heightcm=160;  }
7
8 int getHeight()
9 return heightcm; }
10
11 String display()
12 return "Person height is " + heightcm; }
13 }

14 class Student extends Person
15 {
16 int studhtcm;
17 String className()
18 return "Student"; }
19
20 public static void main(String args[])
21 {
22 Person obj = new Student();
23 System.out.println(obj.getHeight());
24 System.out.println(obj.display());
25 System.out.println(obj.className());
26 }
27 }

What will happen on compiling and running the code?
Answers:
• The Program will compile and run successfully.
• The Program will not compile due to an error in line 23
• The Program will not compile due to an error in line 24
• The Program will not compile due to an error in line 25
9. Which of the following statements is incorrect with regard to Java Code?
Answers:
• The java code can be compiled in Netbean/Eclipse as well as in VisualStudio
• Netbean compiles java source to Java byte code whereas Visual Studio compiles it to MSIL
• Both Netbean and Visual Studio produce class files as a result of compilation
• All of the above
10. You created a few classes (as mentioned below) for file manipulation:

public class CopyFile
{        }
class ReadFile
{        }
class WriteFile
{        }

Which of the following is a valid way to name the '.java' file containing the above classes?
Answers:
• ReadFile.java
• WriteFile.java
• FileManupulation.java
• All of the above
11. What will be the output when the following code is compiled and run?

abstract class Search {
  public Search() { }
 
  public abstract void Result();
}

public class SearchMain extends Search {
 
  public SearchMain() { }
 
  public int Result() {
    System.out.println("I am Result()");
    return 1;
  }

  public static void main(String str[]) {
    new SearchMain().Result();
  }   
}
Answers:
• The code will fail to compile
• The code will compile but fails to run
• The code will compile and print "I am Result()"
• The code will compile but does not produce any output
12. You have defined the following methods in one of the java classes:

1        void setId(int newId)
2        private void manageRecord(int RecordNo)
3        protected void delete(int recordNo)
4        boolean isValidRecord(int recordNo)

Which of the following methods is incorrect for a class that extends above class?
Answers:
• public void setId(int newId)
• void manageRecord(int RecordNo)
• void delete(int recordNo)
• protected boolean isValidRecord(int recordNo)
13. You have compiled a java class named "DirReader.java" using .Net command prompt. Which of the following commands helps you run it from the same window?
Answers:
• >java DirReader
• >java DirReader.java
• >vj DirReader
• >DirReader
14. You have written a java class file named "CustomerManager.java." Which of the following commands helps you compile it on .Net Command prompt?
Answers:
• javax CustomerManager.java
• java CustomerManager.java
• jsharp CustomerManager.java
• vjc CustomerManager.java
15. What will be the output of the following program?

public class Prnt
{
   public static void main(String args[])
   {
       System.out.println(11 ^ 2);
   }
}
Answers:
• 10
• 9
• 11
• 13
• 121
16. What will be the output when myMethod() is executed?

class MyPoint { 

  void myMethod() { 
     int x, y;
     x = 5; y = 3;
     System.out.print( " ( " + x + ", " + y + " ) " );
     switchCoords( x, y );
     System.out.print( " ( " + x + ", " + y + " ) " );
  }

  void switchCoords( int x, int y ) { 
     int temp;
     temp = x;
     x = y;
     y = temp;
     System.out.print( " ( " + x + ", " + y + " ) " );
  }
}
Answers:
• (5, 3) (5, 3) (5, 3)
• (5, 3) (3, 5) (3, 5)
• (5, 3) (3, 5) (5, 3)
• No output will be printed
17. You have a simple java class named "Record":

public class Record
{
protected void readRecord(int newId) throws Exception,IOException{}
protected void insertRec(int recNo) throws FileNotFoundException,IOException{}
protected void deleteRecord(int recordNo) throws EOFException{}
protected boolean isValidRecord(int recordNo) throws Exception{return true;}
}

Which of the following method declarations will not be legitimate for the child class of "Record" class?
Answers:
• protected void readRecord(int newId) throws IOException
• protected void insertRec(int recNo) throws Exception
• public void deleteRecord(int recordNo) throws EOFException
• public boolean isValidRecord(int recordNo) throws EOFException
18. Which of the following statements is correct with regard to Final and Abstract?
Answers:
• An abstract class cannot have final methods
• An abstract class cannot have non abstract methods
• A final class cannot have abstract methods
• A final class cannot have final methods
19. Given below is the definition of two classes in "Maruti.java":
public class Automobile
{        Automobile(int i) {}        }

class Maruti extends Automobile
{
        public Maruti()
        {        System.out.println("In Maruti()");        }

        public static void main(String str[])
        {        new Maruti();                                }   
}

What will happen when this code is compiled and run?
Answers:
• The code will compile but throws an exception when it is run
• The code will compile and does not produce any output when it is run
• The code will fail to compile
• None of the above
20. Which of the following classes does not generate action events?
Answers:
• Choice
• MenuItem
• List
• Checkbox
21. Consider the following program:

import java.util.*;
public class ListColl {
   public static void main(String str[]) {   
     List l = new ArrayList();
     l.add("1");
     l.add("2");
     l.add(1,"3");
     List l2 = new LinkedList(l);
     l.addAll(l2);

     System.out.println(l);   
   }
}

Which of the following sequences will be printed when the above program is run?
Answers:
• [1, 3, 2, 1, 1, 2]
• [1, 3, 1, 1, 3, 2]
• [1, 1, 2, 1, 3, 2]
• [1, 3, 2, 1, 3, 2]
22. What will be returned by the length()method of File class?
Answers:
• The number of characters in the file
• The number of bytes in the file
• The number of lines in the file
• None of the above
23. You created the 'Msg' class as follows:
class Msg {
        Msg() {
            String str1 = "Health";
            String str2 = "is";
            String str3 = "Wealth";

            System.out.println(str1.concat(str2));
            str1.concat(str2);
            System.out.println(str1.concat(str3));                   
        }

        public static void main(String str[]) {
            new Msg();
        }
}

What will happen on compiling and running the code?
Answers:
• This code will fail to compile because arrayIndexOutOfBound exception is not caught
• It will print Healthis on the first line followed by HealthWealth on the second line
• It will print Healthis on the first line followed by HealthisWealth on the second line
• It will print Healthis on the first line followed by HealthisHealthWealth on the second line
24. A class named MyLoop is defined as follows:

public class MyLoop
{
           public static void main(String args[])
        {
               int counter = 0;
               lbl1: for (int i=10; i<0; i--)
                {
                  int j = 0;
                   lbl2:  while (j < 10)
                        {
                               if (j > i) break lbl2;
                                if (i == j)
                                 {
                           counter++;
                           continue lbl1;
                                }
                           }
                           counter--;
               }
       System.out.println(counter);
           }
}

What will happen when you try to compile and run the program?
Answers:
• The program will fail to compile
• The program will compile and produce no output
• The program will print 0 as output
• The program will print 10 as output
25. You have defined a static method to divide two integers:

1 public static int divide(int a,int b) throws Exception
2 {
3 if(b==0)
4 throw new Exception("Invalid Value for denominator");
5 else
6 return (a/b);
7 }

Which of the following statements is correct?
Answers:
• The method syntax is correct
• The general Exception cannot be specified with parameter (line 4)
• In the line 4, the word 'throw' should be replaced with 'throws'
• A static method can be throw not as throw Exceptions
26. What will be the output when the following code is compiled and run?

class Equates {
     Equates() {
       int a,b,c;
       a = b = c = 20;
       System.out.println(a);
     }
     public static void main(String str[]) {
       new Equates();
     }
}
Answers:
• The code will fail to compile
• 20 is printed
• Nothing is printed
• True is printed
27. The classes Zen and Matiz are as follows:

class Zen {
    int x = 10;
}

class Matiz {
     Matiz() {
       Zen z1 = new Zen();
       Zen z2 = new Zen();
     
       update(z1);
       update(z2);
       z1 = z2;
       update(z1);
       update(z2);
     }
   
     private void update(Zen z) {
        z.x = 20;
        System.out.println(z.x);
     }

     public static void main(String str[]) {
       new Matiz();
     }
}

What will be the result obtained on compiling and running the Matiz class?
Answers:
• The code will fail to compile
• 10 10 10 10
• 20 20 20 20
• 10 20 10 20
28. You need to create a class that associates a set of keys with a set of values. Which of these interfaces is most appropriate?
Answers:
• Collection
• Set
• Map
• SortedSet
29. In the following code, val is an Integer variable:

if( val > 4 ) { 
  System.out.println( "Test A" );
}else if( val > 9 ) { 
  System.out.println( "Test B" );
}else
  System.out.println( "Test C" );

Which of the following values of 'val' will print 'Test C'?
Answers:
• val < 4
• val between 4 and 9
• val > 9
• No values for val will result in "Test C" being printed
30. Consider the following class:

public class Intro {
        static int a;
        int b;
   
        public Intro() {
            int c;
            c = a;
            a++;
            b += c;
        }

        public void Intro() {
           int c;
            c = a;
            a++;
            b += c;
        }

        public static void main(String args[]) {
           new Intro();
        }
  }

What will happen on compiling and running this class?
Answers:
• The code will fail to compile because there are two constructors with the same names and parameters
• The code will fail to compile because the constructor is trying to access a static variable
• The code will compile but gives a runtime error
• The code will compile and runs successfully
31. Which of the following Classes contains a method to create a directory?
Answers:
• File
• DataOutput
• Directory
• FileDescriptor
• FileOutputStream
32. Which of the following statements is correct with regard to J#?
Answers:
• All the J# data types are derived from java.lang.Object
• The java.lang.Object is a superclass of System.Object
• The java.lang.Object is an alias for System.Object
• The ObjectImpl package provides functionality for all the methods belonging to java.lang.Object
33. Consider the following class:

import java.util.*;
public class Coll
{
   public static void main(String str[])
   { 
     List l = new ArrayList();
     l.add("1");
     l.add("2");
     l.add(1,"3");

l2 = new LinkedList(l);
     l.addAll(l2);

     System.out.println(l);   
   }
}

Which of the following sequences will be printed on running this class?
Answers:
• [1, 3, 2, 1, 1, 2]
• [1, 3, 1, 1, 3, 2]
• [1, 1, 2, 1, 3, 2]
• [1, 3, 2, 1, 3, 2]
34. What will be the output when the following code is compiled and run?

class Num {
     Num() {
       int k = 1;
       int i = ++k + k++ + + k;
       System.out.println(i);
     }
     public static void main(String str[]) {
       new Num();
     }
}
Answers:
• The code will fail to compile
• 8 is printed
• 9 is printed
• 7 is printed
35. What is wrong with the following method?

public void manageCalc()
{
   try {
           compute();
       } finally {
           release();
       } catch (MyException e) {}
   }
}
Answers:
• There is no error in the code
• The block 'finally' should come after the block 'catch'
• An empty catch block is not allowed
• None of the above
36. Two classes are defined as follows:

class Category {}
class Document extends Category {}
class Legal extends Document {}

You initialized the class Legal like this:
Legal legl = new Legal();

What is the sequence of call to the given classes?
Answers:
• It calls Legal(),Document(), and Category()
• It calls Legal(),Category(), and Document()
• It calls Category(),Document(), and Legal()
• It calls Category(),Legal(), and Document()
37. The Tracer and Viewer classes are as follows:
class Tracer {
  public static int traceNo = 10;
}

class Viewer {

     Viewer() {
       Tracer t1 = new Tracer();
       Tracer t2 = new Tracer();
     
       update(t1);
       update(t2);
     }
   
     private void update(Tracer t) {
        t.traceNo = t.traceNo + 1;
        System.out.println(t.traceNo);
     }

     public static void main(String str[]) {
       new Viewer();
     }
}

What will be the result obtained on compiling and running the viewer on .net command prompt?
Answers:
• The code will fail to compile
• 11 12
• 11 11
• 12 12
38. Consider the following classes:
class Model
{
public int modelNo;

Model(int modelNum)
        {        modelNo=modelNum;        }

public int getModel()
        {         return modelNo;        }
}

public class Item extends Model
{
Item() {}

public static void main(String args[])
        {        Item i = new Item();        }
}
What will happen on compiling and running the above classes?
Answers:
• The code will compile and run successfully
• The code will not compile as the constructor Item (int modelNo) is missing in the Item class
• The code will not compile as the call super (ModelNumber) is missing in Item()
• The code will compile but gives runtime error
39. Which of the following statements is incorrect with regard to interfaces?
Answers:
• A class can implement multiple interfaces
• An abstract class cannot extend multiple interfaces
• An interface can extend multiple interfaces
• Methods with same name, arguments, and sequence can exist in the interfaces implemented by a class
40. Which of the following methods will cause a thread to stop?
Answers:
• Calling interrupt() method of the thread
• Calling sleep() method on thread
• Conclusion of execution of the run() method
• None of the above
41. Which of the following is correct with regard to Net J#?
Answers:
• It supports sun java up to JDK 1.1.5
• It supports sun java up to JDK 1.1.4
• It supports sun java up to JDK 1.1.3
• It supports sun java enterprise edition and standard edition
42. For a J# project in Visual Studio .Net, the files can be a mixture of .jsl or .java extensions.
Answers:
• True
• False
43. Which of the following is not a correct way of getting 'sin' value?
Answers:
• Math m = null; double val = m.sin(25);
• double val = Math.sin(25);
• Math m = new Math(); double val = m.sin(25);
44. Which of the following visibility modes is not defined in J#?
Answers:
• protected
• private
• package
• default
45. Visual J# runs on .Net framework.
Answers:
• True
• False
46. Which of the following helps you get a double value from a String object named "StrValue?"
Answers:
• (System.Double)(System.GetDouble(StrValue))
• (System.Double)(System.ParseDouble(StrValue))
• (System.Double)(System.Double.Parse(StrValue))
• System.Double.Parse(StrValue)
47. What will be written to the standard output when the following program is run?

public class Message
{
   public static void main(String args[])
   {
       String msg = "GoodDay";
       System.out.println(msg.substring(3, 4));
   }
}
Answers:
• o
• odD
• d
• dDay
48. How is applet loading speed increased with J# 1.1?
Answers:
• By using a special algorithm to increase the download speed
• By using CAB files to download the applet
• By using ZIP files to reduce the size for download
• All of the above
49. Which of the following are supported by J#?
Answers:
• Windows Forms
• ASP.NET Web Forms and Mobile Web Forms
• XML Web services
• Cross-language integration
• All of the above