Skip to main content

Functions in Java | Practice Questions | Complete Placement Course | Lecture 7

Java - Introduction to Programming

Lecture 7



"Methods and functions are essential components of programming languages that allow developers to create reusable pieces of code. In this article, we'll explore the differences between methods and functions, how they work, and their significance in programming.

First, let's take a closer look at methods. In object-oriented programming, an object is an instance of a class that represents a real-world entity. Methods are procedures or behaviors linked to an object that can manipulate data within the object and perform actions related to that object. For example, if you have an object that represents a car, you could have methods to start the car, accelerate, and brake.

On the other hand, functions are standalone pieces of code that perform specific tasks. Functions take input arguments, perform operations or calculations, and return output. Functions can be called from different parts of a program and reused to avoid code duplication. For instance, you could have a function to calculate the square root of a number, which can be invoked from various parts of your program where you need to calculate the square root.

Using methods and functions can make programming more efficient and manageable. These programming elements can be reused, making code maintenance more straightforward and less time-consuming. Furthermore, methods and functions can improve code readability, making it easier for other developers to understand and maintain the code.

When developing software, it's crucial to select the appropriate programming language and framework that supports methods and functions. Different programming languages have distinct syntax and conventions for writing methods and functions. Choosing the right language and framework can help you build scalable, maintainable, and robust software applications.

In conclusion, methods and functions are crucial concepts in programming languages that allow developers to create reusable code. Methods operate on data within objects, while functions are self-contained code pieces that execute particular operations. Using these programming elements can improve code maintenance, readability, and scalability. So, make sure to utilize them in your programming projects to streamline your code and improve overall productivity."


Methods/Functions

A function is a block of code that performs a specific task. 

Why are functions used? 

  1. If some functionality is performed at multiple places in software, then  rather than writing the same code, again and again, we create a function  and call it everywhere. This helps reduce code redundancy. 

  2. Functions make maintenance of code easy as we have to change at one  place if we make future changes to the functionality. 

  3. Functions make the code more readable and easy to understand. 


The syntax for function declaration is :

return-type function_name (parameter 1, parameter2,  …… parameter n){  //function_body 

return-type  


The return type of a function is the data type of the variable that that function  returns.  


For eg - If we write a function that adds 2 integers and returns their sum then  the return type of this function will be ‘int’ as we will return a sum that is an  integer value. 

When a function does not return any value, in that case the return type of the  function is ‘void’. 


function name 

It is the unique name of that function.  

It is always recommended to declare a function before it is used. 


Parameters  

A function can take some parameters as inputs. These parameters are specified  along with their data types. 

For eg- if we are writing a function to add 2 integers, the parameters would be  passed like – 

int add (int num1, int num2)


main function  

The main function is a special function as the computer starts running the code  from the beginning of the main function. Main function serves as the entry  point for the program.


Example


package com.apnacollege;


public class Main {

   //A METHOD to calculate sum of 2 numbers - a & b

   public static void sum(int a, int b) {

       int sum = a + b;

       System.out.println(sum);

   }

  

   public static void main(String[] args) {

      int a = 10;

      int b = 20;

       sum(a, b); // Function Call


   }

}




Qs. Write a function to multiply 2 numbers.


import java.util.*;

 

public class Functions {

 

   //Multiply 2 numbers

   public static int multiply(int a, int b) {

       return a*b;

   }

   public static void main(String args[]) {

       Scanner sc = new Scanner(System.in);

       int a = sc.nextInt();

       int b = sc.nextInt();

 

       int result = multiply(a, b);

       System.out.println(result);

   }

}




Qs. Write a function to calculate the factorial of a number.


​​import java.util.*;

 

public class Functions {

   // public static int calculateSum(int a, int b) {

   //     int sum = a + b;

   //     return sum;

   // }

 

   // public static int calculateProduct(int a, int b) {

   //    return a * b;

   // }

 

   public static void printFactorial(int n) {

       //loop

       if(n < 0) {

           System.out.println("Invalid Number");

           return;

       }

       int factorial = 1;

 

       for(int i=n; i>=1; i--) {

           factorial = factorial * i;

       }

 

       System.out.println(factorial);

       return;

   }

   public static void main(String args[]) {

       Scanner sc = new Scanner(System.in);

       int n = sc.nextInt();

 

       printFactorial(n);

   }

}

 




Qs. Write a function to calculate the product of 2 numbers.

import java.util.*;

 

public class Functions {

   // public static int calculateSum(int a, int b) {

   //     int sum = a + b;

   //     return sum;

   // }

 

   public static int calculateProduct(int a, int b) {

      return a * b;

   }

 

       public static void main(String args[]) {

       Scanner sc = new Scanner(System.in);

       int a = sc.nextInt();

       int b = sc.nextInt();

       System.out.println(calculateProduct(a, b));

   }

}

 



Homework Problems 

  1. Make a function to check if a number is prime or not.

  2. Make a function to check if a given number n is even or not.

  3. Make a function to print the table of a given number n.

  4. Read about Recursion.




" Developers use methods and functions as crucial programming concepts to create reusable code. These programming elements perform specific tasks and can be invoked from various parts of the program to execute those tasks. Methods are procedures or behaviours linked to objects in object-oriented programming. They operate on data within objects and carry out actions associated with them. For instance, if you have a car object, you could use methods to start, accelerate, or brake the car. Functions, on the other hand, are self-contained code pieces that accomplish particular objectives. They accept input arguments, execute operations or calculations, and provide output. Functions can be invoked from different parts of the program and reused to prevent code redundancy. For example, you might have a function to compute the square root of a number, which can be called from diverse program sections where a square root calculation is required. While some programming languages consider methods and functions interchangeable, others draw a clear distinction between them. However, both these programming elements aim to offer reusable code to simplify programming and improve efficiency."





 

Comments

Popular posts from this blog

Enter 3 numbers from the user & make a function to print their average in java, c++, python, java.

Enter 3 numbers from the user & make a function to print their average. To find the average of three numbers, you need to add the three numbers together and then divide the sum by three. Here's how you can write a function in C++, C, Python, and Java to take three numbers from the user and calculate their average: JAVA import java . util .*; public class Solutions {     public static void main ( String args []) {        Scanner sc = new Scanner ( System . in );        int a = sc . nextInt ();        int b = sc . nextInt ();        int c = sc . nextInt ();          int average = ( a + b + c ) / 3 ;        System . out . println ( average );    }    }   C++: // c++ #include <iostream> using namespace std ;...

2D Arrays | Java Complete Placement Course | Lecture 11

Java - Introduction to Programming Lecture 11 2D Arrays In Java It is similar to 2D matrices that we studied in 11th and 12th class. Creating a 2D Array - with new keyword int [][] marks = new int [ 3 ][ 3 ] ; Taking a matrix as an input and printing its elements. import java . util .*;   public class TwoDArrays {     public static void main ( String args []) {         Scanner sc = new Scanner ( System . in );         int rows = sc . nextInt ();         int cols = sc . nextInt ();           int [][] numbers = new int [ rows ][ cols ];           //input         //rows         for ( int i = 0 ; i < rows ; i ++) {             //columns  ...

Merge Sort | How do I learn merge sort?

       Merge Sort | For Beginners | Java Placement Course >> Merge sort is a popular sorting algorithm that utilizes a divide-and-conquer approach to sort elements in an array. The basic idea behind merge sort is to divide an unsorted array into two halves, recursively sort each half, and then merge the two sorted halves into a single sorted array. >>  Merge sort algorithm works by recursively dividing an array into two halves, sorting each half, and then merging them to obtain the sorted array. The basic steps of the merge sort algorithm are as follows: Divide the unsorted array into two halves, mid and left. Sort the left half recursively using merge sort algorithm. Sort the right half recursively using merge sort algorithm. Merge the two sorted halves to obtain the final sorted array. JAVA Implementation: // Merge sort public class MergeSort {     //time complexity=nlogn     public static void conquer ( int arr [], int ...