자바의정석 6

[Java의 정석][Chapter-7] 객체지향 프로그래밍 2 (1/2)

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. 1. 상속 (inheritance) 1) 상속 정의 기존의 클래스를 재사용하여, 새로운 클래스를 작성하는 것 클래스의 이름 뒤에 상속받고자 하는 클래스 이름을 키워드 'extends'와 함께 사용 class Child extends Parent { } 장점 코드의 양을 줄임 - 적은 양의 코드로 새로운 클래스를 작성 가능 코드를 공통적으로 관리 - 코드의 추가/변경이 매우 용이 재사용성 / 중복 제거 / 생산성과 유지보수 구성 조상 클래스 - 부모 클래스, 상위 클래스, 기반 클래스 - parent class, super class, base class 자손 클래스 - 자식 클래스, 하위 클래스, 파생된 클래스 - chil..

책읽기 2021.08.15

[Java의 정석][Chapter-6] 객체지향 프로그래밍1 (2/2)

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. 4. 오버로딩(overloading) 1) 오버로딩 오버로딩 정의 같은 이름의 메서드를 여러 개 정의하는 것 과적하다라는 뜻으로, 하나의 메서드 이름으로 여러 기능을 구현하기 때문 오버로딩의 조건 메서드 이름이 같아야함 매개변수의 개수 / 타입이 달라야 함 오버로딩이 성립하지 않는 경우 매개변수명만 다른 경우 리턴타입만 다른 경우 오버로딩의 장점 근본적으로 같은 기능이지만 다른 이름을 짓는 경우 메서드 작성자는 이름을 잘 지어야함 메서드 사용자는 여러 이름을 기억해야함 2) 가변인자와 오버로딩 가변인자(varargs) 사용법 타입... 변수명 - public PrintStream printf(String format, Ob..

책읽기 2021.08.09

[Java의 정석][Chapter-6] 객체지향 프로그래밍1 (1/2)

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. 1. 객체지향 언어 과학자들의 모의실험을 위해 가상 세계를 컴퓨터 속에 구현하며 객체지향이론 탄생 객체지향이론의 기본 개념 실세계는 사물(객체)로 이루어져있고, 발생하는 모든 사건은 사물간의 상호작용이다 객체지향언어 코드 간의 서로 관계를 지어 유기적으로 프로그램을 구성하는 것이 가능해짐 객체지향언어의 특징 코드의 재사용율이 높음 - 기존 코드를 이용하여 쉽게 작성 코드 관리가 용이 - 코드간의 관계를 이용하여 쉽게 코드 변경 신뢰성이 높은 프로그래밍 - 제어자/메서드로 데이터 보호, 올바른 값 유지 및 코드 불일치로 인한 오작동 방지 2. 클래스와 객체 1) 클래스와 인스턴스의 정의 클래스 객체를 정의해놓은 것 객체의 설..

책읽기 2021.08.09

[Java의 정석][Chapter-5] 배열

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. ※ 요약 배열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 선언과 생성 int[] score; (메모리를 할당하지 않은 상태) int[] score = new int[3]; int[] socre = int[]{1, 2, 3}; int[] score = {1,2,3}; 안되는 케이스 int[] score; score = {1,2,3}; 기본값인 0으로 초기화 배열의 길이 범위 : 0 ~ 약 20억 변수로 길이 선언 가능 배열이 길이가 0인 경우 - main args에 아무것도 들어오지 않을 때 - JVM이 args를 길이 0인 배열로 생성하여 args.length가 0이므로, null인지 검사할 필요가 없음 배..

책읽기 2021.08.05

[Java의 정석][Chapter-3] 연산자

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. 1. 연산자 연산자와 피연산자 연산자 - 연산을 수행하는 기호 피연산자 - 연산자의 작업 대상 대입 연산자(=) 식(expression) - 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현하는 것 식을 평가?(evaluation) - 식을 계산하여 결과를 얻는 것 연산자 종류 산술 연산자 - [ + - * / % > ] 비교 연산자 - [ > = 비교 > 논리 > 대입 - 단항 > 이항 > 삼항 - 같은 종류의 연산자들은 우선순위가 비슷함 연산자의 결합규칙 같은 우선순위의 연산자들이 여러 개일 경우 갖는 처리 규칙 대부분 - 왼쪽 -> 오른쪽 단항 연산자, 대입 연산자 - 오른쪽 -> 왼쪽 - x = y = 3 ..

책읽기 2021.08.04