# oop.ex03
2022-01-05(수) 8주차 2일
생성자 : 인스턴스(객체)를 생성한 후에 사용하기 전에 유효한(적당한) 값으로 초기화시키는 작업을 수행한다. 클래스에 생성자가 하나도 없을 때만 컴파일러가 기본 생성자 자동 추가 com.eomcs.oop.ex03.Exam0440.java 생성자 - this() 생성자에서 다른 생성자 호출하기 다른 생성자를 호출할 때는 this()를 사용한다. 단, 생성자의 첫 문장으로 와야 한다. 일반 메서드에서 생성자를 호출할 수 없다! com.eomcs.oop.ex03.Exam0450.java 생성자 - 생성자 호출 막기 (인스턴스 생성 막기) 생성자 앞에 private 붙인다 생성자를 호출할 수 없다. 결국 인스턴스를 생성하지 못하게 만든다. 이 클래스의 인스턴스를 생성하지 못하게 한다. com.eomcs.oop.ex03.Exam0510 ~ 530 변수 자동 초기화 초기화 : 값을 한 번이라도 저장하는 것 클래스 변수(스태틱 변수)는 생성되는 순간 0으로 자동 초기화 된
2022-01-04(화) 8주차 1일
그 값이 음성이든 영상이든 그림이든 글자든 숫자든 메모리에 저장된다. 부동소수점을 저장하나 텍스트를 저장하나 똑같으면 구분할 방법이 없음 저장을 할 때도 배치가 달라짐 부동소수점은 지수부와 가수부로 나누고 지수부 Excess-K 가수부 Signed Magnitude 자바 명세서에는 레퍼런스 주소는 최대 몇 바이트까지 한다 이런 말이 없음 상황에 따라서 32 bit JVM / 64 bit JVM 레퍼런스는 주소가 몇 바이트인지 안 따짐 레퍼런스의 주소가 몇 바이트인지 집착하지 말기 기계에 가까우면 Low Level Language 사람에 가까우면 High Level Language 프로그램을 짜다 보면 나이를 저장하려면 int, 돈 저장 long, 몸무게나 키는 float이나 double, 직장 다니고 있는지 상태는 boolean, 이름 char 배열 String 덩어리 데이터를 다룬다 의료시스템이면 환자 정보, 이름, 주소, 나이, 혈액형 쇼핑몰을 만든다고 하면 상품 정
2021-12-31(금) 8주차 5일
com.eomcs.oop.ex01.Exam0410.java class Score가 main() 안에 있을 수도 있고 main() 메서드가 소속되어 있는 public class Exam0410 안에 속해 있을 수도 있음 또는 같은 파일에 속해 있을 수도 있음 근데 절대 잊지 말아야 할 게 있음 어디에 속해 있든 ★ com.eomcs.oop.ex01.Exam0510.java 패키지 멤버 클래스와 중첩 클래스 클래스 블록과 .class 파일 03-OOP1 / 17 페이지 소스 파일이랑 클래스 파일이랑 전혀 상관 없음 무조건 클래스 블록 메서드 안에 있는 변수를 "로컬 변수"라고 하듯이 메서드 안에 선언된 클래스를 "로컬 클래스"라고 한다. 로컬 클래스 : 메서드 안에 선언된 클래스 로컬 클래스인 경우는 '바깥쪽 클래스 이름'을 붙이고 '$' 하고 '몇 번째 로컬 클래스냐' 해당 이름을 가진 로컬 클래스 중에서 몇 번째냐 첫 번째면 1이 붙