迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中调用另一个方法中的变量

作者:迹忆客 最近更新:2023/10/10 浏览次数:

在本文中,我们将学习如何在 Java 中调用另一个方法中的变量。这取决于变量的类型和它在类内的作用域。


Java 中在同一个类内的静态方法中调用一个静态变量

在同一个类中声明的静态变量可以在 main 方法和其他方法中被访问。在下面的例子中,在 main 方法的作用域内声明的变量 val 只能在该作用域内使用,而静态变量 y 则在其他静态方法内访问。

我们可以访问受范围限制的变量,将其传递给我们打算访问该变量的方法。

public class CallAVariable {
    static int y = 4; //declared inside class scope.
    public static void main(String[] args) {
        String val = "Hello"; //declared inside the scope of main method hence available in main only.

        System.out.println("In Main where static variable y is: "+y);
        callInNormal(val);
      
    }
    public static void callInNormal (String val){
        System.out.println("Value of static variable y in a static method is : "+y +" and String passed is: "+val);
      
    }
}

输出:

In Main where static variable y is: 4
Value of static variable y in a static method is : 4 and String passed is: Hello

Java 中从同一个类中的非静态方法调用静态变量

变量 y 是静态的,但是访问它的方法是非静态的。因此,我们需要创建一个类的实例来访问该方法和非静态变量 x

public class CallAVariable {
    int x = 2; 
    static int y = 6;
  
    public static void main(String[] args) {
        //since the method is non static it needs to be called on the instance of class.
        //and so does the variable x.  
        CallAVariable  i = new CallAVariable();
        System.out.println("In Main where static variable y is: "+y+ " and x is: "+i.x);
        i.callInNormal(i.x);      
      
    }
    public void callInNormal (int x){
      
        CallAVariable i = new CallAVariable();
        System.out.println("Non static variable x is : " +x+" and static variable y is: "+y);
      
    }
}

输出:

In Main where static variable y is: 6 and x is: 2
Non static variable x is : 2 and static variable y is: 6

上一篇:在 Java 中导入自定义类

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 C++ 中实现静态多态性

发布时间:2023/08/31 浏览次数:192 分类:C++

静态多态性主要可以在 C++ 上下文中解释。 本教程将教您重要性、有用性以及如何在 C++ 中实现静态多态性。C++ 中的 std:sort 函数是静态多态的,因为它依赖于对象提供的接口(行为类似于迭代

Java 中的静态接口

发布时间:2023/08/01 浏览次数:84 分类:Java

请注意,当接口是嵌套的或另一个接口的子接口时,您可以将接口声明为静态。在 Java 的嵌套接口中使用 static

Java 中的静态枚举与非静态枚举

发布时间:2023/07/20 浏览次数:175 分类:Java

本文介绍了Java中的枚举以及静态和非静态枚举的区别。Java 中的 Enum 简介 在 Java 中,枚举是一种数据类型,程序员可以使用它来创建多个常量变量。

C 语言中的静态变量

发布时间:2023/05/07 浏览次数:158 分类:C语言

本文介绍了如何在 C 语言中使用静态变量。在 C 语言中使用 static 变量在函数调用之间保存变量值

PHP 中的静态变量

发布时间:2023/03/27 浏览次数:194 分类:PHP

本文将为你提供有关 PHP 中静态变量的清晰概述。

Kotlin 中 Java 静态函数的等价物

发布时间:2023/03/22 浏览次数:122 分类:编程语言

Java 具有有助于内存管理的静态方法。但是 Kotlin 没有任何 static 关键字,那么 Kotlin 中的 Java 静态方法有什么等价物呢?

在 Python 中访问静态类变量

发布时间:2022/11/02 浏览次数:262 分类:Python

我们可以直接在类上访问静态类变量,例如 Employee.static_variable。 在类定义内部但在方法外部声明的变量称为静态变量或类变量,并由该类的所有实例共享。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便