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  ...

Conditional Statements | if, If-else, "if" and "if else", Switch Break | Complete Java Placement Course | Lecture 3

                                    Java - Introduction to Programming Lecture 3 Conditional Statements Conditional statements are a fundamental concept in programming. They are used to make decisions based on certain conditions, allowing the program to perform different actions depending on the input or data it receives. In this article, we'll take a closer look at conditional statements in programming and how they can be used effectively. What are conditional statements? Conditional statements, also known as "if-then" statements, are used in programming to execute certain code if a condition is met. In other words, the program will perform a particular action if a particular condition is true. For example, a program may check if a user has ent...