
ㄴ 클래스클래스ㄴ lang: 핵심적인 클래스이다ㅏ인스턴스 변수 = 힙영역멤버변수 : 클래스에 정의된 변수 정의

https://docs.oracle.com/en/java/javase/17/docs/api/index.html

System.out.println(값); : 출력 + 줄개행(\\n)print(값) : 출력 (줄개행 X)println() : 줄개행(\\n)f: format%s -> 문자열 대체 %d -> 정수 대체 / decimal%f -> 실수 대체 / float%n -> 줄

CRTL + SHIFT + B : 즐겨찾기 탭 JDK다운로드 사이트https://www.oracle.com/kr/java/technologies/downloads/JDK: Java Development Kit홀수버전이 유지보수기간이 더 김17/22 버전이 많이

항과 연산자항연산에 사용되는 값단항 연산이항 연산삼항 연산예시) 10 + 20 -> 항: 10, 20연산자연산에 사용되는 기호int num1 = 10 +20\*3;= : 연산의 우선순위가 가장 낮다\+\- : 부호 반전양수 -> 음수음수 -> 양수예시)int num1

속성 : 정의, 상태 -> 변수행위 : -> 함수 객체는 클래스의 인스턴스(Instance)클래스를 기반으로 실제 메모리에 할당되어 사용되는 것이 객체객체를 만들기 위한 설계도 ㄴ 변수가 어떻게 될것이고 함수가 어떻게 될것이고...ㄴ 실제 존재하는것은 아님객체에

멤버 변수에 직접 값을 대입하는 것 -> 통제 불가 : 사용을 지양 (멤버 변수의 접근 제어자(private))멤버 변수의 값을 확인할 수 있는 접근 가능한 메서드 추가변수의 값을 지정할 수 있는 접근 가능한 메서드 추가 set변수명private으로 변수 통제통제가능한

static 응용 - 싱글톤 패턴메모리를 절약하는 방법 패턴참고) 편의기능java.lang.Math : 수학 관련 편의 기능 모음 클래스java.util.Arrays: 배열을 다룰 때 사용할 수 있는 편의 기능 모음 클래스편의기능 클래스의 경우는 객체를 여러개 생성할

상속은 우리가 일반적으로 알 듯 무엇인가를 물려받는다는 의미 입니다. 일례로 부모가 자식에게 물려주는 재산을 상속이라고 하고, 상속받은 재산은 자신의 것으로 사용할 수 있습니다.객체 지향 프로그램에서도 마찬가지로 B클래스가 A클래스를 상속받으면 B클래스는 A클래스를 상

추상 클래스 추상적 어떤 일을 해야할지 결정x, 정해지지x 공통적인 구체적 어떤 일을 해야할지 명확하게 정의 1. 추상 클래스란? 구성 요소 중에서 정해지지 않은 클래스 함수가 수행할 내용이 결정되지 않은 클래스 함수의 정의만 있는 클래스 2. 추상 메서드의 목적

클래스 안에 클래스가 정의된 형식멤버 변수, 멤버 메서드와 비슷한 성격외부 클래스의 객체 생성 이후 접근 가능한 클래스잘 안씀참고) 인스턴스 = 객체의 자원이다객체와 관련이 있다예시)예시)예시)정적 변수, 정적 메서드와 비슷한 성격객체 생성과 상관 x, 접근 가능(외부

예외 처리 미루기 1. 예외 처리를 미루는 throws 사용하기 메서드를 호출 하는쪽에서 예외 처리 전가 전가시키는 예외에 대해서 명시(throws) 메서드 매개변수 뒤쪽에 throws 전가할 예외 작성 Exception을 상속 받은 경우(RuntimeException

유용한 클래스 1. java.lang.Math 클래스 수학관련 편의기능 클래스 모두 정적 메서드로 구성 >참고) 자바문서 https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Math.html

난이도가 높다static compile("정규식 패턴") : Pattern 객체 생성static compile("정규식 패턴", 플래그)플래그Pattern.CASE_INSENSITIVE : 대소문자 구분Xㄴ CASE : 보통 대소문자 관련됨Pattern.MULTILIN

상수만을 위한 클래스 일종상수간의 비교 == ↓ 내부적으로 이렇게 되어있다Enum 상수이름을 문자열로 변환DB는 자바객체 인식 못 함 , 자바객체는 자바만 인식 가능Enum상수는 자바 객체즉, 상수를 인식 못해서 DB가 인식 할 수 있는 문자열로 변환해줘야 함(Stri

다양한 형태의 자료형을 쓰기 위해 사용함4/29 11:38시점다양한 형태의 자료형 사용 시 기존 Object클래스를 활용한 경우1) 형변환의 번거로움2) 타입 안정성이 떨어지는 문제가 존재함 이러한 단점을 보완하고 다양한 형태의 자료형을 쓸 수 있게끔 하도록 나온게 지

4/26 지네릭스 옮겨오기컬렉션(Collections) : 데이터 군, 데이터 군집, 자료ex) 배열...프레임워크(Framework) : 표준화된 설계 데이터 군을 다루는데 필요한 클래스를 표준화서 설계 참고)프레임워크 : 개발 방식의 틀을 정해 놓은 것ex) 스프링

람다식(Lamba expression) 1. 람다식이란? 메서드(함수)를 하나의 식으로 표현 함수형 프로그래밍 스타일을 자바에 도입한 것 함수형 인터페이스는 딱 하나의 추상 메서드를 갖는 인터페이스로, 람다식은 이 메서드의 구현체를 제공 1) 함수형 프로그래밍(자바

스트림(Stream) 데이터 출처(배열, 콜렉션...)가 어디든지간에 동일하게 처리하기 위해 등장 예시) ㄴ 배열이든 콜렉션이든 의도했던 기능은 다 똑같지만 형태(메서드, 클래스, 등등)가 다르다 -> 불편쓰 -> 그래서 스트림 등장 ㄴ 스트림객체가 된 이후 처리

JDK 1.0java.util 패키지참고) 자바문서https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Date.html예시1) Date예시2) year, monthmonth : 0~11

입출력(I/O) java.io 패키지 1. 입출력이란? Input/Output 입력 / 출력 컴퓨터 내부 또는 외부와 프로그램간의 데이터를 주고받는 것 2. 스트림(stream) 데이터가 이동하는 통로 입력 통로(입력 스트림) 출력 통로(출력 스트림) 바이트기

프로세스 : 실행 중인 프로그램(program)쓰레드 : 작업 메서드 + 호출 스택 : 작업대작업 메서드 main() -> main 쓰레드 run() -> 사용자 정의 쓰레드 : 실행시에 호출스택이 필요하므로 별도 메서드 start() 실행\-> 호출스택 + run()