class Person {
private String name;
private int age;
Person() {
this.name = "";
this.age = 0;
}
Person(String name, int age) {
this.name = name;
this.age = age;
}
void getName(String name) {
}
}
나는 자바에 익숙하지 않은 개체 작성 연습을했다. 위의 코드에서 두 개의 오버로드 된 생성자가있는 Person 객체를 만들었습니다. 나는 그것들이 옳다는 것을 희망한다. void를 반환하고 오류가 발생하지 않도록 지정하지 않고 메서드를 만들려고했습니다. 객체 내부의 메소드는 항상 반환 유형이 필요합니까? 나는 IDE가 왜 내가 void로 지정하지 않았을 때 에러가 나왔는지 잘 모르겠습니다.자바 객체 정의 메서드
* 편집 저는 실제로 Person 클래스 만 생성 한 적이 없다는 것을 깨달았습니다.
만 2 생성자, 하나의 방법 및 클래스Person
.Object이
Person p =new Person();
모든 방법
void
또는
int
또는
String
또는 확장 아무것도 같은 반환 형식이 있어야합니다이 방법처럼 만든 만든 사람 개체가됩니다
어떤 오류가 있습니까? 방금 액세스 수정자를 지정하지 않았으므로, 생성자 또는 메소드를 호출 할 때주의해야합니다. –
코드에 오류가 없습니다. 그리고 당신이 정의한 것은 생성자와 정상적인 메소드가 아닙니다. –
@SotiriosDelimanolis 그건 문제가되지 않습니다 –