Methods can be ____ correctly by providing different parameter lists for methods with the same name.

IF Average >= 90 THEN

  Output “Great job”

  Output “Your average is: ”, Average

ELSE

IF Average >= 80 or Average <=89 THEN 

  Output “Nice work”

  Output “Your average is: “, Average

ELSE

  Output : “Your Average is:”, Average

  Output “, You will do better next time!”

ENDIF

Methods are sometimes called ____.

A.

segments

B.

modules

C.

classes

D.

routines

When a data field is private, it is said to be ____ to any class other than the one in which it is defined.

A.

uninheritable

B.

implicit

C.

unreachable

D.

inaccessible

A child class contains all the data fields and ____ of its parent.

A.

parameters

B.

classes

C.

methods

D.

procedures

When a main() method needs to use another method, it calls, or invokes it.

 True

 False

Multiple inheritance is the capability to inherit more than one method from a parent class.

 True

 False

Libraries are collections of classes that serve related purposes.

 True

 False

____ is the process of creating a new, derived class from a base class.

A.

Accessibility

B.

Encapsulation

C.

Inheritance

D.

Polymorphism

An object is a category of things.

 True

 False

A ____ is one that sends an exception object out of a method so it can be handled elsewhere.

A.

catch statement

B.

throw method

C.

catch block

D.

throw statement

A ____ reference is an automatically created variable that holds the address of an object and passes it to an instance method whenever the method is called.

A.

key

B.

public

C.

that

D.

this

What is one item that must be included in a method’s header if it can receive a parameter?

A.

local parameter name

B.

global parameter name

C.

parameter’s client

D.

return data structure

A ____ is a segment of code that can handle an exception that might be thrown by the try block that precedes it.

A.

catch method

B.

throw block

C.

catch block

D.

throw statement

A parent class is the same thing as a base class.

 True

 False

The object-oriented techniques to manage errors such as dividing a value by 0 comprise the group of methods known as ____.

A.

exception handling

B.

error handling

C.

exception processing

D.

error processing

The memory location known as the ____ is where the computer stores the list of method locations to which the system must return.

A.

method stack

B.

location stack

C.

call stack

D.

store location

When appropriate, specialized ____ classes provide an elegant way for you to handle error situations.

A.

Exception

B.

Error

C.

Constructor

D.

Event

Methods can be ____ correctly by providing different parameter lists for methods with the same name.

A.

updated

B.

tested

C.

overloaded

D.

passed

Write a method that will perform the a division operation (divide by) on the numbers passed to it in two variables (numerator, denominator) and outputs the results. Use a try-catch pair to output an error message if the illegal operation of divide by 0 occurs.

The ability to use methods without knowing the details of their contents is a feature of ____.

A.

abstraction

B.

encapsulation

C.

inheritance

D.

construction

Global variables are known to the entire class.

 True

 False

Unreachable code statements are program statements that only execute if there is an exception.

 True

 False


Methods can be ____ correctly by providing different parameter lists for methods with the same name.

User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

Stuck on a homework question? Our verified tutors can answer all questions, from basic math to advanced rocket science!

Method overloading in java is based on the number and type of the parameters passed as an argument to the methods. We can not define more than one method with the same name, Order, and type of the arguments. It would be a compiler error. The compiler does not consider the return type while differentiating the overloaded method. But you cannot declare two methods with the same signature and different return types. It will throw a compile-time error. If both methods have the same parameter types, but different return types, then it is not possible.

Java can distinguish the methods with different method signatures. i.e. the methods can have the same name but with different parameters list (i.e. the number of the parameters, the order of the parameters, and data types of the parameters) within the same class. 

Geeks, now you would be up to why do we need method overloading?

If we need to do some kind of operation in different ways i.e. for different inputs. In the example described below, we are doing the addition operation for different inputs. It is hard to find many meaningful names for a single action. 

Ways of Overloading Methods

Method overloading can be done by changing: 



  1. The number of parameters in two methods.
  2. The data types of the parameters of methods.
  3. The Order of the parameters of methods.

Let us propose examples in order to illustrate each way while overloading methods. They are as follows:   

Method 1: By changing the number of parameters. 

    public int add(int a, int b)

    public int add(int a, int b, int c)

    public static void main(String[] args)

        Addition ob = new Addition();

        System.out.println("sum of the two integer value :"

        int sum2 = ob.add(1, 2, 3);

            "sum of the three integer value :" + sum2);

Output sum of the two integer value :3 sum of the three integer value :6

Method 2: By changing the Data types of the parameters 

    public int add(int a, int b, int c)

    public double add(double a, double b, double c)

    public static void main(String[] args)

        Addition ob = new Addition();

        int sum2 = ob.add(1, 2, 3);

            "sum of the three integer value :" + sum2);

        double sum3 = ob.add(1.0, 2.0, 3.0);

        System.out.println("sum of the three double value :"

Output sum of the three integer value :6 sum of the three double value :6.0

Method 3: By changing the Order of the parameters 

    public void geekIdentity(String name, int id)

        System.out.println("geekName :" + name + " "

    public void geekIdentity(int id, String name)

        System.out.println("Id :" + id + " "

    public static void main(String[] args)

        geek.geekIdentity("Mohit", 1);

        geek.geekIdentity(2, "shubham");

Output geekName :Mohit Id :1 geekName :shubham Id :2

Note: Now geeks you must be wondering what will happen when the method signature is the same and the return type is different?

Here the compiler will give an error as the return value alone is not sufficient for the compiler to figure out which function it has to call. Only if both methods have different parameter types (so, they have a different signature), then Method overloading is possible.  

Example 4 

    public int add(int a, int b)

    public double add(int a, int b)

        double sum = a + b + 0.0;

    public static void main(String[] args)

            Addition ob = new Addition();

                "sum of the two integer value :" + sum1);

                "sum of the three integer value :" + sum2);

Output:

Related Articles:

This article is contributed by Nitsdheerendra. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.


Article Tags :