Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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,我正在尝试构建一个类似“Enigma Machine”的编码器,到目前为止我已经有了这段代码,我正在尝试让comboOne()使用main()中的“s”变量: 为了给一封信编码,我写了这样一封信: public class comboOne extends main { main m = new main(); char message = s.toCharArray(); if(message == 'a') { System.out.p

我正在尝试构建一个类似“Enigma Machine”的编码器,到目前为止我已经有了这段代码,我正在尝试让comboOne()使用main()中的“s”变量:

为了给一封信编码,我写了这样一封信:

public class comboOne extends main
{
    main m = new main();
    char message = s.toCharArray();
        if(message == 'a')
    {
        System.out.println('b');
    }
}

我是新来的,所以如果我犯了一个明显的错误,我道歉,但我认为这对我自己来说是一个有趣的挑战。请发送帮助并感谢您的帮助:)

在Main.Main方法之外添加

public static String s;

然后使用
Main.s
以静态方式访问字符串。因为它是静态的,所以不需要实例化,可以直接从类中调用。

请遵守命名约定。类名应始终使用PascalCase编写,而不是camelCase。camelCase中的变量和方法名称。变量对定义的范围可见,因此
s
仅对
main
main
方法可见。另一方面,字段根据其
公共/私有/受保护的
声明可见。因此,考虑制作<代码> String S 一个字段,但是为什么还要从类<代码>主< /代码>中扩展?我建议制作<代码>公共类谜语{私有字符串S;}和研究吸收器/SETTESH,这里没有静态类。澄清。@EJP澄清:我认为OP可能需要研究什么是“静态类”…有趣的是,OP理解我的暗示,Java类以大写字母开头,但可怕的袋熊没有。@cricket_007你补充了什么?
public static String s;