变量作用于整个类

时间:2016-10-19 18:32:33

标签: java

我正在理解java的变量范围。特别是对于整个类作用域并在该类内部的方法中使用的变量,但在离开该方法后仍无法保留其值。我不明白这一点。

如果我将变量放在方法中,我希望它在方法之外不可用。但是在类中的作用域,在该类的方法中使用,并且仍然在方法之外无法访问变量的值?在试图找出不到40行代码的6个小时后,它显然是显而易见的,但我显然不够聪明......我不了解java中的范围是什么概念? / p>

<script>
    $(document).ready(function () {
        // Let's get rid of the query string
        var path = location.pathname.split('?')[0];
        var start = path.lastIndexOf('/');
        var activeLink = path.substr(start);

        var parent = $('a[href*="' + activeLink + '"]').parent('li');
        // These two lines check if you have dropdowns in your nav-bar
        if (parent.closest('ul').hasClass('dropdown-menu')) {
            parent.parents('.dropdown').addClass('active');
        }
        parent.addClass('active');
    });
</script>

我不知道为什么我被要求解释为什么初学者会知道建议的答案与答案相同。我缺乏经验使我相信这是一个变量范围问题,而不是数据类型/除法问题。

1 个答案:

答案 0 :(得分:1)

问题与数据类型有关。长/浮动/分裂等

 System.out.println("Evaluating " + num + " as array of char 1Mil times: " + (float)accumalatedTime/(float)iterations);

另外,一个小调试提示:

打印每个var的值(和/或使用调试器),而不仅仅是计算。

System.out.println("accumulatedTime " + accumalatedTime);
System.out.println("iters " + iterations);
System.out.println("Evaluating " + num + " as array of char 1Mil times: " + (float)accumalatedTime/(float)iterations);