본문 바로가기
반응형

JAVA/Java24

생성자와 오버로딩 vs 오버라이딩 생성자 객체를 생성할 때 new키워드와 함께 사용 ex) new Student(); 생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출 됨 객체가 생성될 때 변수나 상수를 초기화하거나 다른 초기화 기능을 수행하는 메서드를 호출함 생성자는 반환 값이 없고, 클래스의 이름과 동일 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private으로 선언되는 경우도 있음. //생성자 만들기 public Student(int studentNumber, String studentName, int grade) { this.studentNumber = studentNumber; this.studentName = studentName; this.grade = grade; .. 2023. 3. 14.
인스턴스와 힙 메모리 인스턴스 (instance) 클래스는 객체의 속성을 정의하고, 가능을 구현하여 만들어 놓은 코드 상태 **실제 클래스 기반으로 생성된 객체(인스턴스)**는 각각 다른 멤버 변수 값을 가지게 됨 가령 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년등의 값을 가지게 됨 new키워드를 사용하여 인스턴스 생성 Student studentLee = new Student(); studentLee.studentName = "홍길동"; 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory)에 할당됨 자바에서 Garbage Collector가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 갖게됨 2023. 3. 14.
함수와 메서드 1. 함수란? 하나의 기능을 수행하는 일련의 코드 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 함수로 구현된 하나의 기능은 여러곳에서 동일한 방식으로 호출되어 사용될 수 있음 2. 함수 호출과 스택 메모리 - 스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리 - 함수의 수행이 끝나면 자동으로 반환 되는 메모리 3. 메서드(method) 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수 멤버 함수(member function)이라고도 함 메서드를 구현함으로써 객체의 기능이 구현됨 메서드 이름은 그 객체를 사용하는 객체(클라이언트)에 맞게 짓는것이 좋음 ex) getStudentName() *함수와 메서드의 차이점 정리 함수는 특정 작업을 수행하기 위해 설계된 기.. 2023. 3. 14.
기본 자료형 vs 참조 자료형 1. 참조 자료형 변수 기본 자료형 : int, long, float, double 등 참조 자료형 : String, Date, Student 등 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스 타입으로 변수를 선언하는 자료형이다. 참조 자료형을 사용할때는 해당 변수에 대해 생성하여야 함 *String 클래스는 예외적으로 생성하지 않고 사용할 수 있음 2023. 3. 13.
반응형