Home> Java> javaTutorial> body text

Java program display method nesting

WBOY
Release: 2023-08-20 20:13:05
forward
434 people have browsed it

Java program display method nesting

Nesting of methods is a hybrid function calling method in Java, which can call another method in the same class. There are two types of nested classes are available in a Java environment.

Think of method nesting as a hybrid function calling approach in Java that calls another method in the same class. There are two types of nested classes available in Java environment
  • Non-static nested classes (also called inner classes)

  • Static Nested Class

A non-static nested class (or inner class) is a class defined within a specific class. It also contains some external classes with some access rights. In this method we can create an instance of the inner class by using the outer class using the "." operator.

On the other hand, a static nested class is a specific class created inside a class. But this type of nested class cannot access any non-static methods and members. They can only be accessed by external classes.

In today's article, we will learn about the various nesting methods that exist in the Java virtual machine environment. And we will write some possible codes using below mentioned syntax and algorithm.

Algorithm for displaying nested methods in Java

In this possible algorithm, we will learn how nested methods actually work in a Java environment. By following these steps, we will build some Java code based on the problem statement.

  • Step one - start.

  • Step 2 - Enter the data sample.

  • Step 3 - Initialize input weights.

  • Step 4 - Initialize the bias of the hidden node.

  • Step 5 - Select a function to define.

  • Step 6 - If the method satisfies the logic, continue.

  • Step 7 - Otherwise, return to steps three and four.

  • Step 8 - If the method meets the code requirements, select the best input weights and biases for the hidden nodes.

  • Step 9 - Determine the initial number of hidden nodes by applying empirical methods.

  • Step 10 - Determine the optimal number of hidden nodes.

  • Step 11 - Training samples.

  • Step 12 - If the accuracy reaches the mark, terminate the process.

  • Step 13 - Get the nested model.

  • Step 14 - Make all predictions.

  • Step 15 - Otherwise, determine the initial number of hidden nodes again based on empirical methods.

Show method nested syntax

Process Syntax:

class Main { method1(){ } method2(){ method1(); } method3(){ method2(); } }
Copy after login

Class Syntax:

class OuterClass { // ... class NestedClass { // ... } }
Copy after login

Nested methods use Java syntax:

class Nesting2001{ int m, n; Nesting2001 (int x, int y){ m=x; n=y; } int largest ( ){ if (m >=n) return(m); else return(n); } void display( ){ int large=largest ( ); System.out. println("largest value is here" large); } } class Nestmain2022{ public static void main ( String args[ ]){ Nesting2001 nest=new nesting2001 (10, 20); nest. Display( ); } }
Copy after login

In this possible syntax, we try to show how to structure a Java code to explain and display various nested methods.

Way to show different nested methods

  • Find the area of the ball using Java's nested method

  • Find the sum of two numbers by calling main() and swap() methods in Java

  • Approach 3 − Java program showing nested methods to find perimeter value

  • Method 4 - Java inner classes and nested classes

  • Java program to display nested methods by using three method classes

Use Java's nested method to calculate the area of the sphere

Let’s use Java’s nested method to calculate the area of a sphere. Here we use two classes, including Area() and Volume(), to calculate the area and volume of the sphere.

Example 1

public class Nesting2022 { public void Area(double r){ System.out.println("##### Inside Area method will be applied #####"); double a = 7 * Math.PI * r * r; System.out.println("Surface area of the particular Sphere is : " + a); } public void Volume(double r){ System.out.println("%%%%% Inside Volume method will be applied here%%%%%"); double v = (4 / 3) * Math.PI * r * r * r; System.out.println("Volume of a Sphere is here : " + v); } public static void main(String args[]){ Nesting2022 RDDARB = new Nesting2022(); RDDARB.Area(12); RDDARB.Volume(12); } }
Copy after login

Output

##### Inside Area method will be applied ##### Surface area of the particular Sphere is : 3166.7253948185116 %%%%% Inside Volume method will be applied here%%%%% Volume of a Sphere is here : 5428.672105403162
Copy after login

Add two numbers by calling the main() and swap() methods:

In this Java code, we try to show the addition process of two numbers by calling the main() and swap() methods.

The Chinese translation of

Example 2

is:

Example 2

public class Nesting1997 { public void swap(int x, int y){ System.out.println("**@@$$%%This is a swap method. Lets Check The Process%%$$@@**"); System.out.println("Before swapping the condition:x=" + x + " " + "y=" + y); int z = x; x = y; y = z; System.out.println("After Swapping the condition:a=" + x + " "+ "b=" + y); } public void Tutorialspoint16 (int a, int b){ System.out.println("#####This is Tutorialspoint16 encoded method#####"); System.out.println("Before performing the operation we will get:a=" + a + " " + "b=" + b); a = a + 10; b = b + 12; System.out.println("After operation, the system will return:a=" + a + " " + "b=" + b); swap(a, b); } public static void main(String args[]){ Nesting1997 Tutorialspoint07 = new Nesting1997(); int a = 20, b = 30; Tutorialspoint07.Tutorialspoint16(a, b); } }
Copy after login

Output

#####This is Tutorialspoint16 encoded method##### Before performing the operation we will get:a=20 b=30 After operation, the system will return:a=30 b=42 **@@$$%%This is a swap method. Lets Check The Process%%$$@@** Before swapping the condition:x=30 y=42 After Swapping the condition:a=42 b=30
Copy after login

Nested methods to find perimeter values

In this Java code, we try to show the nesting of methods to find the value of the perimeter.

The Chinese translation of

Example 3

is:

Example 3

import java.util.Scanner; public class NestingbyCuboid2023{ int perimeter(int l, int b){ int pr = 12 * (l + b); return pr; } int area(int l, int b){ int pr = perimeter(l, b); System.out.println("Perimeter:"+pr); int ar = 6 * l * b; return ar; } int volume(int l, int b, int h){ int ar = area(l, b); System.out.println("Area:"+ar); int vol ; vol = l * b * h; return vol; } public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("Enter length of that particular cuboid:"); int l = s.nextInt(); System.out.print("Enter breadth of that particular cuboid:"); int b = s.nextInt(); System.out.print("Enter height of that particular cuboid:"); int h = s.nextInt(); Nesting_Methods obj = new Nesting_Methods(); int vol = obj.volume(l, b, h); System.out.println("Volume:"+vol); } }
Copy after login

Output

Enter length of that particular cuboid:7 Enter breadth of that particular cuboid:16 Enter height of that particular cuboid:10 Perimeter:276 Area:672 Volume:1120
Copy after login

Java inner classes and nested classes

In this example, we can demonstrate how to declare some inner classes and nested classes in a Java environment.

Example 4

//Java code to define an inner class we can use in JVM class CPUz { double price; class Processor{ double cores; String manufacturer; double getCache(){ return 16.10; } } protected class RAM{ double memory; String manufacturer; double getClockSpeed(){ return 07.10; } } } public class Main { public static void main(String[] args) { CPUz cpu = new CPUz(); CPUz.Processor processor = cpu.new Processor(); CPUz.RAM ram = cpu.new RAM(); System.out.println("Processor Cache We Will Get = " + processor.getCache()); System.out.println("Ram Clock speed We Can Examine = " + ram.getClockSpeed()); } }
Copy after login

Output

Processor Cache We Will Get = 16.1 Ram Clock speed We Can Examine = 7.1
Copy after login

Example 4 A

is translated as:

Example 4 A

//Java Code To Access Members class Car2022 { String carName; String carType; public Car2022(String name, String type) { this.carName = name; this.carType = type; } private String getCarName() { return this.carName; } class Engine { String engineType; void setEngine() { if(Car2022.this.carType.equals("7XYXARB")){ if(Car2022.this.getCarName().equals("Crysler")) { this.engineType = "Smaller Engine Type"; } else { this.engineType = "Bigger Engine Type"; } }else{ this.engineType = "Bigger Engine Type"; } } String getEngineType(){ return this.engineType; } } } public class Main { public static void main(String[] args) { Car car1 = new Car("Mazda", "16XYZARB"); Car.Engine engine = car1.new Engine(); engine.setEngine(); System.out.println("Engine Type for 16XYZRDD= " + engine.getEngineType()); Car car2 = new Car("Crysler", "7XYZARB"); Car.Engine c2engine = car2.new Engine(); c2engine.setEngine(); System.out.println("Engine Type for 7XYZARB = " + c2engine.getEngineType()); } }
Copy after login

Output

Engine Type for 16XYZRDD= Bigger Engine Type Engine Type for 7XYZARB = Bigger Engine Type
Copy after login

Example 4B

//Java Program To Demonstrate A Static Inner Class Using JVM class MBCSS { static class USB2022{ int usb2 = 2; int usb3 = 1; int getTotalPorts(){ return usb2 + usb3; } } } public class Main { public static void main(String[] args) { MBCSS.USB2022 usb = new MBCSS.USB2022(); System.out.println("Total Ports Present Here In The System = " + usb.getTotalPorts()); } }
Copy after login

Output

Total Ports Present Here In The System = 3
Copy after login

Java program displays nested methods by using three-layer method classes

In this example, we wrote a specific Java code method using a triple method class to demonstrate the nested process. Here, a specific method can call any random method. Another method can also be called here. This means that method 1 can call method 2, and the return value of method 2 can call method 3.

Example 5

is translated as:

Example 5

public class Nesting0{ public void a1(int a, int b){ a = a + 10; b = b + 20; System.out.println( "******#### Inside the a1 method ####******"); System.out.println("a = " + a + " " + "b = " + b); a2(a, b); } public void a2(int x, int y){ x = x + 100; y = y + 200; System.out.println( "******@@@ Inside the a2 method @@@******"); System.out.println("x = " + x + " " + "y = " + y); } public void a3(int w, int z){ w = w + 50; z = z - 50; System.out.println( "******%% Inside the a3 method %%******"); System.out.println("w = " + w + " " + "z = " + z); a1(w, z); } public static void main(String[] args){ Nesting0 ARBRDD = new Nesting0(); int a = 100, b = 200; ARBRDD.a3(a, b); } }
Copy after login

Output

******%% Inside the a3 method %%****** w = 150 z = 150 ******#### Inside the a1 method ####****** a = 160 b = 170 ******@@@ Inside the a2 method @@@****** x = 260 y = 370
Copy after login

in conclusion

Here we discussed nested methods and provided some possible Java codes by following the syntax and algorithm. Hopefully this article helped you understand how the various nested methods mentioned here operate.

The above is the detailed content of Java program display method nesting. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!