J2ME Multiple Choice Question Material |
[1] What is a configuration? |
(A) => A configuration defines a set of class libraries available for a particular domain of devices. |
(B) => A configuration defines a vertical (or specialized) set of classes. |
(C) => A configuration defines a minimum set of class libraries for a wide range of devices. |
Answer =>> A configuration defines a minimum set of class libraries for a wide range of devices. |
|
[2] What is a profile? |
(A) => A profile defines a set of class libraries available for a wide range of devices. |
(B) => A profile defines a horizontal set of classes that a configuration can use. |
(C) => A profile defines the set of APIs available for a particular family of devices. |
Answer =>> A profile defines the set of APIs available for a particular family of devices. |
|
[3] The Personal Digital Assistant (PDA) Profile is based on: |
(A) => Connected Device Configuration (CDC). |
(B) => Connected Limited Device Configuration (CLDC). |
(C) => None |
Answer =>> Connected Limited Device Configuration (CLDC). |
|
[4] The Foundation profile: |
(A) => Extends the CDC by adding the missing user interface APIs. |
(B) => Extends the CLDC by adding the missing Java 2, Standard Edition (J2SE) core libraries. |
(C) => Is meant to serve as a foundation for other profiles. |
Answer =>> Is meant to serve as a foundation for other profiles. |
|
[5] The RMI profile is meant to be used with: |
(A) => CLDC and MIDP |
(B) => CDC and Foundation |
(C) => Both A and B |
Answer =>> CDC and Foundation |
|
[6] The CLDC does not address user interface issues. They are left to be handled by the: |
(A) => Foundation profile |
(B) => Personal profile |
(C) => Mobile Information Device Profile (MIDP) |
Answer =>> Mobile Information Device Profile (MIDP) |
|
[7] Which of the following network connections is supported by MIDP? |
(A) => UDP datagrams |
(B) => WAP |
(C) => HTTP |
Answer =>> HTTP |
|
[8] A Java ME-enabled device: |
(A) => Can support only a single profile |
(B) => Can support multiple profiles |
(C) => None |
Answer =>> Can support multiple profiles |
|
[9] A device that currently uses CLDC (and therefore has a profile) can use that profile with CDC without modification. |
(A) => True |
(B) => False |
(C) => None |
Answer =>> True |
|
[10] In the CDC, user interface issues are handled by the: |
(A) => Foundation profile |
(B) => Personal profile |
(C) => Mobile Information Device Profile (MIDP) |
Answer =>> Personal profile |
|
[11] The CDC targets devices with _______ of total memory available for the Java platform, including both RAM and flash or ROM. |
(A) => 160 KB |
(B) => 256 KB |
(C) => 2 MB or More |
Answer =>> 2 MB or More |
|
[12] The Java Virtual Machine1 specified to be used with the CDC is: |
(A) => KVM |
(B) => CVM |
(C) => PVM |
Answer =>> CVM |
|
[13] In MIDP, the maximum length of a record store name is: |
(A) => 8 characters |
(B) => 32 characters |
(C) => 128 characters |
Answer =>> 32 characters |
|
[14] Is it possible to determine the contents of a JAR file before is it downloaded to a device? |
(A) => No, it is not. |
(B) => Yes, by inspecting the associated JAD file. |
(C) => None |
Answer =>> Yes, by inspecting the associated JAD file. |
|
[15] The CDC and Foundation make corrections to the J2SE libraries by removing all noncritical, deprecated APIs. |
(A) => True |
(B) => False |
(C) => None |
Answer =>> True |
|
[16] Which of the following network connections is supported by the CDC? |
(A) => UDP datagrams |
(B) => TCP sockets |
(C) => HTTP connections |
Answer =>> UDP datagrams |
|
[17] Which of the following network connections is supported by the Foundation profile? |
(A) => UDP datagrams |
(B) => TCP sockets |
(C) => All of the above |
Answer =>> All of the above |
|
[18] What compilation option should be used when compiling Java ME applications? |
(A) => -classpath |
(B) => -bootclasspath |
(C) => -preverify |
Answer =>> -bootclasspath |
|
[19] Which of the following areas are being investigated by the MIDP Next Generation? |
(A) => HTTPS and secure networking |
(B) => Network connectivity through sockets and datagrams |
(C) => None of the above |
Answer =>> None of the above |
|
[20] A midlet is a Java class that extends the abstract class: |
(A) => javax.microedition.MIDlet |
(B) => javax.microedition.midlet |
(C) => javax.microedition.midlet.MIDlet |
Answer =>> javax.microedition.midlet.MIDlet |
|
[21] Which one of the following methods of the MIDlet abstract class must be implemented by a midlet: |
(A) => initApp, startApp |
(B) => startApp, destroyApp |
(C) => startApp, pauseApp, destroyApp |
Answer =>> startApp, pauseApp, destroyApp |
|
[22] After compiling your midlet, you must process it with a command to ensure that it is valid before use by the Kilo virtual machine (KVM). What is the name of that command? |
(A) => midp |
(B) => javac-bootclasspath |
(C) => preverify |
Answer =>> preverify |
|
[23] A Java Application Descriptor (JAD) file is a text file that is similar to a manifest, except that it is not packaged in a JAR file. Some of the shared attributes that must have identical values are: MIDlet-Name, MIDlet-Version, and MIDlet-Vendor. If any shared attributes are different, then: |
(A) => The ones in the descriptor override those in the manifest |
(B) => The ones in the manifest override those in the descriptor |
(C) => None |
Answer =>> The ones in the descriptor override those in the manifest |
|
[24] When downloading application descriptors (.jad files) from a web server, the web server must return a MIME type of: |
(A) => text/vnd.sun.j2me.midp |
(B) => text/vnd.sun.j2me.jad |
(C) => text/vnd.sun.j2me.app-descriptor |
Answer =>> text/vnd.sun.j2me.app-descriptor |
|
[25] A midlet suite is a set of midlets that are packed together into a single JAR file. Midlets within the same suite: |
(A) => Can share the classes and resources contained in the JAR file |
(B) => Cannot share the classes and resources contained in the JAR file |
(C) => None |
Answer =>> Can share the classes and resources contained in the JAR file |
|
[26] Midlets from different suites: |
(A) => Can interact directly. |
(B) => Cannot interact directly. |
(C) => None |
Answer =>> Cannot interact directly. |
|
[27] What is the difference between a configuration (such as the CLDC) and a profile (such as the MIDP)? |
(A) => a configuration defines the set of class libraries available for a particular domain of devices, and a profile provides I/O and network APIs. |
(B) => a configuration defines a vertical set of classes that a profile can use. |
(C) => a configuration defines a minimum set of class libraries for a wide range of devices, and a profile defines the set of APIs available for a particular family of devices. |
Answer =>> a configuration defines a minimum set of class libraries for a wide range of devices, and a profile defines the set of APIs available for a particular family of devices. |
|
[28] All MIDP implementations are required to support what image format? |
(A) => GIF |
(B) => JPG |
(C) => PNG |
Answer =>> PNG |
|
[29] If a midlet needs to receive high-level events from the implementation, which interface should it implement? |
(A) => ActionListener |
(B) => CommandListener |
(C) => Windows Listener |
Answer =>> CommandListener |
|
[30] All MIDP GUI classes are contained in what package? |
(A) => javax.microedition.gui |
(B) => javax.microedition.lcd |
(C) => javax.microedition.lcdui |
Answer =>> javax.microedition.lcdui |
|
[31] The MIDP user interface API is a subset of the AWT/ Project Swing libraries. |
(A) => True |
(B) => False |
(C) => None |
Answer =>> False |
|
[32] Which class would you use to write applications to access low-level input events or to issue graphics calls for drawing to the display? |
(A) => Display |
(B) => Command |
(C) => Canvas |
Answer =>> Canvas |
|
[33] Which of the following statements is true regarding the Generic Connection framework: |
(A) => The CLDC provides an implementation for the HTTP protocol. |
(B) => All MIDP implementations must provide support for the HTTP protocol. |
(C) => The MIDP provides implementation for datagram and socket connections. |
Answer =>> All MIDP implementations must provide support for the HTTP protocol. |
|
[34] The heart of the Generic Connection framework is: |
(A) => javax.microedition.Connection |
(B) => javax.microedition.Connector |
(C) => javax.microedition.StreamConnection |
Answer =>> javax.microedition.Connector |
|
[35] What is the correct syntax, using the Generic Connection framework, to open an HTTP connection: |
(A) => Connection c = Connection.open("http://developer.java.sun.com"); |
(B) => Connection c = Connector.open("http://developer.java.sun.com"); |
(C) => Connector c = Connector.open("http://developer.java.sun.com"); |
Answer =>> Connection c = Connector.open("http://developer.java.sun.com"); |
|
[36] The MIDP provides a mechanism for MIDlets to persistently store data in a platform-dependent file and retrieve it later. This mechanism is: |
(A) => Object Serialization |
(B) => JDBC |
(C) => RMS |
Answer =>> RMS |
|
[37] A Java virtual machine1 (JVM) supporting CLDC has no support for: |
(A) => Floating point numbers |
(B) => Reflection |
(C) => All of the above |
Answer =>> All of the above |
|
[38] Which of the following non-exception classes are inherited from the Java 2 Standard Edition 1.3 java.util package by the CLDC: |
(A) => Calendar, Date, Enumeration, Hashtable, Stack, Vector |
(B) => Calendar, Date, Enumeration, Hashtable, Random, Stack, Timer, Vector |
(C) => Calendar, Date, Enumeration, Hashtable, Stack, Vector, StringTokenzier |
Answer =>> Calendar, Date, Enumeration, Hashtable, Stack, Vector, StringTokenzier |
|
[39] Which of the following techniques can be used for wireless session tracking? |
(A) => Cookies |
(B) => URL Rewriting |
(C) => Hidden Fields |
Answer =>> URL Rewriting |
|
[40] Which class would you use to write applications to access low-level input events or to issue graphics calls for drawing to the display? |
(A) => Display |
(B) => Command |
(C) => Screen |
Answer =>> Screen |
|
[41] Which one of the following methods of the MIDlet abstract class must be implemented by a midlet: |
(A) => initApp, startApp |
(B) => startApp, destroyApp |
(C) => startApp, pauseApp, destroyApp |
Answer =>> startApp, pauseApp, destroyApp |
|
[42] All MIDP GUI classes are contained in what package? |
(A) => javax.microedition.gui |
(B) => javax.microedition.lcd |
(C) => javax.microedition.lcdui |
Answer =>> javax.microedition.lcdui |
|
[43] Which of the following techniques can be used for wireless session tracking? |
(A) => Cookies |
(B) => URL Rewriting |
(C) => Hidden Fields |
Answer =>> URL Rewriting |
|
[44] A midlet is a Java class that extends the abstract class: |
(A) => javax.microedition.MIDlet |
(B) => javax.microedition.midlet |
(C) => javax.microedition.midlet.MIDlet |
Answer =>> javax.microedition.midlet.MIDlet |
|
[45] All MIDP implementations are required to support what image format? |
(A) => GIF |
(B) => BMP |
(C) => PNG |
Answer =>> PNG |
|
[46] The heart of the Generic Connection framework is: |
(A) => javax.microedition.Connection |
(B) => javax.microedition.Connector |
(C) => javax.microedition.StreamConnection |
Answer =>> javax.microedition.StreamConnection |
|
[47] If a midlet needs to receive high-level events from the implementation, which interface should it implement? |
(A) => ActionListener |
(B) => CommandListener |
(C) => Windows Listener |
Answer =>> CommandListener |
|
[48] A Java virtual machine1 (JVM) supporting CLDC has no support for: |
(A) => Floating point numbers |
(B) => Reflection |
(C) => All of the above |
Answer =>> All of the above |
|
[49] The MIDP user interface API is a subset of the AWT/ Project Swing libraries. |
(A) => True |
(B) => False |
(C) => None |
Answer =>> False |
|
[50] A midlet is a Java class that extends the abstract class: |
(A) => javax.microedition.MIDlet |
(B) => javax.microedition.midlet |
(C) => javax.microedition.midlet.MIDlet |
Answer =>> javax.microedition.midlet.MIDlet |
|
[51] Which one of the following methods of the MIDlet abstract class must be implemented by a midlet: |
(A) => initApp, startApp |
(B) => startApp, destroyApp |
(C) => startApp, pauseApp, destroyApp |
Answer =>> startApp, pauseApp, destroyApp |
|