메인 클래스와 Person 클래스라는 두 가지 방법으로 Java 프로그램을 만들었습니다. 이 메소드는 비 정적이며,이 정보를 ArrayList의 person 요소에 저장하는 getName 및 getAge라고합니다.
주 프로그램에서 어떻게 호출합니까? 나는 클래스의 인스턴스를 선언해야한다는 것을 알고 있지만 실제로 어떻게해야하는지 아직 확신 할 수 없다. 당신은 같은 것을 할 수있는 메인 코드에서메인 프로그램에 별도의 클래스에서 비 정적 메서드 호출
-1
A
답변
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);
}
}
스택 오버플로 매우 구체적인 질문에 대한 훌륭한 자원이다 , 그러나 이것은 당신이 기본적으로 배워야 할 많은 것을 가지고있는 것처럼 들립니다 - 그리고 매우 구체적인 대답은 당신을 굉장히 멀리하지 않을 것입니다. 좋은 설명서 (예 : http://docs.oracle.com/javase/tutorial/java/의 공식 설명서) 나 책을 읽는 것이 좋습니다. –
일부 코드는 사용자가 시도한 것을 보여줍니다. 이것은 사소한 질문이며 매우 빠르게 부정적인 표시가 될 수 있습니다. –