
public : 접근을 제한이 없음protected : 동일한 패키지 내에 존재하거나 파생클래스에서만 접근 가능default : 아무런 접근 제한자를 명시하지 않으면 default 값이 되며, 동일한 패키지 내에서만 접근이 가능private : 자기 자신의 클래스 내에


1byte = 8bit정수 4byte = 32bit정수 32맨 앞자리 1bit이 부호비트, 양수 표현이고 나머지 31bit으로 정수부 표현부호비트가 0이면 양수, 1이면 음수실수 32.0맨 앞자리 1bit이 부호비트, 8bit은 지수, 23bit은 가수 En는 10의

리터럴: 값 혹은 리터럴 값. 리터럴은 변할 수 없는 값 (상수)리터럴의 종류: 정수, 실수, 문자, 문자열, 불리언

https://nan491.tistory.com/entry/Java-%EC%A1%B0%EA%B1%B4%EB%AC%B8%EC%97%90%EC%84%9C-%EC%99%80-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%97%90-%EB%8C%80%ED%9
반복할 횟수가 정해져 있을 때 사용for문은 초기화, 조건식, 반복 후 실행될 명령어 생략 가능반복할 횟수가 정해져 있지 않을 때 사용 int num = 0; while (num < 4) { num++; System.out.println(n

현실세계에 존재하는 모든 것. 속성과 행위를 가짐. 객체를 만들기 위한 틀. 클래스는 참조 자료형, person1은 참조 자료형 변수. 참조자료형 e.g. String, Scanner, Person변수 person1 상자에 Person이 적재된 메모리 주소를 저장. p
클래스 내에 선언된 변수. 2 가지가 있음.인스턴스 변수: 인스턴스 생성 후 접근 가능. 정적 변수: 인스턴스 생성 안해도 접근 가능. 프로그램 시작되면 메모리에 적재됌. 바로 접근 가능.

생성자는 인스턴스 생성시 한번만 호출됨. this는 클래스 자기 자신인 Person을 가리킴. this는 생성자 내부에서만 쓸 수 있는 명령어. this가 없으면 가장 가까운 변수를 찾음.생성자는 여러개 만들 수 있다.제한사항: 같은 자료형의 매개변수로 생성자를 여러개

메소드의 선언과 정의 반환값 없는 메소드도 return 키워드 존재 가능. > 메소드 실행 도중 종료되길 원할 때. 정적 메소드 정적메소드는 인스턴스 변수 쓸 수 없다. (수명주기가 다름) 정적메소드는 정적 변수만 쓸 수 있다.
💡 String이란?Java에서 String은 불변(immutable)한 문자열을 처리하기 위한 클래스입니다. 즉, String 객체가 생성되면 그 값은 변경되지 않습니다. “새로운 객체”로 추가 및 변경이 됩니다.💡 StringBuffer란?Java에서 Strin
자식클래스는 하나의 부모클래스에서만 상속받을 수 있다.부모클래스로부터 상속받을 수 있는 요소는 변수와 메소드다.같은 패키지, 다른 패키지에서 상속 가능같은 패키지안에서만 상속 가능

더 우선시하는 것자식의 메소드를 부모의 메소드보다 더 우선시하는 것private 메소드는 오버라이드가 불가함. 오버라이드는 public, protected, default 메소드만 가능.오버라이드시 더 공개됀 접근제어자로만 가능. 부모변수의 접근은 super

extends ㄴ하나만 상속(확장) 가능생성자를 정의할 수 있음. 변수: 인스턴스 변수 / static 변수를 선언할 수 있음. 추상 메소드도 접근제어자 다양내용의 정의된 메소드 가능. 단독으로 인스턴스 생성할 수 없음. (상속받아야만 사용 가능)추상 메소드에는 abs
모든 객체는 Object를 상속받음. Object fruit = new Fruit("사과"); 그래서 모든 객체는 Object의 메소드를 사용할 수 있음..hashCode(), .toString(), .equals()

Exception 클래스를 직접 상속받음. (RuntimeException 의 하위 클래스가 아닌 Exception 클래스의 하위 클래스)컴파일 시점에 확인된 exception반드시 try - catch 구문 사용해야 컴파일이 됌.IOException: InputStr
하나의 메소드가 호출될 때마다 스택 프레임이 생겨났다 사라졌다 함.메소드 내부에 선언된 로컬 변수는 스택 프레임 단위로 생성/소멸함.메소드의 매개변수도 별도의 메모리 공간을 가진 변수임. Frame data (반환값 저장)

new 키워드로 생성된 인스턴스문자열 상수배열참조형 변수들이 힙에 저장된 참조값을 가리킴.

자바가상머신이 시작시 생성됌자바가상머신이 자바코드를 실행하기 위한 (클래스, 상수, 정적변수...) 중요한 정보들이 저장되어 있음.정적변수가 참조하는 인스턴스나 문자열 상수는 Heap 메모리에 저장.정수, 실수형 리터럴(값)은 method area에서 관리됌.
https://bcp0109.tistory.com/360
enum의 생성자는 private임.상수의 끝맺음에 반드시 세미콜론 써야함.특정한 값의 정의에 맞게 반드시 생성자를 정의해야함.
객체가 생성될 때 반드시 생성자를 실행하고 생성됌.자식 객체가 생성될 때 부모 생성자를 실행 -> 자식 생성자를 실행.내가 태어나기 위해서는 반드시 부모가 먼저 태어나야함. 메모리에 car객체가 올라가고 truck객체가 올라감.
기본 데이터 타입을 객체로 다룰 수 있도록 만들어진 클래스. 기본 데이터 타입을 Wrapper 클래스 객체로 자동 변환.오토박싱:Wrapper.valueOf()오토언박싱: Wrapper.intValue()

https://tecoble.techcourse.co.kr/post/2020-05-18-ArrayList-vs-Arrays.asList/
향상된 for문은 일반 배열 또는 Collection의 타입만 쓸 수 있음.(List, Set)https://backendcode.tistory.com/221https://multifrontgarden.tistory.com/130
https://devlog-wjdrbs96.tistory.com/141

삽입, 삭제: 시간복잡도 O(n)탐색: 시간복잡도 O(1)

배열: arr3 이 40에서 50으로 교체됨.리스트: list(3) = 40 list(4)로 밀려나고 list(3) = 50이 추가됨.





https://developer-talk.tistory.com/782방법 1. ArrayList 초기화ArrayList 선언과 동시에 여러 값을 추가해야 하는 경우 ArrayList 생성자 함수에 Arrays 클래스의 asList() 메서드를 사용합니다.다음
https://kapentaz.github.io/java/Java8-stream-sum-%EA%B5%AC%ED%95%98%EA%B8%B0/#
https://inpa.tistory.com/entry/JAVA8-%E2%98%95-%EB%9E%8C%EB%8B%A4%EC%8B%9D%EC%9D%84-%EB%8D%94-%EC%A7%A7%EA%B2%8C-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%
함수형 인터페이스 란?함수형 인터페이스란 딱 하나의 추상 메소드가 선언된 인터페이스를 말한다. 위의 IAdd 인터페이스 예제 코드가 바로 함수형 인터페이스 이다. 그리고 람다식은 함수형 인터페이스 안에 정의된 하나의 추상 메소드 선언을 짧게 표현한 것이다.생각해보면 람
DTO: . DTO는 로직을 가지지 않는 데이터 객체이고, getter, setter 메소드만 가진 클래스를 의미한다.VO: VO는 Value Object의 약자로, Read-Only 속성을 가진 값 오브젝트이다. 자바에서 단순히 값 타입을 표현하기 위하여 불변 클래스
https://sas-study.tistory.com/266
https://bang2001.tistory.com/12
https://hianna.tistory.com/541
반환타입이 void일 때는 return 생략 가능반환타입이 void 아닐 때는 return 필수return은 i) 끝낸다는 의미 ii) 호출한 곳으로 되돌아간다는 의미 iii) 값을 반환한다는 의미