
자바란? > 웹사이트나 데스크톱 및 안드로이드 개발을 위한 핵심 언어 -> 하나의 코드로 윈도우, 맥OS, 리눅스 등 여러 운영체제 및 CPU에서 사용 가능 -> 객체를 먼저 만든 후 객체들을 연결해서 더 큰 프로그램을 완성시키는 객체 지향 프로그램임! ->
값을 저장하는 메모리 번지에 붙여진 논리적인 명칭\-> 타입 변수명 = 값; 의 구조 (값을 꼭 넣지 않아도 됨)\-> 변수 선언 : ex) int age; \-> 타입과 변수명을 선언하여 age라는 변수를 선언함\-> 변수 선언 및 초기화 : ex) int age
\-> 문자열을 저장하는 타입으로 참조형 타입에 속함\-> 값을 큰 따옴표 안에 (" ") 넣고 대입시키기"(큰 따옴표) : \\"'(작은 따옴표) : \\'(역슬래시) : \\\\u16진수 : 16진수 유니코드에 해당하는 문자탭 만큼 띄우기 : \\t줄바꿈 : \\n
\-> 데이터 타입을 다른 타입으로 자동적으로 변환하는 것\-> 값의 허용 범위가 작은 타입이 큰 타입으로 대입될 때 발생함 ex) 큰 허용 범위 타입 = 작은 허용 범위 타입 에서 작은 범위 타입이 큰 허용 범위 타입으로 자동적으로 변환됨\-> 컴파일 때
\-> 콘솔로 변수값을 출력하는 형태\-> ex) printf("이름: %s", "이동주"); printf("나이: %d", 26);\-> 한 줄에 값이 2개 이상일 경우 printf("이름: %s, 나이: %d", "이동주", 26);%d : 정수 출력%f :
\-> +,- : 더하기, 빼기\-> ++, -- : 값에 1을 더하거나 빼는 연산자\-> 단독으로 쓰일 때는 증감 연산이 그대로 일어나지만, 다른 연산식과 함께 사용 될때에는 연산자의 위치에 따라 차이가 난다\-> 현재 위치에서 증감 연산이 이루어지는 연산자 (선 계
\-> 조건식의 결과에 따라 코드 실행 여부를 결정하는 구문\-> 조건식의 결과가 true이면 if문 실행\-> 조건식의 결과가 false이면 if에서 빠져나감\-> 보통 중괄호를 통해 사용되지만, 중괄호를 사용하지 않을 경우 if문 아래의 첫째줄만 적용된다\-> if
\-> 실행문을 여러 번 실행하여 코드를 간결하게 하는 구문!\-> 형태for(초기화식;조건식;증감식) { 실행문}\-> 실행 과정1\. 초기화식을 실행2\. 비교 연산자를 사용한 조건식을 평가 후 true와 false여부 판단 (false의 경우 실행 종료)3\. 실
자바 가상 머신의 전체 메모리 용량 : 4GB\-> 바이트코드 파일을 읽은 내용이 저장되는 영역!\-> 클래스별로 상수, 정적 필드, 메소드 코드, 생성자 코드, 함수 등이 저장되는 영역\-> 메소드 코드의 용량은 대략 1MB 정도 밖에 안됨\-> 객체가 생성되는 영역
문자열을 비교할 때 사용함\-> 형태 1\. str1와 str2의 문자열이 같은지 확인한다면 str1.equals(str2) 2\. str1와 str2의 문자열이 다른지 확인한다면 !str1.equals(str2)str1과 str2를 비교\-> new
반복적인 코드를 간단하게 표현하기 위해 만든 것!\-> 연속된 공간에 값을 나열시키고, 각 값에 인덱스를 부여해 놓는 자료 구조! (색인 배열)\-> 인덱스는 대괄호 \[]와 함께 사용하여 각 항목의 값을 읽거나 사용하는데 사용!\-> 힙 영역에 생성되고 배열 변수는

.args : 프로그램을 실행할 때 값을 입력받는 용도로 사용\-> 자바 프로그램을 실행하기 위해 main()메소드를 작성하면서 문자열 배열 형태인 String\[] args 매개 변수가 필요\-> 프로그램 실행 시 입력값이 부족하면 길이가 0인 String 배열을 참

객체(object)는 물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것\-> 객체는 속성(각 저장 공간과 그 안의 값 : 필드)과 동작(기능 : 메소드)으로 구성되어 있고, 일종의 변수 형태를 가지고 있음\-> 클래스 마찬가지로 속성과 동작으로 구성
클래스를 구성하는 속성과 동작 중 동작에 해당됨!()가 붙여져있으면 메소드, 없으면 속성!별도로 하나만 만들어지는 변수와는 달리 메소드는 코드를 공유하는 역할을 함!객체의 동작을 실행 블록으로 정의하는 것리턴타입 : 메소드 실행 후 호출한 곳으로 전달하는 결과값의 타입
클래스명을 식별하는 용도로 사용! (클래스명의 일부)클래스명의 중복을 막기 위해 사용되는 것으로 방(폴더)의 개념으로 사용!클래스명의 풀네임은 패키지.클래스명패키지명은 주로 개발 회사의 도메인 이름의 역순으로 만들고, 마지막에는 프로젝트명!상위 패키지와 하위 패키지를
상속 부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있음 재사용성이 상속의 목적임 이미 개발된 클래스를 재사용하므로 중복 코드를 줄일 수 있으며, 클래스 수정을 최소화함 상속의 구조 클래스 상속 및 부모생성자 호출 자식 클래스를 선언할 때 어떤 부모클

두 객체를 연결하는 역할을 함다형성 구현에 주된 기술로 사용됨실체가 존재하는 구현체가 아니고, 객체 간의 연결을 위한 약속 같은 개념사용자와 구현자의 중간 교량 역할을 함추상 클래스와 기능이 비슷한데, 메소드를 선언만 하고 실행문 블록은 만들지 않음코드를 일반화 시킬
클래스 내부에 클래스를 선언하는 것 : 일종의 멤버가 됨외부에서 중첩 관계 클래스를 감춤으로써 코드의 복잡성 최소화일종의 변수의 개념으로 볼 수도 있음멤버 클래스 : 클래스의 멤버로서 선언되는 중첩 클래스로컬 클래스 : 메소드의 내부에서 선언되는 중첩 클래스 \->

미리 프로그램 내의 가지고 있는 기능을 모아둔 집합소(저장소)에서 필요할 때마다 기록된 코드를 재사용할 수 있도록 Class나 Function으로 만들어 진 것프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것을 의미 \-> Scanner, Prin
예외 > 잘못된 사용 또는 코딩으로 인한 오류 수식이나 값, 배열의 범위를 벗어나는 경우 등의 이유로 프로그램을 실행할 수 없는 상황 에러와 달리 예외 처리를 통해 계속 실행 상태를 유지할 수 있음 예외의 종류 Exception(일반 예외) : -> 컴파일러가

Application Promgraming Information자바 표준 모듈에서 제공하는 라이브러리를 쉽게 찾아서 사용할 수 있도록 도와주는 문서자바 구문을 익히기 위해 활용하는 것이 좋음!https://docs.oracle.com/en/java/javase

class 객체로 관리하는 클래스와 인터페이스의 메타 정보를 프로그램에서 읽고 수정하는 것메타 정보 : 구분할 수 있는 정보 (패키지 정보, 타입 정보, 생성자, 필드, 메소드 정보 등)메타 데이터 : 데이터를 정의하고 기술하는 데이터로 데이터에 대한 데이터이다.유연하

타입을 일반화하는 것을 의미하며, 특별한 타입을 여러번 만드는 것을 방지함결정되지 않는 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체시킴!결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스선언부에 '<>' 부호가 붙고 그 사이

널리 알려진 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련 인터페이스와 클래스들을 포함시켜 놓은 java.util 패키지컬렉션 프레임워크를 잘 활용하면 프로그램 유지 보수에 더 좋음!메모리에서 데이터를 관리하므로 속도가 빠름주요 인터페이스
데이터 처리부에 제공되는 함수 역할을 하는 함수형 프로그래밍으로, 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법데이터 처리부는 제공된 함수의 입력값으로 데이터를 넣고 함수에 정의된 처리 내용을 실행등록을 목적으로 이벤트 발생 시 실행을 함자바는

Java 8부터 컬렉션 및 배열의 요소를 반복 처리하기 위해 스트림 사용데이터 베이스 없이도 데이터 관리를 아주 빠르게 처리 가능요소들이 하나씩 흘러가면서 처리된다는 의미컬렉션에 대한 부분에서 많이 사용!List 컬렉션의 stream() 메소드로 Stream 객체를 얻

프로그램을 기준으로 데이터가 들어오면 입력 스트림, 데이터가 나가면 출력 스트림프로그램이 다른 프로그램과 데이터를 교환하기 위해서는 양쪽 프로그램 모두 입력 스트림과 출력 스트림이 필요하다!IPC 프로그램자바는 데이터 입출력과 관련된 라이브러리를 java.io 패키지에

JAVA 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 JAVA에서 사용할 수 있도록 하는 자바 API자바는 데이터베이스(DB)와 연결해서 데이터 입출력 작업을 할 수 있도록 JDBC 라이브러리 (java.sql 패