java version - 11 IDE - eclipse 운영체제 - 윈도우x64 1. 1). 구글 검색창에 amazon corretto 11 입력 2). AWS Documentation에 Downloads for Amazon Corretto11 클릭 2. 1).
1). File -> New -> Project 선택2). Java Project 클릭 후 Next 클릭3).(1). Project name에 적당한 프로젝트 명 기입(2). Use an execution environment JRE:에 해당 자바 버전(JavaSE-1
\*아래 설명은 엄밀한 정의가 아닙니다.처리문(statement)(그림의 빨간 네모박스)프로그램에 동작을 지시 하는 문장(코드)모든 처리문의 마지막은 반드시 ;로 끝나야 한다.메서드(method)(그림의 노란 네모박스)클래스에 종속되어 존재하는 코드들의 모음수행할 작업
1. 자료형: 프로그래밍을 할 때 사용하는 데이터 형태를 식별하는 분류 2. 분류 1). 기본자료형: 선언된 변수에 실제 값이 저장되는 값을 가지고 있는 변수. 2). 참조자료형: 선언된 변수에 값이 아닌 인스턴스에 대한 주소값이 저장되는 주소를 가지고 있는 변수.
특정 자료형 값을 저장하는 메모리 공간.변수를 저장하기 위한 메모리 공간을 할당받는 행위(메모리주소에 변수명을 지정)문법예제저장된 메모리 위치에 값을 할당하는 행위(선언된 변수명에 값을 지정)문법예제문법예제선언 이후 값 변경이 불가능하도록 초기화된 변수변수 선언 앞에
System클래스를 통해 화면에 데이터를 출력소괄호 안의 내용을 출력 후 줄바꿈한다.예제실행결과소괄호 안의 내용을 출력, 줄바꿈 안함.예제실행결과C언어의 표준 출력 함수, 출력할 데이터를 지정자(Specifier)를 통해 직접 지정지정자 ex) %d -> 정수를 나타내
연산자 어떤 작업을 수행하도록 지시하는 기호 1. 산술 연산자 사칙연산 등의 산술 연산을 수행 2. 관계 연산자 두 피연산자의 크고, 작음, 같음 등의 관계를 비교, 참이면 true, 거짓이면 false를 반환 3. 논리 연산자 두 명제의 조건을 나타내는데 사용
어떤 자료형에서 다른 자료형으로 변수를 변환하는 것작은 자료형을 큰 변수에 할당할 때, 큰 자료형으로 자동 변환하는 것큰 자료형의 큰 변수를 작은 자료형에 할당할 때는 캐스팅을 해주지 않으면 오류가 발생문법예제실행결과
어떤 일을 해결하기 위한 방법이나 문제를 해결하기 위한 절차 등을 단계적으로 나열한 것프로그램이 돌아가는 과정을 간단한 기호와 화살표로 도식화한 그림알고리즘 순서도 기본기호 \[출처:https://booksr.tistory.com/13]
주어진 조건이 참, 거짓에 따라 특정 명령을 수행하는 문장문법순서도문법순서도문법else if 는 갯수 제한이 없다순서도문법조건식이 참이면 반환값 1을, 거짓이면 반환값2를 실행if~else문과 같다.문법순서도
반복문 어떤 코드를 반복하여 실행하는 문장 루프(loop) : 반복 실행하는 동작 1. for문 문법 순서도
원할 때, 반복문에서 벗어나거나 실행하도록 흐름을 직접 제어할 수 있는 문장for, while, do~while문 모두 사용 가능얼마나 반복하는지 알 수 없거나 특정 조건에 따라 반복문을 종료할 대 사용루프 내에서 break 문이 실행되면 루프 반복이 중단된다.문법순서
같은 자료형의 데이터를 모아둔 집합1차원 배열 문법배열 선언배열 초기화배열 선언 및 초기화2차원 배열 문법배열선언배열 초기화배열 선언 및 초기화(1) 배열의 길이(n)(2) 배열 내부 변수는 인덱스 0부터 시작(0~n-1)(3) 배열의 크기는 int 값으로 지정
특정 작업을 수행하기 위한 코드 집합메서드 실행 후 호출한 곳으로 전달하는 결과값 자료형리턴값이 없으면 void로 작성리턴 자료형이 있는 메소드는 실행 코드 안에서 return 문으로 리턴값을 지정해야한다.메서드 호출에 사용되는 이름첫문자는 소문자로 시작, 캐멀스타일로
문자의 배열공백도 문자로 인식문자열은 항상 ""(큰 따옴표) 안에 작성한다.두 방식은 String 객체의 주소값이 다르게 저장된다.
객체 : 클래스가 선언되었을 때 인스턴스 : 객체가 메모리에 할당되어 실제 사용될 때 인스턴스화 : 클래스를 사용하여 구체적인 틀을 만드는 것 객체지향 프로그래밍 프로그래밍에서 객체를 사용하는 것 구성요소 1) 클래스 : 같은 종류의 집단에 속한 속성과 행동을 정의
클래스 및 인터페이스 그리고 이들이 가진 멤버의 접근을 제한하기 위해 사용모든 패키지에서 패키지에도 제한 없이 사용 가능.클래스를 다른 개발자가 사용할 수 있도록 라이브러리 클래스로 개발한다면 public접근 제한을 갖도록 해야 한다.접근제한자를 생략하고 클래스를 선언
상속 기존 클래스(부모 클래스, 슈퍼 클래스)의 기능(메서드 변수 등의 멤버요소)을 새 클래스(자식 클래스, 서브 클래스)에 사용하도록 함 자식과 부모 클래스의 관계를 Is-A 관계라고 한다. 부모 클래스에서 자식 클래스에 상속 문법
다형성사용방법은 동일하지만(동일한 메서드를 갖음) 실행결과가 다르게 나오는(메서드 오버라이딩에 의해) 성질자동타입변환 + 메서드 오버라이딩 -> 다형성객체 타입 확인변수가 참조하는 객체 타입 확인 문법좌항의 객체와 우항의 타입이 같으면 true, 아니면 false를 반
서로 다른 두 객체를 연결하는 역할을 한다.변수를 포함할 수 있으나 선언하지 않는 것이 좋다.인터페이스도 참조 타입에 속하므로 변수의 타입으로 사용할 수 있다.(상수명은 대문자로 작성, 서로 다른단어로 구성되어있는경우 \_로 연결한다. ex-> GREEN_APPLE)i
배열에 객체를 추가하거나 제거하면서 배열의 크기를 자동적으로 관리해주는 클래스내부적으로 Object타입의 배열을 가지고 있다.(출처 : 자바의정석)
프로그램 실행 중 오작동하거나 비정상적으로 종료되는 원인메모리부족, 스택오버플로우가 복구할 수 없는 심각한 오류이다.컴파일 시 발생하는 에러실행 시 발생하는 에러실행은 되지만 의도와 다르게 동작발생하더라도 수습될 수 있는 비교적 덜 심각한 오류예외는 발생하더라도 프로그
java.lang 패키지 클래스는 import문 없이 사용가능하다(String, System클래스 등) Object 클래스 1). equlas(Object obj) 객체의 참조변수를 받아 비교하여 결과를 boolean으로 알려줌 예시 String 클래스 한번 생성된
Ctrl + F11 : 파일 실행Ctrl + N : 새 파일/프로젝트 생성Shift + 방향키 : 방향키 맞춰 블럭 설정Alt + Shift + 방향키 : 단락별 블록 선택Ctrl + D : 한 줄 삭제Ctrl + Alt + Up(Down) : 한 줄(블럭) 복사Alt
파일처리 파일에 대한 읽기, 쓰기, 편집 등 기능 java.io 패키지에 있다. 스트림 어느 한쪽에서 다른 쪽으로 데이터를 전송할 무언가 종류 바이트 스트림은 1byte 단위의 입출력 처리(영상, 음성, 영문자 등) 문자 스트림은 2byte 문자 입출력 처리(유니
리스트 메모리가 허용하는 한 배열의 크기를 동적을 추가할 수 있는 자료형 클래스 java.util.List는 인터페이스 클래스이다. List를 사용하기 위해서는 아래 클래스 중 하나로 인스턴스화 할 수 있다. 값 추가(add), 꺼내는 방법
성형 자료 구조 형태로 요소 저장요소 저장시 저장 순서로 인덱스 부여, 인덱스로 요소 검색 혹은 삭제 가능요소 중복 저장 가능, null 저장 가능자식 클래스로 ArrayList, LinkedList, Vector가 있다.형식배열 기반 데이터 구조 구현, 배열 크기 가
Set 비선형 자료 구조 형태로 요소 저장 (순서가 없음, get()메서드 없음) -> (iterator()메서드로 객체 생성 후 데이터를 가져와야 한다.) 중복 저장 불가능(null값 하나만 저장 가능) 자식 클래스도 HashSet, TreeSet, LinkeHash
Map key와 value로 구성된 형태료 데이터 저장, key로 데이터 관리 (key는 중복 불가능, value는 중복 가능) 자식클래스로 HashMap, HashTable, LinkedHashMap, TreeMap이 있다. 형식 1. HashMap Map 컬렉션
마지막에 저장한 데이터를 가장 먼저 꺼내는 구조ArrayList로 구현하는 것이 적합boolean empty() : Stack이 비었는지 알려준다.Object push(Object item) : Stack에 객체(item) 저장Object peek() : Stack의
lombok 코드를 자동완성 해주는 라이브러리 (Getter, Setter, Equlas, ToString 등과 다양한 방면의 코드를 자동완성 시킬 수 있다.) https://projectlombok.org/download에서 파일 다운로드 C:\java\util에
BufferedReader -> Scanner와 같이 입력 받음Bufferedwriter ->System.out.println();과 같이 출력단, 속도가 scanner, System.out.println();보다 빠르다readLine()사용시 예외 처리를 해주어야 한
String 클래스는 지정된 문자열을 변경불가능StringBuffer 클래스는 변경 가능StringBuffer 인스턴스가 저장하고 있는 문자열 뒤에 덧붙인다start부터 end사이에 있는 문자 제거(end 위치 포함x)지정된 위치(index)의 문자를 제거두번째 매개변
람다함수 함수의 이름이 없는 함수(익명 함수), 함수를 단순하게 표현 가능
1. for each문(확장된 for문) iterate는 반복을 돌릴 객체, 해당 객체에서 1씩 순차적으로 var에 대입되어 반복 ex) 2. forEach 반복을 가능하게 해주는 매서드 ex)
스트림(Stream) https://yoo-dev.tistory.com/38참고 선언형으로 컬렉션 데이터를 처리 컬렉션은 자료구조로 요소의 저장 및 접근 연산이 주를 이루는 반면, 스트림은 표현 계산식이 주 (컬렉션의 주제는 데이터이고, 스트림의 주제는 계산) 정렬된
ex)ex)
날짜 형식y : 년M : 월d : 일h : 시m : 분s : 초날짜 정보 저장컴퓨터의 현재 날짜정보를 저장한 LocalDate객체 리턴매개값으로 주어진 날짜 정보를 저장한 LocalDate객체 리턴시간 정보 저장컴퓨터의 현재 시간정보를 저장한 LocalTime객체 리턴
long형(2^63, 약 10^19에 가까운 수)보다 더 큰 수를 다뤄야 하는 경우 BigInteger클래스를 사용문자열형태로 이루어져 숫자의 범위가 무한하여 어떠한 숫자도 담을 수 있는 클래스문자열이기에 일반 +, -, \*, /, %등을 사용할 수 없다BigInte
ex)데이터 변환: 한 타입의 데이터를 다른 타입으로 변환할 때 사용.매핑 작업: 컬렉션의 요소를 다른 타입으로 매핑할 때 사용.ex)출력 작업: 데이터를 출력하거나 로깅할 때 사용.상태 변경: 객체의 상태를 변경하거나 외부 시스템에 영향을 줄 때 사용.ex)객체 생성