Java 如何在另一个类中使用静态类中的变量?
我正在尝试构建一个类似“Enigma Machine”的编码器,到目前为止我已经有了这段代码,我正在尝试让comboOne()使用main()中的“s”变量: 为了给一封信编码,我写了这样一封信: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
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;