Java의 최상의 클래스따로 import 하지 않아도 사용 가능 (자동 import)java.lang.Object
다른 타입끼리 연산 시, 같은 타입으로 변경해주는 것단순히 데이터 형을 바꾸는 목적뿐만 아니라, OOP의 특성인 다형성 측면에서 활용 됨10.0이라는 데이터가 num 변수에 들어가면 데이터의 손실이 발생하므로, 이것을 막고자 컴파일 에러가 발생 됨만약 프로그래머가 데
여러 원소를 담을 수 있는 자료구조List, Set, Queue로 크게 3가지 인터페이스로 분류. Map은 collection 인터페이스를 상속받고 있진 않지만 collection으로 분류 함 배열과의 차이점? : 배열은 정적으로 메모리 할당. collection은 동
둘 다 문자열을 저장, 관리하는 클래스임String 객체는 불변 속성임String 객체는 한 번 생성되면 할당 된 공간이 변하지 않는다String은 고정되어서 변경이 불가능하기 때문에, 내부 문자열을 수정 할 수 없다 => 따라서 문자열을 수정 할 때마다 새로운 문자
목적 : 상속을 받아 기능을 확장 시키는 것하나 이상의 추상 메소드를 포함하는 클래스객체화 불가추상 클래스 (부모)와 일반 클래스(자식)은 상속 관계에 있음선언만 있고, 본체는 없는 메소드목적 : 구현 객체의 같은 동작을 보장하기 위해 사용표전, 약속, 규칙과 같은 구
프로세스의 실행 단위하나의 프로세스는 여러개의 스레드 가질 수 있음프로세스현재 실행중인 프로그램운영체제로부터 자원을 할당받는 작업의 단위run() 메소드 오버라이딩스레드가 실행되기 위한 준비 단계프로세스는 운영체제로부터 독립된 시간, 공간 자원을 할당받아 실행 됨스레드
(매개변수1, 매개변수2, ...) -> {실행문}메소드를 하나의 식으로 표현한 것메소드 이름, 반환값이 없어지므로 익명함수 (anonymous fuction)이라고도 함람다식의 도입으로 자바 = 객체지향 언어 + 함수형 언어 성질 가지게 됨❓ 함수형 프로그래밍?어떻게
람다식을 활용하는 기술배열, 컬렉션 인스턴스에 함수를 조합해 결과를 얻는 방식 \-> 배열과 컬렉션을 함수형으로 처리 가능병렬처리 가능 \-> 쓰레드를 사용해 많은 요소를 빠르게 처리 가능for, for each문등의 반복 코드를 줄일 수 있음1) stream 생성
NullPointerException 처리를 하는 Wrapper 클래스기존에는 if문으로 null값을 체크 -> 복잡함, 가독성 떨어짐 -> Optional사용으로 간단하게 예외처리 가능❓ Wrapper class?기본 타입(원시 타입)을 객체로 다루기 위해 사용하는
1. Enum이란 서로 연관된 상수의 집합 final static String, final static int와 같은 값을 Enum으로 대체해서 사용 가능