자바의 정석 3

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

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. 1. 다형성 1) 다형성 다형성 상속과 함께 객체지향개념의 중요한 특징 중 하나 상속과 깊은 관계 정의 여러 가지 형태를 가질 수 있는 능력 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현 - 조상클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조할 수 있음 조건 참조변수의 타입에 따라 사용할 수 있는 멤버가 달라짐 참조변수가 사용할 수 있는 멤버는 인스턴스의 멤버 수보다 같거나 적어야 함 - 즉, super 클래스만 sub 클래스를 참조 가능 2) 참조변수와 인스턴스의 타입 불일치 참조변수의 형변환 서로 상속관계에 있는 클래스만 사용 가능 자료형은 작은 타입이 큰 타입..

책읽기 2021.08.23

[Java의 정석][Chapter-2] 변수

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. 1. 변수 변수 단 하나의 값을 저장하는 메모리 공간 변수 타입 변수에 저장될 값의 타입 변수 이름 변수의 구별을 위해 붙인 이름 변수의 초기화 변수 사용 전 처음 값을 저장하는 것 초기화하지 않으면 쓰레기값 대입 연산자 '=' 이용 여러 변수를 콤마 ','로 한줄에 선언 가능 thousand = hundred * 10 -> hundred 값을 "읽어" 10을 곱한 값을 thousand에 저장 두 변수의 값 교환 tmp 저장소 이용 변수의 명명 규칙 예약어(keyword)로 사용 불가능 특수문자는 '_'와 '$'만 사용 가능 카멜 케이스 - 클래스는 첫 문자가 대문자 - 메소드나 변수는 첫 문자가 소문자 2. 변수의 타입 ..

책읽기 2021.08.01

[Java의 정석][Chapter-1] 자바를 시작하기 전에

이 글은 "Java의 정석 (남궁 성 지음)"을 읽고 주관적으로 요약한 글입니다. ※ 요약 자바 특징 운영체제에 독립적 객체지향 언어 자동 메모리 관리 동적 로딩 JVM 자바 프로그램은 운영체제 / 하드웨어 대신 JVM과 통신 자바 프로그램을 운영체제에 독립적으로 실행할 수 있도록 해줌 자바 인터프리터를 거치므로 속도가 느림 소스코드 이름의 특징 소스코드의 이름은 public class와 동일 소스코드에는 둘 이상 public class가 존재할 수 없음 public class가 없을 경우, class 중 하나의 이름과 일치 1. 자바(Java Programming Language) 1) 자바란? 썬 마이크로시스템즈에서 개발, 1996년 발표한 객체지향 프로그래밍 언어 운영체제에 독립적으로 운영체제에 따..

책읽기 2021.08.01