본문 바로가기

언어99

인스턴스, 힙 메모리, 용어 정리 인스턴스 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 됨 new 키워드를 사용하여 인스턴스 생성 힙 메모리 생성된 인스턴스는 동적 메모리에 할당됨 C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 (free()나 delete 이용) 자바에서 Gabage Collector가 주기 적으로 사용하지 않는 메모리를 수거 하나의 클래스로부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 됨 용어 정리 객체: 객체 지향 프로그램의 대상, 생성된 인스턴스 클래스: 객체를 프로그램 하기위해 코드로 정의해 놓은 상태 인스턴스: new 키워드를 사용하여 클래스를 메모리에 생성한.. 2021. 4. 12.
메서드(함수) 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수 멤버 함수이라고도 함 메서드를 구현함으로써 객체의 기능이 구현 됨 메서드의 이름은 그 객체를 사용하는 객체에 맞게 짓는것이 좋음 내부 클래스 함수 이용 예제 public class FuntionTest { public static void main(String[] args) { int n1 = 10; int n2 = 20; int total = addNum(n1, n2); System.out.println(total); sayHello("안녕하세요"); total = calcSum(); System.out.println(total); } public static int addNum(int num1, int num2) { int result; res.. 2021. 4. 12.
객체 지향 프로그램 객체 의사나 행위가 미치는 대상 구체적, 추상적 데이터 단위 객체지향 현실에 존재하는 사물을 그대로 모델링하여, 이들의 행위와 속성을 정의하고, 절차적이 아닌 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계하기 시작 사물에 대해서는 객체(Object)라고 부르며, 해당 사물이 하는 행위를 Method로 정의하고 해당 사물이 가지는 속성을 변수 (Variable)라고 정의 한다. 객체의 3가지 요소 - 상태 유지 (객체의 상태) 객체는 상태정보를 저장하고, 유지되어져야 하며 이러한 속성(Variable)은 변수로 정의 되어져야 한다. 이러한 속성값이 바뀜으로 인하여, 객체의 상태가 변경 될 수 있어야 한다. - 기능 제공 (객체의 책임) 객체는 기능을 제공해야 한다. 이 부분은 Method의 제공으.. 2021. 4. 12.
중간에 멈추는 break문, 무시하고 계속 진행하는 continue문 braek문 감싸고있는 제어문의 블록을 빠져 나오는 기능 (switch문 에서도 사용) 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동 여러 반복문이 중첩되어 있는 경우엔 break문이 포함되어 있는 반복문만 빠져 나옴 public class BreakTest { public static void main(String[] args) { int sum = 0; int num; for (num = 0; sum = 100) { break; } } System.out.println(sum); System.out.println(num); } } 결과 105 14 continue문 .. 2021. 4. 11.
반복문 while 문 - 조건이 참(true)인 동안 반복수행하기 주어진 조건에 맞는 동안 지정된 수행문을 반복적으로 수행하는 제어문 조건이 맞지 않으면 반복하던 수행을 멈추게 됨 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 됨 문법 while (조건식) { 수행문1; // 조건식이 참인 동안 반복 수행 } 수행: 조건이 참인 동안 반복 수행 조건이 맞지 않으면 수행되는 부분이 없음 쓰임: 조건식의 결과나 변수가 true, false 값인 경우 주로 사용 public class WhileTest { public static void main(String[] args) { int num = 1; int sum = 0; while (num 2021. 4. 11.
조건문 주어진 조건에 따라 다른 실행이 이루어 지도록 구현 if - else if를 사용하는 경우 하나의 조건이 만족 되면 나머지 else if 부분은 수행되지 않음 if - if로 사용하게 되면 각각 다른 조건 문으로 해석되어 각각 수행하게 됨 문법 if (조건) { 조건에 맞을 경우 처리할 문법 } else if (조건) { 조건에 맞을 경우 처리할 문법 } else { 위 모든 조건이 해당 되지 않을 경우 처리할 문법 } public class IfElseTest { public static void main(String[] args) { int age = 17; int charge = 3000; if (age < 8) { charge = 1000; System.out.println("미 취학 아동입니다... 2021. 4. 10.