Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables - Fatal编程技术网

Java 关于变量的语言概念

Java 关于变量的语言概念,java,variables,Java,Variables,我只是想知道,在用LUA(Roblox)编程一段时间后,为什么java变量会变得僵硬。例如,如果在Roblox中,我们想做与System.out.println(“hello world”)等价的事情,我们会将System.out.println()设置为变量,(System.out.println()=output),只要你想输出到控制台,你就会说output(“hello world”)。如果你把这个概念带到更深的层次,为什么我们不能把变量放进对象名中呢。例如,此代码不起作用: public

我只是想知道,在用LUA(Roblox)编程一段时间后,为什么java变量会变得僵硬。例如,如果在Roblox中,我们想做与System.out.println(“hello world”)等价的事情,我们会将System.out.println()设置为变量,(System.out.println()=output),只要你想输出到控制台,你就会说output(“hello world”)。如果你把这个概念带到更深的层次,为什么我们不能把变量放进对象名中呢。例如,此代码不起作用:

public class test{
public static void main(){

    String hi="hello world";

    JLabel hi = new JLabe("hi");

    }}
所以,我想知道为什么他们在Java中没有这个功能,这是他们没有考虑的原因吗

这种方法的一个实际用途是使用一种简单而快速的方式有序地生成JComponents。我们可以使用数组或列表来制作这些按钮,但是如果我们制作了一组JButton,并且希望所有按钮都有一个不同的动作监听器,那么我们可以为动作监听器制作另一个数组(可以吗?),或者我们可以使用上面建议的方法,但这次使用一个整数,并说每次向整数添加1(在一个循环中)例如:


同样,我觉得这将是对java的一个很好的补充,我想知道为什么不存在它?

基本上,答案是“因为这是java”。它是按原样设计的,Java程序员喜欢它,因为它就是原样。如果它具有您所描述的所有功能,那么它将是一些不同的语言,但不是我们今天所知道的Java。

我会在StackExchange上的程序员问答中提出这个问题,您很可能会得到一个令您满意的答案。我如何将其纳入问答中?@Russell:@Russell您可以直接在那里发布。我想你自己搬不动。(但是你可以把它标记为“它不属于这里”,然后标记为“离题”。然后:'programmers.stackexchange.com'和mods可能会选择移动它。这不会对语言有太大的改变,所以我不明白为什么不能,但你的回答是正确的。是的。Java是非常严格类型化的语言。它有
变量
,变量有
objects
,对象有
方法
。如果您想将
方法
保存到
变量
,则它需要成为某种对象。但方法无论如何都不是对象,它是一种方法。因此,这种更改将对代码结构产生巨大影响。
public class test{
public static void main(){
int theLabel=1;

while(true){
JLabel theLabel= new JLabel("hello world");
theLabel+1;
 }}}