Skip to main content

Java Programming

 Java Programming :




IA 1 -


Here are the answers to your questions:


Question 1:

d. JDK


Explanation: The Java Development Kit (JDK) provides the tools necessary to compile, debug, and execute Java programs. It includes the JRE, JVM, compiler (javac), debugger, and other utilities.


Question 2:

b. Compile time polymorphism


Explanation: Polymorphism in Java is primarily divided into two types:


Question 3:

d. int arr[] = int [5] new


Explanation: This is an incorrect way to declare and initialize an array in Java. The correct syntaxes are shown in options a, b, and c.


Question 4:

d. None of the mentioned


Question 5:

d. Java is a platform-independent programming language


Explanation: One of the core features of Java is its platform independence, often summarized by the slogan "Write Once, Run Anywhere" (WORA). This is achieved because Java code is compiled into bytecode, which can be executed by the Java Virtual Machine (JVM) on any operating system that has a compatible JVM.


Question 6:

b. Use of pointers


Explanation: Java does not directly support the use of pointers in the same way as languages like C or C++. While Java uses references internally, these are managed by the JVM, and programmers do not have direct access to memory addresses.


Question 7:

c. keyword


Explanation: Keywords are reserved words in Java that have special meanings and cannot be used as identifiers (variable names, class names, method names, etc.).


Question 8:

d. .java


Explanation: Java source code files are saved with the .java extension.


Question 9:

a. 32


Question 10:

d. JAVA_HOME



Question 11:

c. Compilation


Question 12:

b. Passing itself to the method of the same class


Explanation: The this keyword in Java is used for:


Question 13:

a. Method


Question 14:

d. Behavior


Explanation: A method in a class defines the behavior or actions that an object of that class can perform. It encapsulates a sequence of statements that execute a specific task.


Question 15:

d. All of these


Explanation: Creating an object in Java typically involves these steps:


Question 16:

a. Object


Explanation: Declaring a variable only allocates space in memory to hold a reference to an object of that type. It does not actually create the object itself. The object is created using the new keyword.


Question 17:

a. new


Explanation: The new operator in Java is responsible for allocating memory on the heap for a new object of a specified class and returns a reference (address) to that object.


Question 18:

b. object class


Explanation: In Java, the java.lang.Object class is the ultimate superclass of all other classes. Every class in Java either directly extends Object or indirectly extends it through its inheritance hierarchy.


Question 19:

a. final


Explanation: The final keyword, when applied to a class, prevents that class from being subclassed (inherited from).


Question 20:

c. new


IA 2 -



Here are the answers to the new set of questions:


Question 1:

d. None of the mentioned

Explanation: All the statements are correct regarding array initialization in Java.


Question 2:

d. None of the mentioned

Explanation: When initializing an array, you specify the size (number of elements), not necessarily rows and columns unless it's a multi-dimensional array where you specify the size of each dimension. The question is a bit ambiguous, but in the context of general array initialization, the number of elements is key. If considering multi-dimensional arrays, you would specify the sizes of each dimension. Given the options, none of them are universally necessary for all types of array initializations in Java.


Question 3:

c. new

Explanation: The new operator is used to allocate memory for arrays in Java.


Question 4:

d. int arr[] = int [5] new.

Explanation: This is an incorrect syntax for array declaration in Java.


Question 5:

b. no

Explanation: Subclasses do not inherit constructors from their superclasses. Constructors are special methods used to initialize objects of a specific class. A subclass can call the superclass's constructor using the super() keyword, but it does not inherit the constructor itself.


Question 6:

b. super

Explanation: The super keyword is used in an overridden method to call the method of the superclass with the same name.


Question 7:

c. class B extends A {}

Explanation: The extends keyword is used in Java to indicate that a class is inheriting from another class.


Question 8:

a. It's a process where one class acquires the properties (fields) and behaviors (methods) of another class.

Explanation: This is the correct definition of inheritance in Java.


Question 9:

c. The class that is inherited from

Explanation: A superclass (also known as a parent class or base class) is the class whose properties and behaviors are inherited by another class (known as a subclass or child class).


Question 10:

a. Many form

Explanation: The word "polymorphism" comes from the Greek words "poly" (meaning "many") and "morph" (meaning "form"). So, polymorphism means "many forms."


Question 11:

d. polymorphism

Explanation: Polymorphism, particularly through method overriding and upcasting (a superclass reference referring to a subclass object), allows different classes to interact with instances of the same class through a common interface provided by the superclass.


Question 12:

b. method overriding

Explanation: Method overriding, a feature of runtime polymorphism, allows a subclass to provide a specific implementation of a method that is already defined in its superclass. The actual method to be executed is determined at runtime based on the object's type.   


Question 13:

a. an overridden method can be less restrictive than the superclass method

Explanation: When overriding a method, the access modifier of the overriding method in the subclass can be the same as or less restrictive than the access modifier of the overridden method in the superclass. For example, if a method is protected in the superclass, it can be protected or public in the subclass, but not private.


Question 14:

b. no

Explanation: Static methods cannot be overridden in Java. Method overriding is a feature of instance methods where the implementation is determined by the object's runtime type. Static methods belong to the class itself, not to any specific instance. If a subclass defines a static method with the same signature as a static method in its superclass, it is called method hiding, not overriding.   


Question 15:

a. when overriding private methods

Explanation: Private methods are not visible in subclasses, so they cannot be overridden in the true sense of polymorphism. If a subclass defines a method with the same name and signature as a private method in its superclass, it's considered a new, independent method in the subclass, not an override.


Question 16:

d. the super class or any of its subclass

Explanation: In polymorphism, a reference variable of a superclass type can refer to an object of the superclass itself or any object of its subclasses. This is a fundamental concept that allows for flexibility and extensibility in object-oriented programming.


Question 17:

c. BUfferedOutputStream

Explanation: While other OutputStream subclasses like FileOutputStream can be used to write to a file, BufferedOutputStream is often preferred for efficiency as it buffers the output, reducing the number of direct writes to the underlying file.


Question 18:

c. FileNotFoundException

Explanation: The FileNotFoundException is a checked exception that is thrown when an attempt to open a file specified by a pathname has failed because the file does not exist. This is common when trying to create an output stream to a file that doesn't exist yet (though in many cases, the file might be created).


Question 19:

b. read()

Explanation: The read() method is a fundamental method in the InputStream class (and its subclasses like FileInputStream and BufferedReader) used to read data from an input stream, including files.


Question 20:

c. -1

Explanation: The read() method of InputStream returns an integer representing the next byte of data, or -1 if the end of the file (end-of-stream) is reached.


IA 3 -



Here are the answers to the new set of questions:


Question 1:

a. int

Explanation: The write(int b) method of the OutputStream class takes an integer argument where the lower 8 bits represent the byte to be written. While the abstract write() method in OutputStream is void, this question likely refers to the data type of the parameter it accepts.


Question 2:

a. Input/Output

Explanation: I/O in Java stands for Input/Output, referring to the flow of data into and out of a program.


Question 3:

b. FileReader

Explanation: The FileReader class is specifically designed to read characters from a character-based input stream, typically a file. While BufferedReader also reads characters, it often wraps a FileReader for buffering. InputStreamReader is used to convert byte streams to character streams, and Scanner can read characters but is more versatile for parsing.


Question 4:

a. IOException

Explanation: Both the close() and read() methods in the InputStream and OutputStream hierarchies can throw an IOException if an I/O error occurs.


Question 5:

c. write()

Explanation: The write() method is the fundamental method in the OutputStream and Writer classes used to write data (bytes or characters) to an output stream, such as a file.


Question 6:

a. InputStream

Explanation: The InputStream class and its subclasses are used for byte-based input operations in Java. Reader and Writer are used for character-based input and output.


Question 7:

c. FileInputStream

Explanation: The FileInputStream class is used to read bytes from a file. To write bytes to a file, you would use FileOutputStream.


Question 8:

a. read()

Explanation: The read() method of the InputStream class reads the next byte of data from the input stream. It returns the byte 1  as an integer in the range 0 to 255 (or -1 if the end of the stream has been reached).   

 1. 

github.com

github.com


Question 9:

b. paint()

Explanation: The paint() method is called by the AWT (Abstract Windowing Toolkit) when an applet needs to be drawn or redrawn. You override this method to display the applet's content.


Question 10:

b. start

Explanation: The start() method is called after the init() method and also every time the applet becomes active or visible again, such as when it receives focus due to scrolling.


Question 11:

c. Panel

Explanation: A Panel is a lightweight container that doesn't have its own title bar or menu bar. It is often used to group other components within a Frame or another container.


Question 12:

b. Abstract Windowing Toolkit

Explanation: AWT stands for Abstract Windowing Toolkit, which is Java's original platform-dependent GUI toolkit.


Question 13:

c. drawString()

Explanation: The drawString() method of the Graphics class is used to draw a string of text at a specified position within an applet's display area (typically within the paint() method).


Question 14:

b. paint()

Explanation: The paint() method is a core part of the AWT component lifecycle, used for drawing and rendering the component's UI.


Question 15:

d. No modifier is needed

Explanation: For a variable to be accessed from any thread or part of a program, it needs to be declared with appropriate scope (e.g., public and potentially static) and without any access modifiers that restrict access. While the volatile modifier is important for thread safety to ensure visibility of changes across threads, it doesn't solely control general accessibility from any part of the program; scope does. Thus, no specific modifier is required beyond those controlling scope if the goal is simply accessibility.


Question 16:

c. instanceof

Explanation: The instanceof operator is used to check whether an object is an instance of a particular class or interface, providing runtime type information.


Question 17:

a. java.text

Explanation: The java.text package in Java provides classes for handling and formatting text, dates, numbers, and other locale-sensitive data.


Question 18:

c. DateFormat

Explanation: The java.text.DateFormat class (and its concrete subclass SimpleDateFormat) is used to format and parse dates and times in Java.


Question 19:

b. appletviewer

Explanation: To run Java applets, you need either a web browser with a Java plugin (which is less common now) or the appletviewer tool provided with the Java Development Kit (JDK).


Question 20:

a. init

Explanation: The init() method of an applet is called only once when the applet is first loaded into the browser or the appletviewer. It's used for one-time initialization tasks.


Comments