Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中生成公共整数变量?_Java - Fatal编程技术网

如何在Java中生成公共整数变量?

如何在Java中生成公共整数变量?,java,Java,我是java初学者,创建公共int变量的代码不起作用: import java.awt.*; public class Variable_Practice { public static void main (String [] args){ public int number; 它给了我一个错误的字号,它说非法参数修改的数字;只允许决赛 可能有一个非常简单的答案,但我是一个初学者,如果这是一个糟糕的问题,那么很抱歉。局部变量不能有访问修饰符(它们到底有什么意义?) 有几

我是java初学者,创建公共int变量的代码不起作用:

import java.awt.*;
public class Variable_Practice {
    public static void main (String [] args){
       public int number;
它给了我一个错误的字号,它说非法参数修改的数字;只允许决赛


可能有一个非常简单的答案,但我是一个初学者,如果这是一个糟糕的问题,那么很抱歉。

局部变量不能有访问修饰符(它们到底有什么意义?)

有几种不同的方法。你需要哪一个取决于你想做什么

如果需要单个全局变量 如果希望为
variablepracture
如果希望每次调用
main

public/private/protected是指对象级别,而不是方法级别。在方法声明中只能使用final而不是public

import java.awt.*;
public class Variable_Practice {
public static void main (String [] args){
   final int number = 2;//or something on these lines
   System.out.println(number);
}

不能在方法中公开数据类型,因为它们在所属的方法中本地运行

要使int公开,必须在类中这样定义它

 import java.awt.*;
 public class Variable_Practice {
 public int number;

 public static void main (String [] args){

  }
 }

如果在方法内声明变量,则不需要访问说明符。方法中的变量称为局部变量,您只需将其声明为int x,double y。。。作为问题的一部分,如果希望将变量公开,请在类中声明它,但在main方法之外

public class Variable_Practice {
public int number=2;   // this is the place you decelare public variables 
public static void main (String [] args){

   System.out.println(number);
}

它是本地方法。无法使用Public进行修改您希望该变量能做什么?我想在其他类中访问它,通过扩展变量_Practice.it表示我必须等待10分钟。值得一提的是,许多软件开发人员认为声明
public
字段是不好的做法。@在我工作的地方,我不允许签入具有
public int foo的代码
如果我有一个类使值foo可供其他类使用,我必须编写一个访问器方法,
public int getFoo()
,返回该值。通过访问器发布值可以让我们更自由地更改类:也许有一天我们会希望动态计算foo,而不是将其存储在变量中。如果发生这种情况,我们只需更改getFoo()方法的实现。我们不必更改所有其他使用foo的代码。@jameslarge也许您应该这样做。Robor比我更清楚地解释了为什么这是一个常见的误解。@Soffia,好吧,那么,值得一提的是,声明
public
字段被许多软件开发人员错误地认为是不好的做法。
import java.awt.*;
public class Variable_Practice {
public static void main (String [] args){
   final int number = 2;//or something on these lines
   System.out.println(number);
}
 import java.awt.*;
 public class Variable_Practice {
 public int number;

 public static void main (String [] args){

  }
 }
public class Variable_Practice {
public int number=2;   // this is the place you decelare public variables 
public static void main (String [] args){

   System.out.println(number);
}