2012-10-09 3 views
0

애플릿을 만들어서 두 클래스를 사용하기로 결정했지만 하나의 자바 파일을 가져 달라는 요청을 받았습니다. 다른 클래스를 메인 클래스에 추가 할 수 있습니까? 그렇다면 어떻게? 나는 중급 클래스를 비공개로 선언하려했지만 작동하지 않았다.자바의 다른 메인 클래스에 클래스 추가하기

답변

1

기본 클래스 바로 다음에 수정자를 추가하지 않고 다른 클래스를 선언하면됩니다 (별도의 분리 클래스로 사용하려는 경우). 그렇지 않은 경우 Nested Classes (또는) 익명의 클래스가 도움이 될 수 있습니다.

예 :

파일 이름은 파일 당 Hello.java

public class Hello{ 
    ......... 
} 

class AnotherClass{ 
    .......... 
} 
1

한 공용 클래스이며, 클래스 이름은 파일 이름과 일치해야합니다.

하지만 원하는만큼 많은 개인 수업을 가질 수 있습니다. main 메소드를 public 클래스에 넣는다. 예를 들어, Foo.java에서

: 당신이 하나 된 .java 파일이 필요하면

public class Foo { 
} 

class Bar { 
} 

class Baz { 
} 
0

, 당신은 두 번째 클래스 개인 withing에 주요 클래스를 선언 또는 공용 '없이 다음 파일의 메인 클래스를 가질 수 있습니다 '수정 자. 귀하의 파일은 다음과 같을 것이다 :

public class Main { 
    //... 
} 

class Inner { 
    //... 
} 

을 그러나, 당신은 하나의 .class 파일 (컴파일 된 .java 파일)을 필요로하는 경우, 당신에 대한 나쁜 소식이 있습니다, 그것은, 할 수없는 자바 컴파일러는 항상 하나 개의 .class를 생성 클래스 당 파일. 이제는 프로그램을 하나의 클래스로 재 작성하거나 로컬에서 두 번째 클래스를 컴파일하고, 바이트를 얻고, 메인 클래스에 정적으로 저장하고, 클래스 로더를 사용하여 런타임에 바이트를로드하는 것이 얼마나 큰 문제인지에 달려 있습니다. . 어느 날 꽤 우스운 소리. :)

관련 문제