본문 바로가기

개발177

[1주차] Java 중급 - 생성자에 대해 알아봅시다(constructor) 생성자 생성자 기본 문법 ([argument_list]){[]} 객체를 생성할 때 new 키워드와 함께 사용 - new Student(); 생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new 와 함께 호출 됨 객체가 생성될 때 변수나 상수를 초기화 하거나 다른 초기화 기능을 수행하는 메서드를 호출 함 생성자는 반환 값이 없고, 클래스의 이름과 동일 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private으로 선언되는 경우도 있음 기본 생성자 (default constructor) 클래스에는 반드시 적어도 하나 이상의 생성자가 존재 클래스에 생성자를 구현하지 않아도 new 키워드와 함께 생성자를 호출할 수 있음 클래스에 생성자가 하나도 없는 경우 컴파일러가 생성자.. 2023. 6. 24.
[1주차] Java 중급 - 인스턴스 생성과 힙 메모리 인스턴스 (instance) 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태 실제 클래스 기반으로 **생성된 객체(인스턴스)**는 각각 다른 멤버 변수 값을 가지게 됨 가령, 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년 등의 값을 가지게 됨 new 키워드를 사용하여 인스턴스 생성 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory)에 할당됨 C 나 C++언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 free() → malloc 사용했을 때 delete → new로 생성했을 때 자바에서 Garbage Collector가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로 부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주.. 2023. 6. 24.
[1주차] Java 중급 - 객체의 속성은 멤버 변수로, 객체의 기능은 메서드로 구현한다 학생 클래스를 정의 하고 이를 사용해 보자 - 학생 클래스의 속성을 멤버 변수로 선언하고 메서드를 구현한다. package ch04; public class Student { public int studentID; public String studentName; public String address; public void showStudentInfo() { System.out.println(studentName + "," + address); } public String getStudentName() { return studentName; } public void setStudentNaem(String name) { studentName = name; } } - 학생 클래스를 생성하여 생성된 객체(인스.. 2023. 6. 24.
[1주차] Java 중급 - 함수와 메서드 함수란 (function) 하나의 기능을 수행하는 일련의 코드 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 함수 정의하기 함수는 이름, 매개 변수, 반환 값, 함수 몸체(body)로 구성됨 int add(int num1, num2){ // 함수의 타입과 이름, parameter가 중요하다. int result; result = num1 + num2; return result; // return이 없다면 함수의 타입은 void 이다. } 함수 구현하기 예제 package ch03; public class FunctionTest { public static int addNum(int nu.. 2023. 6. 24.