Java 演示方法嵌套

Java 演示方法嵌套

方法嵌套是Java中的一种调用方式,可以在同一类中调用另一个方法。在Java环境中有两种类型的嵌套类可用。

  • 非静态嵌套类(也称为内部类)

  • 静态嵌套类

非静态嵌套类(或内部类)是在特定类中定义的类。它还包含一些带有一些访问权限的外部类。在这种方法中,我们可以使用”.”运算符通过外部类创建内部类的实例。

另一方面,静态嵌套类是在类内创建的特定类。但是这种类型的嵌套类无法访问非静态的方法和成员。它们可以通过外部类访问。

在本文中,我们将学习Java虚拟机环境中存在的各种嵌套方法。然后,我们将使用所提到的语法和算法编写一些可能的代码。

显示Java嵌套方法的算法

在这个可能的算法中,我们将学习Java环境中嵌套方法的实际工作原理。通过按照这些步骤,我们将根据问题描述构建一些Java代码。

  • 第1步 – 开始。

  • 第2步 – 输入数据样本。

  • 第3步 – 初始化输入权重。

  • 第4步 – 初始化隐藏节点的偏差。

  • 第5步 – 选择要定义的函数。

  • 第6步 – 如果方法满足逻辑,则继续。

  • 第7步 – 否则,返回第三步和第四步。

  • 第8步 – 如果方法满足代码,则选择最佳输入权重和隐藏节点的偏差。

  • 第9步 – 通过应用经验方法确定初始隐藏节点的数量。

  • 第10步 – 确定最佳隐藏节点数。

  • 第11步 – 训练样本。

  • 第12步 – 如果达到准确性标志,则终止过程。

  • 第13步 – 获取嵌套模型。

  • 第14步 – 进行所有预测。

  • 第15步 – 否则,再次返回第9步。

显示方法嵌套的语法

语法:

class Main {
   method1(){ 
   } 
   method2(){
      method1();
   }
   method3(){
      method2();
   }
}

类语法:

class OuterClass {
   // ...
   class NestedClass {
      // ...
   }
}

嵌套方法使用Java语法:

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( );
   }
}

在这个可能的语法中,我们试图演示如何使用Java代码来解释和展示各种嵌套方法。

展示各种嵌套方法的方法

  • 方法一 – 使用Java的嵌套方法找到球体的面积

  • 方法二 – 在Java中通过调用main()和swap()方法找到两个数字的加法

  • 方法三 – Java程序展示了嵌套方法来找到周长值

  • 方法四 – Java内部类和嵌套类

  • 方法五 – 使用三重方法类展示Java的嵌套方法

方法1:使用Java的嵌套方法找到球体的面积

让我们通过使用Java的嵌套方法来找到球体的面积。这里我们使用了两个类,包含了Area()和Volume()方法,用于计算球体的面积和体积。

示例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);
   }
}

输出

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

方法2:通过调用 main() 和 swap() 方法进行两个数字的相加:

在这个 Java 代码中,我们试图展示通过调用 main() 和 swap() 方法来实现两个数字相加的过程。

示例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);
   }
}

输出

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

方法3:嵌套方法以找出周长值

在这段Java代码中,我们尝试展示嵌套方法以找出周长值。

示例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);
   }
}

输出

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

方法4:Java内部类和嵌套类

在这个示例中,我们可以展示如何使用Java环境声明一些内部类和嵌套类。

示例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());
   }
}

输出

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

示例4A

//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());
   }
}

输出

Engine Type for 16XYZRDD= Bigger Engine Type
Engine Type for 7XYZARB = Bigger Engine Type

示例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());
   }
}

输出

Total Ports Present Here In The System = 3

方法5:Java程序通过使用三层方法来展示嵌套方法

在这个示例中,我们编写了一个方法特定的Java代码,通过使用三层方法类来展示嵌套过程。在这里,一个特定的方法可以调用任意随机的方法。在这里还可以调用另一个方法。这意味着,方法1可以调用方法2,返回可以调用方法3。

示例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);
    }
}

输出结果

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

结论

在这里,我们讨论了嵌套方法,并给出了一些可能的Java代码,遵循语法和算法。希望这篇文章能帮助你理解这里提到的各种嵌套方法的操作方式。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程