변수의 타입 > 변수는 하나의 값을 저장하기 위한 메모리 공간 1. 변수의 타입은 저장할 값의 타입에 의해 결정된다. int는 정수타입이고 25는 정수기 때문에 일치, 3.14는 실수기 때문에 불일치 2. 저장할 값의 타입과 일치하는 타입으로 변수를 선언한다.
자동 형변환 자동 형변환 : 컴파일러가 자동으로 형변환 해줌 float 타입이 더 크기 때문에 값 손실이 일어날 수 있다. 그래서 수동 형변환을 해줘야 한다. 산술 변환 연산 전에 피연산자의 타입을 일치시키는 것 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타
switch 문 처리해야 하는 경우의 수가 많을 때 유용한 조건문 switch 문의 제약 조건 switch 문의 조건식 결과는 정수 또는 문자열이어야 한다. case 문의 값은 정수, 상수(문자 포함), 문자열만 가능하며 중복되면 안된다.(변수는 안됨) 난수 만들
배열의 선언과 초기화 score는 참조변수 배열은 한번 생성하면 그 길이를 바꿀 수 없다. Arrays.toString() : 배열의 모든 요소를 출력 String 배열 참조형의 기본값은 null 로또번호 구하는 예제 String 클래스 1. String 클래
클래스와 객체 클래스의 정의 : 클래스란 객체를 정의해 놓은 것 클래스의 용도 : 클래스는 객체를 생성하는데 사용 객체의 정의 : 실제로 존재하는 것. 사물 또는 개념 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 |클래스|객체| |:---:|:---
상속(Inheritance) 기존의 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것 자손은 조상(부모의 부모)의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) 자손의 멤버 개수는 조상보다 적을 수 없다.(
다형성 여러 가지 형태를 가질 수 있는 능력 조상 타입 참조변수로 자손 타입 객체를 다루는 것 >Tv t = new SmartTv(); 참조변수의 타입(조상 - Tv)과 객체의 타입(자손 - SmartTv)이 불일치 객체와 참조변수의 타입이 일치할 때와 일치하지
내부 클래스(Inner class) 클래스 안의 클래스 A 클래스는 B의 외부 클래스 B 클래스는 A의 내부 클래스 내부 클래스의 장점 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. -> 객체 생성 없이 외부 클래스의 멤버 접근 가능 코드의 복잡
컴파일 에러(compile-time error) : 컴파일할 때 발생하는 에러논리적 에러(logical error) : 작성 의도와 다르게 동작하는 에러런타임 에러(runtime error) : 실행할 때 발생하는 에러Java의 런타임 에러에러(error) : 프로그램
모든 클래스의 최고 조상. 오직 11개의 메서드만 가지고 있다.
String처럼 문자형 배열(char\[])을 내부적으로 가지고 있다.String과 다르게 내용을 변경할 수 있다.(mutable)abc123배열은 길이 변경 불가. 공간이 부족하면 새로운 배열을 생성해야 한다.1\. 새로운 배열 생성2\. 내용 복사3\. 참조 변경S
8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스 char 형과 int 형을 제외하고 나머지 기본형은 첫 글자를 대문자로만 바꿔주면 된다.자바는 객체지향언어이지만 기본형이 있는 이유기본형 i는 값에 직접 접근이 가능하지만 참조형 i2는 100이 저장되어있는 주소를 가
java.util.Date : 날짜와 시간을 다룰 목적으로 만들어진 클래스java.util.Calendar : Date 클래스를 개선한 새로운 클래스java.time 패키지 : Date와 Calendar는 날짜와 시간을 함께 다룰 수 밖에 없는 단점이 있는데 이것을 개
컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것프레임워크(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식컬렉션 프레임워크(collections framework)컬렉션(다수의 객체)를 다루기 위한 표준화된 프로그래밍 방식컬렉션을 쉽
: 배열의 출력. 다양한 타입의 배열을 문자열 형태로 출력arr = 0, 1, 2, 3, 4arr2D = \[11, 12, 13, 21, 22, 23]deepToString() : 다차원 배열을 출력할 때 사용: 배열의 복사. 새로운 배열을 생성해서 반환arr2 = 0
: 컴파일 시 타입을 체크해주는 기능<Tv> : ArrayList에 Tv 객체 타입만 저장할 수 있게 설정해주는 제네릭스이다.객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여준다.(Integer) list.get(1) 은 컴파일 에러가 나지 않는다. get()
: 서로 관련된 상수들을 같이 묶어 놓은 것.
프로세스 : 실행 중인 프로그램. 자원(resources)과 쓰레드로 구성자원 : 메모리, CPU, 하드 디스크, 키보드 등쓰레드 : 프로세스 내에서 실제 작업을 수행. 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다.싱글쓰레드 프로세스 = 자원 + 쓰레드멀티쓰레드
쓰레드의 실행을 제어할 수 있는 메서드들static 메서드인 sleep()과 yield()는 다른 쓰레드에게 적용할 수 없고 쓰레드 자기 자신에게만 호출이 가능하다.: 현재 쓰레드를 지정된 시간동안 멈추게 한다.예외처리를 해야 한다.(InterruptedExcepti
📌람다식(Lambda Expression) : 함수(메서드)를 간단한 식(expression)으로 표현하는 방법 람다식은 익명 함수(이름이 없는 함수) 람다식으로 표현🔽 반환타입과 함수 이름을 생략한다. >함수와 메서드의 차이 근본적으로 동일하지만 함수는 일
: 다양한 데이터 소스(컬렉션, 배열, 파일 등)를 표준화된 방법으로 다루기 위한 것스트림은 데이터 소스로부터 데이터를 읽기만할 뿐 변경하지 않는다.(Read only)스트림은 Iterator처럼 일회용이다. 최종 연산 후 필요하면 다시 스트림을 생성해야한다.스트림은
T 타입 객체의 래퍼 클래스T value : T 타입의 참조변수로써 null 포함 모든 종류의 객체를 저장할 수 있다.null을 간접적으로 다루기 위해 사용한다.null을 직접 다루게 되면 NullPointerException이 발생할 위험이 있는데 이를 방지할 수 있
📌스트림의 변환