자바 포스팅은 쌍용교육센터 수업과소설 같은 자바 책을 참고 했습니다.
기본 데이터 타입 > 데이터 타입이란 자료에 대한 형태를 의미 > 데이터 타입은 변수를 만드는 역할을 하며 타입이 지정된 변수에는 데이터를 넣을 수 있음 자료형의 분류 1. 기본형, 원시형(Primitive Type), 값형(Value Type) : byte
특정 데이터를 원하는 타입으로 변환하여 사용형 변환 , 자료형변환1\. 암시적 형변환(자동 형변환), Promotion큰형 = 작은형100% 안전2\. 명시적 형변환(강제 형변환), Casting작은형 = 큰형데이터가 유실될 가능성이 있음 직접 형변환 꼭 해줘야 함❗
함수(Function),프로사저(Procedure), 서브 루틴(Sub Routine)...코드의 집합같은 목적을 가진 코드의 집합코드 재사용의 단위(\*\*\*\*)코드의 재사용코드의 관리 (가독성)메서드 선언메서드 호출클래스 내부메서드의 순서는 무관아래와 같은 말:
수많은 명령어들의 집합 명령어들이 실행되는 순서 > 위 -> 아래제어의 흐름을 통제하는 도구조건 제어, 반복 제어, 분기 제어개발자가 조건을 제시한 후 결과에 따라 흐름을 제어조건식 > boolean 값을 가지는 표현식1\. if문형식if문다중 if문2\. switch
자료구조 > 데이터 저장하는 물리적인 구조데이터의 집합 > 변수들을 모아놓은 집합같은 자료형을 저장하는 데이터의 집합배열은 생성 직후 모든 요소(방)가 초기화가 된다.배열 형식배열 기본 예시배열 복사 (Side Effect)=> 깊은 복사를 해주는 클래스가 있다!유틸리
클래스를 알아보기 전에 자바에 대해 살짝 정리! * 1. 클래스, Class* 객체를 만들기 위한 설계도 객체를 분류하는 기준 붕어빵 틀 * 2. 객체(개체), Object* 붕어빵 3. 인스턴스, Instance 붕어빵 메모리에 실체화된 객체 4. 추상화 실
특수한 목적을 가지는 메서드객체의 멤버(변수)를 초기화 하는 역할!객체를 생성과 동시에 기본적으로 호출되어지는 메서드생성자는 딱 한번만 호출된다.생성자는 단독 호출이 불가능하다.반드시 new와 함께 호출이 가능하다.유일하게 리턴타입이 없는 메서드메서드의 이름은 클래스의
부모가 가지는 재산을 자식에게 물려주는 행동부모(클래스)가 가지는 재산(멤버 변수, 메서드)을 자식(클래스)에게 물려주는 행동부모 클래스에서 이미 선언된 코드를 자식 클래스에서 재구현 없이 사용 가능코드를 재사용하기 위한 기술비용 절감클래스 상속 할 때 발생메서드 재정
참조형 형변환상속 관련상속 관계에 있는 클래스끼리만 형변환이 가능하다.직계 > 가능방계 > 불가능1\. 업캐스팅, Up Casting: 암시적인 형변환: 자식 클래스 > (형변환) > 부모클래스로: 100% 안전2\. 다운캐스팅, Down Casting: 명시적인 형
추상 클래스, Abstract > 추상 메서드를 가질 수 있다. > 객체를 생성할 수 없다. > 일반 클래스의 부모 클래스가 될 수 있다. 자식 클래스들에게 강제로 추상 메서드를 구현하게 만든다. > (중요) 모든 객체들이 공통된 사용법(메소드)를 가지게 된다.
모든 클래스의 부모 클래스이다.업캐스팅 적용 > 모든 자료형을 담을 수 있는 자료형object 배열Object배열에는 무엇이든 담을 수 있다!!하지만 처음 담은 자료형을 나머지 방에도 담는다. int로 처음 담으면 끝까지 int형으로 넣어야 한다.어마어마한 장점자료형을
object 클래스의 가독성이 떨어지는 단점을 보완하기 위함JDK에서 제공되는 기능 중 일부가 제네릭으로 제공컬렉션의 기능들 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다.예시코드
컬렉션, Collection > JCF, Java Collection Framework > (향상된) 배열 성능 향상 사용법 향상 길이 가변 > 배열의 길이가 늘었다 줄었다가 가능해진다. > 컬렉션은 인터페이스이다. 컬렉션 메서드 코드 컬렉션 종류 1. Lis
ArrayList와 메서드 구성 유사 > 사용법이 아주 유사하다.내부 구조가 다르다. > 사용 용도가 다르다.linkedList 종류LinkedListDouble LinkedListDouble Circular LinkedList > 순환구조 > 자바의 LinkedLis
ADT, Abstract Data Tye(추상적 자료형) 배열 + 사용법 용도에 맞게 구현 Stack Queue Stack > 후입선출 > LIFO ,Last Input First Output > 저장소에 나중에 들어간 요소가 먼저 나온다. ❗ 주의 할 것
Set은 순서가 없는 집합이며 식별자(index or key)가 없다.=> 방을 구분할 수 없다.데이터 중복을 허용하지 않는다.HashSet 사용법 예시 코드 (추가, 개수 확인, 읽기)로또 생성: set은 중복이 안되기 떄문에 로또 번호 같은 예제를 만들기 좋음!!1
Map은 key를 통해 value를 찾는다.ArrayList = 순서가 중요할 때요소 접근 > 첨자(index) 사용순서가 있는 집합(방번호 == 요소의 순서)ex) 1강의실, 2강의실, 3강의실스칼라 배열(Scalar array)요소 = 첨자(index) + 값 (v
TreeSet > 순서가 없고 중복값을 가지지 않는다. > 이진 탐색 트리 구조, Binary Search Tree (노드를 2개 가짐) 루트와 비교해서 크면 오른쪽, 작으면 왼쪽에 자식 노드 추가 > 내부데이터가 되어 있는 구조로 저장. = 정렬이 되어 있는
실행타임의 에러 - 잡기 힘든 심각한 에러 => 이를 줄이기 위해 try~Catch 구문 사용에러는 실행타임 에러와 컴파일 에러로 나뉨, 예외는 실행타임 에러를 말함자바에서는 실행타임에 에러가 발생할 가능성이 높은 곳 (보통 입출력 관계된 곳)에는 컴파일러 차원에서 에
윈도우 탐색기로 하는 행동을 자바로 구현!외부 파일을 참조하는 객체를 생성 > 중개인 , 대리인 역할 참조 객체 조작 > 실제 파일에 적용예시 코드 (파일 조작)예시 코드 (폴더 조작): 폴더 == 파일의 일종쉽게 생각하면 파일 밑에 작게 폴더명 적는 공간이 있다!!그
함수형 프로그래밍 방식을 지원하는 표현식람다식을 사용하면 코드가 간결해진다.(호불호)자바 > 컬렉션(배열) 조작을 위해서 제공람다식은 매개변수를 가지는 코드블럭이다.자바의 람다식은 인터페이스를 사용해서 만든다.자바의 람다식은 익명 객체를 만드는 표현을 간소화시킨 기술이
스트림, Stream
특정패턴의 문자열을 검색하는 도구1\. xx는 임의의 문자 1개ex) a 로 무언가를 찾아라 > a 찾아줌ex) abc > abc2\. .임의의 문자 1개ex) . > 문자 1개ex) .. > 문자 2개ex) a.c => a로 시작해서 c로 끝나는 글자 찾기(한글자씩)
Lombok(롬복)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여줌💡 이클립스에서 lombok.jar import해서 사용2\. 검색창에 lombok 검색 후 Projeck Lombok 클릭3\. 가장 최근