profile
반갑습니다

래퍼 클래스, Arrays 클래스

래퍼 클래스 (Wrapper 클래스) > ###### 래퍼 클래스의 이름이 의미하듯이 "감싸는 클래스"이다. 그리고 래퍼 클래스가 감싸는 대상은 정수, 실수, 문자와 같은 기본 자료형의 값이다. 기본 자료형의 값을 감싸는 래퍼 클래스 래퍼클래스의 정의 래퍼 클래스의 두가지 기능 오토 박싱 & 오토 언 박싱 Number 클래스와 래퍼 클래스의 st...

2022년 2월 2일
·
0개의 댓글

Object 클래스 equals, clone

인스턴스의 비교: equals 메소드 인스턴스 복사 : clone 메소드 clone 메소드의 얕은 복사와 깊은 복사 ![](https://images.velog.io/images/gustjtmd/post/e4486c1a-10ea-402a-9b3f-b424a83a7f9d/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%...

2022년 2월 2일
·
0개의 댓글

Equals Clone 오버라이딩 연습문제

2022년 2월 2일
·
0개의 댓글
post-thumbnail

자바의 메모리 모델

자바 가상머신의 메모리 모델 가상머신은 운영체제 위에서 동작한다 자바 가상머신의 메모리 메소드 영역 스택 영역 ![](https://images.velog.io/images/gustjtmd/post/10fcdbcb-0a3f-4782-8445-af4161c47f14/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E...

2022년 2월 2일
·
0개의 댓글

예외처리

자바 예외처리의 기본 자바에서 말하는 예외 예외의 처리를 위한 try~catch try로 감싸야 할 영역의 결정 둘 이상의 예외를 처리하기 위한 구성 Throwable 클래스와 예외처리의 책임 전가 예외 상황을 알리기 위한 정의된 클래스의 종류 예외처리에 대한 나머지 설명들 예외 클래스의 구분 Err

2022년 2월 1일
·
0개의 댓글

인터페이스와 추상 클래스

인터페이스의 기본과 그 의미 추상 메소드만 담고 있는 인터페이스 인터페이스의 본질적 의미 인터페이스의 문법 구성과 추상클래스 > ###### 인터페이스에 존재할수 있는 메소드에는 추상 메소드, 디폴트 메소드, static 메소드가 있다. 그리고 인터페이스 간 상속도 가능하며 인터페이스의 형(type) 이름을 대상으로 instanceof 연산을 할 수...

2022년 1월 31일
·
0개의 댓글

클래스의 상속3: 상속의 목적

상속이 도움이 되는 상황의 소개 > ###### 상속을 하는 이유는 "연관된 일련의 클래스들에 대해 공통적인 규약을 정의할 수 있기 때문" 단순한 인맥 관리 프로그램 인맥 관리 프로그램의 문제를 상속으로 해결해보자 Object 클래스와 final 선언 @Override > ###### 모든 인스턴스는 System.out.println의 인자로 전달...

2022년 1월 29일
·
0개의 댓글

클래스의 상속 2: 오버라이딩

상속을 위한 두 클래스의 관계 > ###### 두 클래스의 상속으의 관계로 맺는 것이 도움이 되는 상황이 있고 도움이 되지 않는 상황이 있다. 그렇다면 언제 두 클래스를 상속의 관계로 맺어야 할까? 상속의 기본 조건인 'IS-A 관계' 메소드 오버라이딩 > ###### 메소드 오버라이딩은 상위 클래스에 정의된 메소드를 하위 클래스에서 다시 정의하는 ...

2022년 1월 29일
·
0개의 댓글

클래스의 상속1: 상속의 기본

상속의 기본 문법 이해 상속에 대한 매우 치명적인 오해 > ###### 상속의 코드는 재활용을 묵적으로 사용하는 문법이 아니다. 연관된 일련의 클래스들에 대해 공통적인 규약을 정의할 수 있다. 상속의 기본적인 특성 상속의 관계의 UML구도 ![](https://images.velog.io/images/gustjtmd/post/ad3985fe-bf1d...

2022년 1월 28일
·
0개의 댓글

배열

1차원 배열의 이해와 활용 > ###### 배열은 '자료형이 같은 둘 이상의 값'을 저장할 수 있는 메모리 공간을 의미한다 그리고 배열은 그 구조에 따라서 '1차원 배열'과 2차원 이상의 '다차원 배열'로 나뉜다. 1차원 배열의 생성 방법 배열을 대상으로 한 값의 저장과 참조 배열을 생성과 동시에 초기화하기 배열의 참조 값과 메소드 배열의 초기화...

2022년 1월 27일
·
0개의 댓글

콘솔 입력 출력

콘솔은 컴퓨터를 대상으로 데이터를 입출력하는 장치를 총칭하는 말이다. 따라서 킵드와 모니터도 콘솔 입출력의 장치에 해당한다. 콘솔 출력 System.out.println & System.out.printf 콘솔 입력 Scanner 클래스의 키보드 적용, 메소드들

2022년 1월 26일
·
0개의 댓글

String, StringBuffer, StringBuilder

String StringBuilder 클래스 StringBuffer StringBuilder 공통점과 차이점 정리

2022년 1월 26일
·
0개의 댓글

메소드 오버로딩, this

한 클래스 내에 동일한 이름의 메소드를 둘 이상 정의하는 것은 허용하지 않지만 매개변수의 선언이 다르면 가능하다. 이것을 오버로딩이라 한다. 메소드 오버로딩 메소드 오버로딩 조건 오버로딩된 메소드를 호출할 때에는 전달인자 자료형과 매개변수의 자료형을 일치시키는 것이 좋다. 생성자도 오버로딩의 대상 this 키워드 this를 이용한 다른 생성자의 ...

2022년 1월 26일
·
0개의 댓글

클래스 변수와 클래스 메소드

static 선언을 붙여서 선언하는 클래스 변수 > ###### 인스턴스 변수는 인스턴스가 생성되었을 때 생성된 인스턴스 안에 존재하는 변수이다. 그러나 클래스 변수는 인스턴스의 생성과 상관없이 존재하는 변수이다 선언된 클래스의 모든 인스턴스가 공유하는 클래스 변수(static 변수) 클래스 변수의 접근 방법 클래스 변수의 초기화 시점과 초기화 방법...

2022년 1월 25일
·
0개의 댓글

정보 은닉 그리고 캡슐화

정보 은닉 정보를 은닉해야 하는 이유 정보의 은닉을 위한 private 선언 접근 수준 지시자 public protected private default 캡슐화 캡슐화가 이뤄지지 않은 코드 캡슐화가 잘 이뤄진 코드 : 하나의 클래스로 캡슐화 완성하기 캡슐화가 잘 이뤄진 두번째 코드 : 포함 관계로 캡슐화 완성하기 출처 : 윤성우의

2022년 1월 24일
·
0개의 댓글

쓰레드와 동기화

쓰레드의 이해와 쓰레드의 생성 쓰레드의 이해와 쓰레드의 생성 방법 쓰레드를 생성하는 첫번째 방법 쓰레드를 생성하는 두번째 방법 두개의 쓰레드를 생성해서 실행해보기 쓰레드의 동기화 쓰레드의 메모리 접근 방식과 그에 따른 문제점 동일한 메모리 공간에 접근하는 것이 왜 문제가 되는가? 첫번째 방법 동기화 메소드 두번째 방법 동기화 블록

2022년 1월 21일
·
0개의 댓글

NIO 그리고 NIO.2

파일 시스템 기본적인 파일 시스템 Paths와 Path 클래스 파일 및 디렉토리의 생성과 소멸 파일을 대상으로 하는 간단한 입력 및 출력 파일 및 디렉토리의 복사와 이동 NIO.2 기반의 I/O 스트림 생성 바이트 스트림의 생성 문자 스트림의 생성 NIO 기반의 입출력 NIO의 채널과 버퍼 성능 향상 포인트는 어디에? 파일 랜덤 접근

2022년 1월 20일
·
0개의 댓글

i/O 스트림

I/O 스트림에 대한 이해 그냥 '스트림'과 'I/O 스트림'의 차이는? > I/O 스트림 모델의 소개 I/O 모델과 스트림의 이해, 그리고 파일 대상의 입력 스트림 생성 입출력 스트림 관련 코드의 개선 바이트 단위 입출 및 출력 스트림 보다 빠른 속도의 파일 복사 프로그램 필터 스트림의 이해와 활용 바이트 단위로 데이터를 읽고 쓸줄은 알지...

2022년 1월 19일
·
0개의 댓글

스트림의 생성과 연결, 중간 연산, 최종 연산

스트림의 생성 : 스트림 생성에 필요한 데이터를 직접 전달 DoubleStream, IntStream, LongStream 병렬 스트림으로 변경 스트림의 연결 중간연산 flatMap 중간연산 정렬 중간연산 루핑 최종연산 최종연산 forEach allMatch, anyMatch, noneMatch collect 병렬 스트림에서의 colle...

2022년 1월 17일
·
0개의 댓글

리덕션, 병렬 스트림

리덕션과 reduce 메소드 병렬 스트림 ![](https://images.velog.io/images/gustjtmd/post/b8820f78-4c7f-4e3d-8d98-782a8da2c651/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%B...

2022년 1월 16일
·
0개의 댓글