생성자(Constructor)
개발/Java
/ 2021. 4. 19.
생성자 (Constructor) · 객체를 생성할 때 new 키워드와 함께 사용 - new Student(); · 생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출 · 객체가 생성될 때 변수나 상수를 초기화하거나 다른 초기화 기능을 수행하는 메서드를 호출 · 생성자는 반환 값이 없고, 클래스의 이름과 동일 · 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private으로 선언되는 경우도 있음 지역 변수와 멤버 변수의 차이 * 지역 변수는 초기화가 자동으로 안되기 때문에 직접 해줘야 한다. * 멤버 변수는 자동으로 값이 초기화 ex. 아래 코드로 보는 지역 변수와 멤버 변수의 차이 // 멤버 변수 public int studentNumber; publ..
인스턴스 생성과 힙 메모리
개발/Java
/ 2021. 4. 19.
인스턴스 (instance) : new 키워드를 사용하여 클래스를 메모리에 생성한 상태 new 키워드를 사용하여 생성자를 통해 생성한 객체를 인스턴스 생성 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory)에 할당 C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제시켜야 함(free() 나 delete 이용) 자바에서 Gabage Collector가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로 부터 여러 개의 인스턴스가 생성되고 각각 다른 메모리 주소를 갖게 됨. 참조 변수, 참조 값 참조 변수 : 메모리에 생성돈 인스턴스를 가리키는 변수 참조 값 : 생성된 인스턴스의 메모리 주소 값 Student studentLee = new Student(); //생성자를 통해 생성..
함수와 메서드
개발/Java
/ 2021. 4. 19.
함수(function) · 하나의 기능을 수행하는 일련의 코드 · 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 · 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 함수 정의 함수는 이름, 매개 변수, 반환 값, 함수 몸체(body)로 구성 int add(int num1, int num2) { int result; result = num1 + num2; return result; } * 반환을 안 할 경우에는 void를 쓴다. //반환 값이 없는 경우 public static void sayHello(String greeting) { System.out.println(greeting); } //반환만 하고 매개 변수가 없는 경우 public ..
객체와 객체 지향 프로그래밍
개발/Java
/ 2021. 4. 19.
· 객체(Object) 의사나 행위가 미치는 대상 (사전적 의미) 구체적, 추상적 데이터의 단위 (학생, 회원, 생산, 주문, 배송) · 객체 지향 프로그램과 절차 지향 프로그래밍 절차 지향 프로그래밍 시간이나 사건의 흐름에 따른 프로그래밍 대표적으로 C언어 객체 지향 프로그래밍 (최신 추세) 각 객체들이 존재 & 서로 간의 관계 형성 · 클래스는 객체의 청사진(blueprint) 객체의 속성은 클래스의 멤버 변수(member variable)로 선언 ex. 학생 클래스 public class Student { int studentNumber; String studentName; int majorCode; String majorName; int grade; } 주문 클래스 public class Orde..
Break문 & Continue문
개발/Java
/ 2021. 4. 18.
break문 · 감싸고 있는 제어문의 블록을 빠져 나오는 기능 (switch문에서도 사용) · 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동 · 여러 반복이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져 나옴 break문 예제 1부터 숫자를 더하여 100이 넘는 순간의 그 숫자와 합을 출력 int sum = 0; int num; for(num=1; sum = 100) break; } System.out.println(sum); //105 System.out.println(num); //14 continue문 · 반복문 내부에서 조건문(if)와 같이 사용하며, 조건이 맞는 경우(true 이면) 이후 반복문 블럭 내부의..