2012-10-22 6 views
-1

메인 클래스와 Person 클래스라는 두 가지 방법으로 Java 프로그램을 만들었습니다. 이 메소드는 비 정적이며,이 정보를 ArrayList의 person 요소에 저장하는 getName 및 getAge라고합니다.
주 프로그램에서 어떻게 호출합니까? 나는 클래스의 인스턴스를 선언해야한다는 것을 알고 있지만 실제로 어떻게해야하는지 아직 확신 할 수 없다. 당신은 같은 것을 할 수있는 메인 코드에서메인 프로그램에 별도의 클래스에서 비 정적 메서드 호출

+3

스택 오버플로 매우 구체적인 질문에 대한 훌륭한 자원이다 , 그러나 이것은 당신이 기본적으로 배워야 할 많은 것을 가지고있는 것처럼 들립니다 - 그리고 매우 구체적인 대답은 당신을 굉장히 멀리하지 않을 것입니다. 좋은 설명서 (예 : http://docs.oracle.com/javase/tutorial/java/의 공식 설명서) 나 책을 읽는 것이 좋습니다. –

+0

일부 코드는 사용자가 시도한 것을 보여줍니다. 이것은 사소한 질문이며 매우 빠르게 부정적인 표시가 될 수 있습니다. –

답변

0

: 물론

Person p = new Person(); 
p.setName("Jericho Jones"); 
p.setAge(153); 

를, 그것은 Person 클래스를 보지 않고 정확히 얘기하는 것은 불가능하다.

0

이 클래스의 개체를 인스턴스화해야합니다. 사람에게이 방법과 클래스를 고려

Person p = new Person(); 
p.getName().... 
1

:

public class Person{ 

private String mName; 
private int mAge; 

public Person(String name, String age){ 

    this.mName = name; 
    this.mAge = age; 

    } 

//If you want this class to be Immutable please remove the setter methods()// 

public void setName(String name){ 

    this.mName = name; 


} 

public void setAge(String age){ 

    this.mAge = age; 


} 


public String getName(){ 

    return this.mName ; 


} 

public String getAge(){ 

    return this.mAge ; 


} 

} 

main() 메소드가 포함 된 클래스 :

public class TestMain{ 

    public static ArrayList<Person> aList = new ArrayList<Person>(); 


     public static void main(String[] args){ 


      Person person1 = new Person("Vivek",26); 
      Person person2 = new Person("Vicky",27); 

      aList.add(person1); 
      aList.add(person2); 

     } 

} 
관련 문제