안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.. 다름이 아니라... 매우 간단한 코딩 같은데 햇갈리네요 ㅠㅠ
예를들어서..
패키지를 만들고 패키지 안에
a.java
b.java
이렇게 2개의 클래스를 만들고
a.java를 수행하고 나면 저절로 b.java 수행하게 할려는 코딩을 할려면
a.java클래스 마지막에 b.start() <--- 이것만 넣으면 되는거 아닌가요?
a.java에
printf("avasdfggasgasgsg");
b.start();
b.java는
printf("keke");
만약 저렇게 코딩하면
실행결과가
avasdfggasgasgsg
keke
이렇게 나와야 되는거 아닌가여;
b.start(); 이부분에서 에러가 나네요;
제가 잘못 알고 있는건가요 ㅠ ㅠ
예를들어서..
패키지를 만들고 패키지 안에
a.java
b.java
이렇게 2개의 클래스를 만들고
a.java를 수행하고 나면 저절로 b.java 수행하게 할려는 코딩을 할려면
a.java클래스 마지막에 b.start() <--- 이것만 넣으면 되는거 아닌가요?
a.java에
printf("avasdfggasgasgsg");
b.start();
b.java는
printf("keke");
만약 저렇게 코딩하면
실행결과가
avasdfggasgasgsg
keke
이렇게 나와야 되는거 아닌가여;
b.start(); 이부분에서 에러가 나네요;
제가 잘못 알고 있는건가요 ㅠ ㅠ
한 클래스에서 다른 클래스의 멤버를 사용하기 위해선 먼저 원하는 클래스를 생성 하는 단계가 필요합니다.
메인 메서드가 존재하는 A 클래스( A.java )를 실행 해도, B 클래스( B.java )에 대한 정보가 없기때문에 A 클래스의 메인메서드에 B 클래스를 생성해 주어야 B클래스에 있는 멤버를 사용할 수 있습니다.
가령 B 클래스에 멤버로 문자열을 출력하기 위한 메서드 public void start() { } 가 있다면, A 클래스에서는 다음과 같이 코딩하여 start() 메서드를 호출합니다.
B b = new B();
b.start();
교과서적인 답변이라 문제 해결에 도움이 되었는지 모르겠네요... =_=;;;