자바의 정석 복습(객체지향)

bitna's study note·2022년 5월 30일
0

자바

목록 보기
94/119

5월 30일 복습하기


1.객체의 배열은 참조변수의 배열 이다!
배열을 가르키는 참조변수가 있고, 배열안에는 각각 가르키는 배열의 주소값이 저장되어 있다.

2.클래스의 또 다른 정의
변수->배열->구조체->클래스 로 발전해감
변수:하나의 데이터를 저장할수 있는 공간
배열:같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간
구조체:서로 관련이 있는 여러종류의데이터를 하나로 저장할수 있는 공간
클래스:구조체개념+함수의 결합 (서로 관련이 있는 데이터와 함수를 묶어놓음)

또다른 정의로
사용자 정의 타입으로 원하는 타입을 직접 만들수 있다.

3.선언위치에 따른 변수의 종류
2가지의 영역이 있다.
(1)클래스 영역
-인스턴스변수(iv)
-클래스변수(cv,static변수, 공유변수)
(2)메서드 영역
-지역변수(lv)

클래스영역에서는 변수선언, 메서드선언과 같이 선언문만 가능하며,일반문장인 y=x+3; 또는 sysout과 같은 일반문장은 들어 갈수 없다.
이런 일반 문장들은 메서드안에 들어가야함.

4.각 변수의 생성시기
지역변수는 메서드 영역에서만 활동하고, 메서드 영역이 끝남과 동시에 사라짐
인스턴스변수와 클래스변수는 클래스영역 전체에서 사용이 가능하다.
인스턴스변수는 인스턴스가 생성되었을때에 만들어 진다.
클래스변수는 클래스가 메모리에 올라갔을때(즉, 인스턴스가 생기기전에 이미만들어져 있음)


CPU <-읽고,쓰기->메모리<-로딩,세이브->HDD,SDD
CPU와 HDD,SDD 는 작업처리하는 속도차이가 매우 차이나기 때문에
중간에 메모리를 두고 일을 한다.
HDD,SDD에서 꺼내서 메모리에 올리는걸 '로딩'
메모리에서 HDD,SDD에 쓴것을 저장하는걸 '세이브'

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보