기본형참조형특징미리 정해진 크기의 데이터 표현변수 자체에 값 이 중 int형과 double형은 default이다int와 같은 정수형 자료형은 overflow를 조심해야 한다. (-21억 ~ 21억)double이나 float와 같은 실수형 자료에서는 계산 시 조심해야한다
배열은 동일한 타입의 데이터를 0개 이상 저장할 수 있는 데이터 구조이다.배열을 선언하는 방법은 다음과 같다.타입과 함께 대괄호를 사용: 타입\[] 변수명변수명 뒤에 대괄호를 사용: 타입 변수명\[]예: int\[] arr;배열은 동일한 타입의 데이터를 0개 이상 저장
A.P.I.EAbstraction(추상화)현실의 객체를 추상화해서 클래스 구성Polymorphism(다형성)하나의 객체를 여러가지 타입(형)으로 참조Inheritance(상속)부모 클래스이 자산을 물려받아 자식을 정의함으로 코드의 재사용이 가능Encapsulation(
classvariablemethodconstructorinit block객체를 생성할 때 호출하는 매서드 비슷한 것new 키워드와 함께 호출일반 멤버 변수의 초기화나 객체 생성 시 실행돼야 하는 작업 정리기본 생성자생성자 코드가 없는 경우 컴파일러가 기본생성자 제공생성
기존 클래스의 자산을 자식 클래스에서 재사용하기 위한 것상위 클래스의 생성자와 초기화 블록은 상속하지 않는다.상위 클래스의 멤버를 물려 받기 때문에 코드의 절감상위 클래스의 코드를 변셩하면 모든 하위 클래스에게도 적용 -> 유지 보수성 향상상속의 적용 \+ ext
위 코드를 아래 처럼 변경하여 정보를 은닉 및 보호할 수 있다.객체의 생성을 제한해야 한다면?여러 개의 객체가 필요 없는 경우객체를 구별할 필요가 없는 경우 = 수정 가능한 멤버 변수가 없고 기능만 있는 겨웅이런 객체를 stateless한 객체라고 한다. 객체를 계속
상속 관계 정의를 통한 클래스 정비DieselSUV, ElectricCar는 모두 연료가 필요하므로 addFuel은 공통 모듈조상 클래스인 Vehicle에 정리하고 각 자손 클래스에서 override예정Vehicle에서 힘들게 구현했지만 아무도 Vehicle의 addF
에러와 예외어떤 원인에 의해 오작동 하거나 비정상적으로 종료되는 경우심각도에 따른 분류exception handling이란?예외 발생 시 프로그램의 비 정상 종료를 막고 정상적인 실행 상태를 유지하는 것 에외의 감지 및 예외 발생 시 동작할 코드 작성 필요예외 클래스의
컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미. 더 정확히 말해, 자료 구조는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미가장 기본적인 자료구조homogeneous collect
I/O? 데이터의 입력과 출력데이터는 한쪽에서 주고 한쪽에서 받는 구조이때 입력과 출력의 끝단 : Node두 노드를 연결하고 데이터를 전송할 수 있는 개념 : Stream스트림은 단방향으로만 통신이 가능하며 하나의 스트림으로 입력과 출력을 같이 처리할 수 없음Node
CSVcomma sepaerate valueXML태그를 통해 데이터 형식 정의JsonJSON(JavaScript Object Notation)d을 통해 데이터 형식 정의데이터의 형식문서의 시작은 <?xml version="1.0" encodong = "UTF-8"
비트마스킹 사용 nextPermutation 뒤쪽부터 탐색하며 교환 위치(i-1) 찾기 뒤쪽부터 탐색하며 교환 위치(i-1)와 교환할 큰 값 위치 (j) 찾기 => i-1보다 큰 값 중 가장 작은 값 => 뒤에서 시작해서 첫번째로 만나는 i-1보다 큰 값 두 위치 값