Must Have 이재환의 자바 프로그래밍 입문 책을 읽고 정리한 글입니다.
public class Npc
{
String name; // 멤버 변수 or 클래스 변수
int hp;
Npc() //디폴트 생성자
{
}
void setHp(long amount). //메서드
{
int x = 0;
...
}
Book myBook = new Book();
// (클래스 타입) (변수) = (객체 생성 연산자) (생성자)
java NpcUse
를 터미널에 입력하면 자바는 java.exe를 실행시켜 자바 가상 머신을 만들고 NpcUse
이름의 클래스를 찾아 그 안의 main
함수를 실행시킴!public
: 퍼블릭. 외부 클래스 어디에서나 접근 가능protected
: 프로텍티드. 같은 패키지(같은 폴더) 내부와 상속 관계의 클래스에서만 접근 가능(none)
: 디폴트. 같은 패키지 내부에서만 접근 가능.private
: 프라이빗. 같은 클래스 내부에서만 접근 가능 → 정보 은닉화에 이용setter
: 세터. private 멤버 변수에 값을 대입하는 메서드getter
: 게터. private 멤버 변수에서 값을 가져오는 메서드this
지시어 : 매개변수와 클래스의 멤버 변수명이 겹칠 때 멤버 변수임을 표시하기 위해 이용class Student2
{
public String name;
private int age; //private 멤버 변수
public Student2(String name, int age) //생성자
{
this.name = name;
this.age = age;
}
public int getAge() //게터
{
return age;
}
public void setAge(int age) //세터
{
if (age < 0 || age > 150) //유효성 검사
{
System.out.println("나이가 부적절합니다.");
this.age = 0;
return;
}
this.age = age;
}
}