프로그래밍 언어/JAVA(자바) 응용73 5.인스턴스 생성과 힙 인스턴스(Instance) - 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태 - 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 변수 값을 가지게 됨 가령, 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년등의 값을 가지게 됨 - new 키워드를 사용하여 인스턴스 생성 힙 메모리 - 생성된 인스턴스는 동적 메모리(heap memory) 에 할당됨 - C나 C++ 언어에서는 사용한 동적 메모리들을 해제 시켜야 함( free() - 자바에서 Gabage Collector 가 주기적으로 사용하지 않는 메모리를 수거 - 하나의 클래스로부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 됨 참조 변수, 참조 값 Student studentL.. 2022. 5. 19. 4.객체의 속성은 멤버 변수, 객체의 기능은 메서드 학생 클래스를 정의 하고 이를 사용 - 학생 클래스의 속성을 멤버 변수로 선언하고 메서드로 구현한다. public class Student { public int studentId; public String studentName; public String address; public void showStudentInfo() { System.out.println("학번 : "+studentId); System.out.println("이름 : "+studentName); System.out.println("주소 : "+address); } public int getStudentId() { return studentId; } public String getStudentName() { return student.. 2022. 5. 18. 3.함수와 메서드 함수란(function) - 하나의 기능을 수행하는 일련의 코드 - 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 - 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 함수 정의하기 - 함수는 이름, 매개 변수, 반환 값, 함수 몸체(body)로 구성됨 public static int addNum(int num1, int num2) { int result; result = num1 + num2; return result; } 함수 구현하기 예제 public class FunctionTest { public static int addNum(int num1, int num2) { int result; result = num1 + num2;.. 2022. 5. 18. 2.클래스 구현 객체 예 - 온라인 쇼핑몰에 회원 로그인을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다. - 아침에 회사에 가는 길에 별다방 커피숍에 들려 아이스 카페라떼를 주문했다 - 성적확인을 위해 학사 관리 시스템에 로그인 하여 수강 한 과목들의 성적을 확인했다. 클래스는 객체의 청사진(Blueprint) - 객체의 속성은 클래스의 멤버 변수로 선언 함 - 학생 클래스 public class Student { int studentNumber; String studentName; int majorName; int grade; } - 주문 클래스 public class Order { int orderId; String buyerId; String sellerId; int productId; St.. 2022. 5. 18. 이전 1 ··· 15 16 17 18 19 다음