본문 바로가기

728x90
반응형

한권떼기

(14)
[한권떼기] 자바의정석 챕터06. 객체지향프로그래밍 기본개념 **자바의 정석(남궁성 저)를 읽고 정리한 글입니다. 객체지향언어란? 객체 지향 언어는 기존의 프로그램이 언어에서 규칙을 더하여 객체지향성을 보장하도록 한 언어 객체 지향 언어의 장점 1. 코드의 재사용성 2. 코드 관리의 용이 (유지보수 용이) 3. 신뢰성이 높은 프로그램이 가능 (코드의 중복 제거 및 데이터를 보호하고 오류를 최소화함) 클래스와 객체 클래스: 객체를 정의해 놓은 것. 비유하자면 붕어빵 틀과 같음 객체: 클래스에 정의된 내용대로 메모리에 올라간 실체가 있는 것. 붕어빵 틀로 찍어낸 붕어빵. 클래스로부터 객체를 만들어내는 것을 인스턴스화라고 하며, 클래스 -> 인스턴스화 -> 인스턴스(객체) 의 흐름으로 객체가 만들어짐 객체의 구성요소 객체는 속성과 기능으로 구성되어있음 속성은 멤버변수,..
[한권떼기] 자바의정석 챕터05. 배열(Array) **자바의 정석(남궁성 저)를 읽고 정리한 글입니다. 배열이란? 배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 아래와 같이 생성 int[] myArr; //배열을 다루기 위한 참조변수 myArr = new int[4]; //실제 저장공간 생성 메모리에 아래와 같이 저장됨 배열의 길이를 변경하는 방법 배열은 기본적으로 한 번 생성하면 길이를 바꿀 수 없음 따라서 더 큰 배열을 새로 생성하여 값을 복사해야함 String vs char[] String과 char[] 은 본질적으로는 동일한 것임 String 클래스는 char 배열에 메서드를 더 추가해서 개발자가 편하게 사용할 수 있도록 한 것 중요한 차이점은 String 객체는 char 배열과는 다르게 immutable함(변경불가능). -> 문자열..
[한권떼기] 자바의정석 챕터02. 변수(Variable) **자바의 정석(남궁성 저)를 읽고 정리한 글입니다. 변수란? 변수는 단 하나의 값을 저장할 수 있는 메모리 공간. 변수를 선언하면, 변수 타입에 알맞는 크기의 저장 공간이 만들어지는데, 변수 이름을 통해 접근할 수 있음 자바의 명명 규칙 자바 프로그래머에게 권장되는 암묵적인 규칙이 있는데, 다음과 같음 1. 클래스 이름 첫글자는 항상 대문자 (ex. HelloController) 2. 여러 단어로 이루어진 이름은 단어 첫글자를 대문자로 함. 특히 CamelCase를 자주 쓴다. (ex. inputList) 3. 상수의 이름은 대문자로 하고, 여러 단어로 이루어진 경우 _ 를 붙인다. (ex. MAX_MEMORY_SIZE) 변수의 타입 자바의 자료형에는 기본형과 참조형이 있음 기본형 기본형 변수에는 실제..
[한권떼기] 자바의정석 챕터01. 자바 배경 지식 **자바의 정석(남궁성 저)를 읽고 정리한 글입니다. 자바언어의 특징 1. 운영 체제 독립적 운영체제의 종류에 상관 없이 실행이 가능 => 어떻게 가능할까? : 자바는 JVM이라는 가상 머신과만 통신하고, JVM이 OS와 통신하는 역할을 함 => 무엇이 좋을까? : 안드로이드, 리눅스 등 다양한 운영체제 위에서 실행할 수 있음 2. 객체지향언어 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용되어 있음 => 무엇이 좋을까? : 객체지향의 장점을 취할 수 있음. ex) 유지보수가 용이, 유연한 구조로 변경이 쉬움 ... 3. 자동 메모리 관리 (가비지컬렉션) 가비지컬렉터가 메모리를 자동으로 관리해줌 => 어떻게 가능할까? : 가비지 컬렉터가 더이상 필요없는 메모리를 체크하여 해제해줌 => 무엇이 좋을..

728x90
반응형