변수: 단 하나의 값을 저장할 수 있는 메모리 공간변수의 선언과 초기화변수의 초기화: 변수를 사용하기 전에 처음으로 값을 저장기본형: 실제 값을 저장ex. 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float
연산자: 연산을 수행하는 기호피연산자: 연산자의 작업 대상(변수, 상수, 리터럴, 수식)산술>비교>논리>대입. 대입은 제일 마지막에 수행단항(1)>이항(2)>삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다.단항 연산자와 대입 연산자를 제외한 모든 연산의 진행
처리해야할 경우의 수가 셋 이상인 경우처리할 경우의 수가 많은 경우에는 if문 보다 switch문으로 작성하는 것이 좋음제약 조건1\. switch문의 조건식 결과는 정수 또는 문자열2\. case문의 값은 중복X. 그리고 정수와 상수만 가능 반복횟수를 알고 있을 때
Q. 입력한 숫자가 양수인지, 음수인지, 0인지 출력하는 코드 작성하기
배열 배열이란? '같은 타입'의 여러 변수를 하나의 묶음으로 다루는 것 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. 각 저장공간이 연속적으로 배치되어 있다. 배열의 선언과 생성 |선언방법|선언 예| |------|---| |타입[] 변수이름;|int[]
객체지향이론의 기본 개념: 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용객체지향언어의 주요특징 1\. 코드의 재사용성이 높다. 2\. 코드의 관리가 용이하다. 3\. 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스: 객체를
메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미static변수와 static메소드는 static메모리 영역에 존재하므로 객체가 생성되기 이전에 이미 할당→ 따라서 객체의 생성없이 바로 접근할 수 있음.https://mangkyu.tistory.
상속: 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것ex. 새로 작성하려는 클래스 이름이 child이고 상속받고자 하는 기존 클래스의 이름이 Parent상속관계: ~은 ~이다포함관계: ~은 ~을 가지고 있다.다중상속 허용X, only 단일 상속만 가능클래스 간
오버로딩: 기존에 없는 새로운 메소드를 추가하는 것오버라이딩: 상속받은 메소드를 재정의 하는 것오버로딩된 메소드는 컴파일(Compile) 시에 어떤 메소드를 실행할지 결정됩니다.오버라이딩된 메소드는 런타임(Runtime) 시에 어떤 메소드를 실행할지 결정됩니다. sta
1. 추상클래스 추상클래스? 미완성 설계도에 비유(↔클래스: 설계도) 완성되지 못한 채로 남겨진 설계도 미완성 메서드(추상메서드)를 포함하고 있다는 의미 인스턴스 생성 불가 상속을 통해서 자손클래스에 의해서만 완성될 수 있음 생성자O, 멤버변수, 메서드 O 추상메서
내부클래스 ? 클래스 내에 선언된 클래스 비유 집이 있다고 가정해 보자. 그 집에는 침실 몇 개, 욕실 몇 개, 부엌이 있다. 이제 누군가가 그 집을 철거하기로 결정했다고 가정해 보자. 집이 철거되면 침실, 욕실, 주방도 철거된다. 이 시나리오에서, 우리는 집에 침실,
컴파일 에러 : 컴파일 시에 발생하는 에러런타임 에러 : 실행 시에 발생하는 에러논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것에러 : 프로그램 코드에 의해서 수습될 수 있는 심각한 오류예외 : 프로글매 코드에 의해서 수습될 수 있는 다소 미약한 오류Runt
java.lang패키지 자바프로그래밍에서 가장 기본이 되는 클래스들을 포함 import문 없이도 사용할 수 있게 되어있음 object클래스 멤버변수는 없고, 11개의 메서드만 가지고있음 equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여
1. 컬렉션 프레임워크 컬렉션 프레임워크: 데이터 군을 저장하는 클래스들을 표준화한 설계 컬렉션: 다수의 데이터, 즉 데이터의 그룹을 의미 프레임웍: 표준화된 프로그래밍 방식 1.1 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 List와 Set을 구현한 컬렉션 클래스
지네릭스: 다양한 타입의 객체를 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어듦타입 안정성 제공타입체크와 형변환을 생략할 수 있으므로 코드가 간결해짐T,
프로레스: 실행중인 프로그램 (프로그램을 실행하면 OS로부터 실행에 필요한 자원을 할당받아 프로세스가 됨)쓰레드: 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것멀티쓰레드 프로세스: 둘 이상의 쓰레드를 가진 프로세스현재 우리가 사용하고 있는 윈도우나 유닉스를 포함
쓰레드의 동기화 멀티쓰레드 프로세스의 경우 여러 쓰레드가 같은 프로세스 내의 자원을 공유해서 작업하기 때문에 서로의 작업에 영향을 주게 됨. 이러한 일이 발생하는 것을 방지하기 위해서 한 쓰레드가 특정 작업을 끝마치기 전까지 다른 스레드에 의해 방해받지 않도록 하는 것
1. 람다식 람다식의 도입으로 인해 자바는 객체지향언어인 동시에 함수형 언어가 되었다. 람다식이란? 람다식: 메서드를 하나의 '식'으로 표현한 것 간략하면서도 명확한 식으로 표현 메서드를 람다식으로 표현→이름과 반환값이 없어짐→람다식을 '익명 함수'라고도 함 ex.