- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在没有 static 关键字的情况下在任何方法之外使用变量?人们说不应该这样做,有更好的方法吗?
这是一些代码:
public class Main{
private static int a = 0;
private static int b = 1; //<--- How to use these without the 'static' type?
public static void main(String[] args){ //Which will work here,
Okay();
}
public static void Okay(){ //And here?
if(a <= b){
System.out.println("Alright");
}else{
System.out.println("Okay Then");
}
}
}
最佳答案
首先删除所有 static
的使用(除了 public static void main
,你需要那个)
在public static void main
中,创建一个Main
实例并调用它的Okay
方法...
Main main = new Main();
main.Okay();
例如
public class Main {
private int a = 0;
private int b = 1;
public static void main(String[] args) { //Which will work here,
Main main = new Main();
main.Okay();
}
public Main() {
}
public void Okay() { //And here?
if (a <= b) {
System.out.println("Alright");
} else {
System.out.println("Okay Then");
}
}
}
虽然这看起来微不足道,但如果您有一个以多种不同方式修改值的类,那么使用这样的实例类会更有意义,因为您可以根据需要创建任意数量的实例,并且他们会维护自己的值版本,允许您以不同的方式操作不同的实例而不影响其他实例
您可能还想查看Understanding Class Members了解更多详情
您可能想通读Code Conventions for the Java TM Programming Language ,这将使人们更容易阅读您的代码,也让您更轻松地阅读其他人
关于Java:过度使用 'static',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33428190/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!