연산자 산술 연산자 : +, -, *, /, %(나머지), > 비교 연산자 : >, =, <=, ==, != 논리 연산자 : &&(그리고), ||(또는), !(Not) 대입 연산자 : =, ++, -- 기타 연산자 : (type), ?, :, instance of
조건문 > 특정 조건에 따라 다른 연산을 수행하고싶을때 사용 ex) “물이 끓으면 강불에서 약불로 줄여주세요.” “물이 끓으면”이 조건이 만족하면 “약불로 줄이는” 연산을 수행하는 조건문 만약에 ❓ : 조건문 - if, switch ex) > false값도 출력되게
case 문과 함께 사용하며 if문 보다 좀더 가독성이 좋은 조건문 표현식switch(피연산자) { case(조건): (연산) } 이러한 형태로 많이 사용switch 피연산자가 case 조건을 만족하면 case: 뒤에 명시되어 있는 연산을 수행case(조건): (연산)
특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용하는 문맥for (초기값; 조건문; 증가연산) { (연산) } 형태로 사용특정 조건은 초기값과 조건문을 통해서 정의반복할때마다 값을 증가 시키려면 증가연산을 정의초기값이 조건문을 만족할때까지 (연산)을 수행하면서
중괄호{} 를 사용해서 초기화반복문 for문을 사용해서 초기화 (또는 향상된 for문)Arrays.fill 메소드를 사용해서 초기화주소값만 복사되고 실제값은 1개로 유지되는 것새로운 배열을 똑같이 만들고 싶을때 사용실제 값을 가지고 있는 배열의 기본형 값을 꺼내서 복사
문자(char / 1byte), 문자열(String)String = char\[]'기본형 변수' vs '참조형 변수'Wrapper class에서 기본형 변수를 감싸줄 때(boxing), int -> Integer기본형 변수는 '소문자로 시작', 참조형 변수는 '대문자로
행마다 다른 길이의 배열을 저장할 수 있는 배열3차원 배열 선언은 2차원 배열 생성에 괄호를 하나 더해주면 됨ex. int\[]\[]\[] multiArrary초기화 할때는 중괄호를 더추가{{{배열원소1}, {배열원소2}}, {{배열원소3}}} 와 같은 형태로 초기화
첫번째 인덱스 99가 삭제되고 15가 첫번째 인덱스가 됨배열은 0부터 시작하기 때문에 0이 첫번째 숫자가 됨
2. Queue
입력값저장할 자료구조명을 입력합니다. (List / Set / Map)내가 좋아하는 요리 제목을 먼저 입력합니다.이어서 내가 좋아하는 요리 레시피를 한문장씩 입력합니다.입력을 마쳤으면 마지막에 “끝” 문자를 입력합니다.출력값입력이 종료되면 저장한 자료구조 이름과 요리
입력값내가 좋아하는 요리 제목을 먼저 입력합니다.요리 별점을 1~5 사이의 소수점이 있는 실수로 입력해주세요. (ex. 3.5)이어서 내가 좋아하는 요리 레시피를 한 문장씩 10문장을 입력합니다.출력값입력이 종료되면 요리 제목을 괄호로 감싸서 먼저 출력 해줍니다.이어서
객체란 세상에 존재하는 물체를 뜻하며 식별이 가능한 것을 의미필드와 메서드로 정의하여 구현속성 : 필드, 행위 : 메서드 인스턴스 : 클래스를 기반으로 객체화 시킨 것이 과정을 '인스턴스화'클래스 이름 : 객체를 만들기 위한 설계도만들려고 하는 설계도를 선언(클래
함수가 하나의 기능만을 구현하는 것이 아니라 하나의 메서드 이름으로 여러 기능을 구현하도록 하는 능한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도, 매개변수의 개수 또는 타입, 순서가 다르면 동일한 이름을 사용하여 메서드 정의메서드 이름이 같
인스턴스 필드 + 인스턴스 메서드객체 생성 후 사용 가능각각의 인스턴스마다 고유하게 값을 가짐클래스 필드 + 클래스 메서드객체 생성 없이도 사용 가능메서드 영역의 클래스와 같은 위치에 고정적으로 위치하고 있는 멤버static을 사용하여 선언주의!!클래스 멤버로 선언된
객체가 생성될 때 호출되며 객체를 초기화하는 역할을 수행반환 타입이 없고 이름은 클래스의 이름과 동일생성자 선언new 연산자에 의해 객체 생성생성자 호출선언할 때 괄호() 안에 아무것도 넣지 않는 생성자모든 클래스는 반드시 생성자가 하나 이상 존재컴파일러가 기본 생성자
회복이 불가능한 문제시스템 레벨 혹은 환경적인 이유로 발생회복이 가능한 문제회복이 가능하다는 전제는 우리가 그 예외가 발생할 수 있다는 것을 인지하고 대응하는 것① 컴파일 에러.java 파일을 .class 파일로 컴파일 할 때 발생하는 에러대부분 자바 프로그래밍 언어
우리가 사전에 체크한 Exception우리가 예외 처리를 안 해 놓으면 컴파일 시 오류 발생 (try-catch로 감씨줬는지 확인)그런 게 안 되어 있는 것 런타임 때 발생하기 때문에 예측 불가시작은 모든 객체의 원형인 Object 클래스에서 시작“문제 상황”을 뜻하는
타입 언어에서 중복되거나 필요없는 코드를 줄여주는 것타입 아정성을 해치지 않는 것클래스 또는 메서드에 사용 할 수 있음클래스 이름 뒤에 <> 문법 안에 들어가야 할 타입 변수를 지정
제네릭 클래스<> 사이에 들어가는 변수명 T는 타입 변수Generic 클래스를 원시 타입이라고 함객체의 static 멤버에 사용 불가능타입 변수는 인스턴스 변수로 간주되고, 모든 객체에 동일하게 동작해야하는 static 필드 특성상 사용 불가static은 인스턴스
추상적 자료구조(추상적으로 인터페이스를 만들어 놓은 것이기 때문에)이를 구현한 것이 ArrayList와 LinkedList순서를 가지고, 일렬로 나열한 원소들의 모임순서가 있고 중복을 허용한다는 점에서 Set과 구별됨순서를 가지고 일렬로 특정한 메모리 공간에 나열되어
프로세스 vs 쓰레드프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위쓰레드 :프로세스가 할당받은 자원을 이용하는 실행의 단위실행 중인 프로그램ex) 카카오톡, 브라우저, JAVA프로그램OS가 프로그램 실행을 위한 프로세스를 할당해줄때 프로세스안에 프로그램 Code