java는 컴파일(번역)을 클래스 단위로 처리
행위의 영향을 받는 대상
객체를 만들기 위하여 객체를 정의하는 설계도
객체 내에 포함되는 변수, 속성/특징/성질 = 값/데이트
객체 내에 포함되는 함수, 이벤트/행위/작동 = 실행 명령어의 집합
객체가 생성될 때의 초기화 함수
사용자가 커스텀해서 사용하므로 정해저있지 않음.
① java 파일 내에서 여러 개의 클래스를 선언(비추천)
② java 파일 내 클래스 1개만 존재하도록 개별 파일로 선언(권장)
class 클래스명{
멤버변수;
메소드;
생성자;
}
new 클래스명();
ex) 클래스명 변수명 = new 클래스명();
※ new 연산자 : 클래스를 기반으로 객체를 생성하며 메모리를 할당하는 키워드
변수명.멤버변수명
※ .(온점, 도트) 접근연산자 : 객체 내에 포함된 멤버변수, 메소드 등에 접근하는 키워드
변수명.멤버변수명 = 새로운 값
: 클래스는 컴파일(실행/번역)된 이후에는 수정 불가!!
public class Example1 {
public static void main(String[] args) {
Student s1 = new Student(); // Student 클래스를 이용한 객체 선언
System.out.println(s1); // >> 위치를 출력 daily.day06_250707.Student@119d7047
s1.studentName = "홍길동";
System.out.println(s1.studentName); // : 홍길동
} // main end
// 클래스 선언/정의
class Student {
// Class = 객체 내 필요한 속성과 기능을 정의 >> 객체를 만드는 것이 아님
// 멤버변수
int studentID; //'학번' 속성 정의
String studentName; //'이름' 속성 정의
} // student class end
}