하나의 파일에서 모든걸 구현하지 말고 클래스를 쪼개서 구현하자
클래스 즉 class 이름 {
}
에서 이름은 파일명과 같아야함
( 같지 않으면 에러가 발생해서 실행조차 안 됨 )
클래스는 일반적으로 파스칼 표기 사용 (맨 앞 글자 대문자, 단어가 여러개 합성이 된 경우 각 맨 앞 글자 대문자)
예시
public class ExClass {
public static void main(String[] args) {
Member m1 = new Member();
//변수 집합 + 메서드 집합
//객체 = 데이터 + 행동
m1.name = "홍길동";
m1.age = 20;
m1.hello();
Member m2 = new Member();
m2.name = "아무개";
m2.age = 25;
m2.hello();
Member m3 = new Member();
m3.name = "강아지";
m3.age = 5;
m3.hello();
}//main
} //ExClass
class Member{
public String name; //멤버 변수
public int age;
//멤버 메서드
//주의점
public void hello() {
System.out.printf("안녕하세요. 저는 %s입니다. \n",name);
}
}
메인을 담당하는 ExClass 클래스
변수와 메서드를 저장하고 있는 Member라는 클래스
총 2개로 구성이 되어있다.
이런식으로 역할에 따라 클래스를 따로 만들어 줘야 코드 관리하기도 편하다 (혼자 개발하는게 아니기 때문에;;)
참고) 패키지가 다르면 클래스명이 같아도 에러가 발생하지 않는다 (다만 클래스명이 같으면 헷갈리기 쉬우니 가능하면 겹치지 않도록 하자;;)
'java' 카테고리의 다른 글
자바의 생성자(Constructor) (2) | 2024.02.20 |
---|---|
자바의 접근 제어자 (Access) (0) | 2024.02.19 |
자바의 기본 성질 (1) | 2024.02.14 |
자바의 String 클래스 (2) | 2024.01.29 |
자바의 배열 - 1 (Array) (2) | 2024.01.28 |