2011-12-07 6 views
0

LUA (Roblox)에서 잠시 동안 프로그래밍 한 다음 Java로 전환 한 후 Java 변수가 왜 까다로운 지 궁금했습니다. 예를 들어 Roblox에서 System.out.println ("hello world")에 해당하는 작업을 수행하려는 경우 System.out.println()을 변수로 설정하고 (System.out.println() = 출력)을 출력 할 때마다 출력 ("hello world")이라고 말하고 싶다. 이 개념을 더 깊은 수준으로 가져 간다면 왜 변수를 객체 이름에 넣을 수 있습니까? 예를 들어,이 코드가 작동하지 않을 :변수에 대한 언어 개념

public class test{ 
public static void main(){ 

    String hi="hello world"; 

    JLabel hi = new JLabe("hi"); 

    }} 

을 그래서 내가 궁금해서 그들이이 자바에없는 이유, 이유는 단지 그것에 대해 생각하지 않았다 이외의 그 무엇입니까?

실용적인 방법은 JComponents를 규칙적인 방식으로 만드는 간단하고 빠른 방법을 사용하는 것입니다. 배열이나리스트를 사용하여 만들 수 있지만, JButton을 많이 만들고 버튼에 다른 액션 리스너를 만들고 싶다면 액션 리스너를위한 또 다른 배열을 만들 수 있습니다 (우리가 할 수 있을까요?). 예 (루프에서 그것을 확인) 정수에 때마다 1을 추가 정수 위에서 제시 한 방법하지만,이 시간을 사용하고 말 :

public class test{ 
public static void main(){ 
int theLabel=1; 

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

가 다시, 나는이 자바에 큰 도움이 될 것이라고 느끼고 왜 이것이 존재하지 않는지 궁금하다.

+1

나는이 질문을 프로그래머 Q & A에 StackExchange에 올려 놓았습니다. 거기서 당신을 만족시키는 대답을 얻었을 가능성이 더 큽니다. –

+0

어떻게 이것을 Q & Q에 넣을 수 있습니까? –

+0

@Russell : http://stackexchange.com/ – bezmax

답변

2

기본적으로 대답은 "this is Java"입니다. 그것은 그것이 그 방법이기 때문에 그것이있는 그대로 디자인되었고, 자바 프로그래머는 그것을 좋아합니다. 그것이 당신이 기술 한 모든 특징을 가지고 있다면 - 그것은 다른 언어 일 것이지만, 오늘날 우리가 알고있는 자바는 아닙니다.

+0

이렇게하면 언어가 많이 변경되지 않습니다. , 그래서 왜 안 보이지만 대답은 정확하지 않습니다. –

+1

그렇습니다. 자바는 매우 엄격하게 유형이 지정된 언어입니다. 변수에는'objects', 변수에는'objects', 객체에는'methods'가 있습니다. '메소드'를'변수'로 변경하면 어떤 종류의 객체가 될 필요가 있습니다. 그러나 메소드는 어떤 방법으로도 객체가 아니므로 메소드입니다. 따라서이 변경은 코드 구조에 커다란 영향을줍니다. – bezmax