세상의 모든것, 메모리에 등록되는 내용 , 선언한 객체는 아직 메모리를 차지하지 않는다.
public class Main {
public static void main(String[] args) {
Student s1 = new Student(); //객체 생성, 인스턴스화
s1.name = "gildong"; // 필드값 초기화
s1.grade = 30;
s1.study(); // 객체를 통한 메소드 호출
}
}
설계도, 객체의 설계도 또는 틀이다.
public class Main {
public static void main(String[] args) {
Student s1 = new Student();
s1.name = "gildong";
s1.grade = 30;
s1.study();
}
}
// 클래스 생성
class Student {
String name; //멤버변수
int grade;
public void study() { //메서드
System.out.println(name + "은" + grade + "살 이다");
}
}
public 클래스는 자바 파일에 한개고 자바파일 이름과 동일해야 한다
설계도를 통해 구현 해야하는 객체가 실제로 구현된 구체적인 실체
실제로 메모리에 할당된 상태이다.
인스턴스는 객체에 포함된다.
클래스로 부터 만들어진 객체를 인스턴스라고 한다.
클래스로 부터 객체를 만드는 과정을 인스턴스화 한다.
public class Main {
public static void main(String[] args) {
Student s1 ;
s1 = new Student();
//s1은 클래스의 인스턴스(객체를 메모리에 할당한다)
s1.name = "gildong";
s1.grade = 30;
s1.study();
}
}
클래스의 타입으로 선언되었을 때 객체라고 부르고, 객체가 메모리에 할당되었을때 인스턴스라고 부른다.
참고링크
https://kephilab.tistory.com/44?category=395674
https://cremazer.github.io/java-Class-and-Object/
https://peemangit.tistory.com/388