728x90

디코딩은 숫자에서 문자로 변환하는 과정

 

정확도 문제가 있는 경우 정수형을 사용하기도 합니다

 

 float과 double 은 정밀도에서 근본적인 문제가 있는 자료형

 

프로그래밍 문법에서 책임을 많이 지면 그 만큼 제어 권한이 많아지고, 책임질 일이 적어지면 권한이 줄어듭니다.

 

 자바의 경우 정적 타이핑 언어기 때문에 형변환이라던가 조금 더 신경쓸 부분이 많습니다

 

 클래스가 설계도라면 인스턴스는 제품입니다.

 

클래스는 사용하기 전에 인스턴스를 생성해야 하지만 이 키워드 static 을 쓰면 인스턴스를 생성하지 않고 클래스에서 바로 함수를 사용합니다.

 

인스턴스의 개수는 시스템 자원에 영향을 받기 때문에 데이터의 크기를 감안하여 설계 합니다.

 

인스턴스를 생성하기 위해서는 new 예약어를 사용합니다.

 

자바 생성자는 인스턴스를 만들 때 초기화하는 일을 합니다. 

 

생성자가 호출되는 시점은 인스턴스를 생성할 때 생성

 

생성자의 특징은 마치 함수처럼 생겼는데 반환값이 없습니다

 

생성자만 오버로드가 되는게 아니라 메소드는 다 오버로드가 가능합니다

 

생성자 오버로드시에는 기본생성자를 만들어 주는 습관을 갖도록 합니다.

 

 private 은 클래스 안에서만 사용가능합니다.

 

 

getter 와 setter

private 멤버변수를 다룰때 이들에게 접근하기 위해 사용하는 메소드입니다. 멤버변수를 직접 사용하는 것보다 메소드 안에서 사용하기 때문에 생길 수 있는 오류들을 미리 사전에 방지할 수 있습니다.

 

This는 클래스 메소드의 매개변수와 멤버변수의 식별자(변수이름)이 겹치는 경우가 발생할 때 유용하게 사용

 

this에는 특별한 용법이 있는데 생성자 오버로드 시 다른 생성자를 호출할 수 있습니다.

 

this는 클래스 내부에서만 사용

 

static 변수는 말그대로 정적인 변수이기 때문에 프로그램이 최초 실행되었을 때 이미 메모리에 생성

 

인스턴스를 생성하지 않고도 프로그램의 처음부터 static 변수를 사용할 수 있습니다.

 

static 변수는 모든 인스턴스가 공유

 

클래스가 기준이 되기 때문에 static 변수를 클래스변수(class variable) 라고도 합니다.

 

자바의 변수 범위는 크게 지역변수와 인스턴스변수, static 변수 세가지

 

 static 변수도 꼭 사용할 곳에만 사용해야 합니다.

 

도트연산자는 실제로 하는 행동이 과도하게 생략된 부분이 있습니다. 생략이 심하다는 것은 코딩의 타이핑수가 줄어든다는 이점도 있지만 정확한 내용을 알 수 없다는 단점도 있습니다.

 

new 키워드로 생성한 것은 객체를 담을 배열이었던 것 입니다. 실제 객체의 인스턴스를 생성하는 일은 별개의 메모리에서 이루어집니다.

 

자바 객체 배열은 배열을 만들때 new 키워드를 한번 객체를 만들 때 new 키워드를 한번 총 두번 사용하는 차이가 있습니다.

 

참조변수만 복사하는 것을 보통 얕은 복사(shallow copy)라고 합니다.

 

ArrayList는 자바의 Collections Framework 에 속한 클래스로 자바 프로그래머들은 자료구조를 개발하지 않아도 빠르고 안정된 응용프로그램을 개발할 수 있습니다.

 

private 변수들에 접근하려면 getter and setter 를 사용합니다. 

 

super() 는 상속도에서 상위 클래스의 생성자를 호출하는 키워드입니다. 

 

override 란 base 에서 확장한 메소드를 밀어버리고 새로 깔아버리는 것 입니다. 

 

상속이라는 말의 의미에 사로잡히지 말고 base sub 간의 확장(extends) 문제로 생각하면 이해하기 쉽습니다

728x90

'🟢 개념 정리 > Java' 카테고리의 다른 글

Do it 자바 프로그래밍 책 정리  (0) 2023.07.04
Collections  (0) 2023.06.28
Enum  (0) 2023.01.02
Map의 종류, 쓰레드란?  (0) 2022.08.01
자바 튜토리얼 ( ~ 완결 )  (0) 2022.05.31

+ Recent posts