Backend/Java

· Backend/Java
챗gpt 내용. 정리용. java에서 인스턴스란 무엇을 말하는지 ?? Java에서 "인스턴스"란 클래스로부터 생성된 실체화된 객체를 가리키는 용어입니다. 클래스는 객체를 만들기 위한 틀이며, 이 틀을 이용하여 실제 데이터를 가지고 있는 객체를 생성합니다. 이때 생성된 객체를 인스턴스라고 부릅니다. 예를 들어, "사람"이라는 클래스가 있다고 가정해봅시다. 이 클래스에는 사람의 속성(이름, 나이, 성별 등)과 행동(먹다, 걷다 등)을 정의하는 것이 가능합니다. 그러나 이 클래스만으로는 실제로 그 속성과 행동을 가진 사람을 만들 수는 없습니다. 클래스를 이용하여 이름이 'John'이고 나이가 30인 사람을 만든다면, 이것이 클래스를 통해 생성된 실제 사람, 즉 인스턴스입니다. 인스턴스는 클래스로부터 생성되며,..
· Backend/Java
int instNum; static int classNum; void method() { int localNum; } 클래스 변수 : static int classNum; 클래스 영역의 변수(필드) 인스턴스 변수에 static을 앞에 붙여주면 되며, 모든 인스턴스가 공통된 값을 공유하게 됨. 앞에 public을 붙이면 같은 프로그램 내에서 어디서든 접근할 수 있는 전역 변수가 됨. 인스턴스를 생성하지 않고 클래스이름.클래스변수명 을 통해 접근 가능! static 영역에 저장되며, 프로그램 종료시 까지 소멸되지 않아 모든 객체가 사용 가능하다. 인스턴스 변수 : int instNum; 클래스 영역의 변수(필드) 각각의 인스턴스마다 고유의 값을 가져야 할때는 인스턴스 변수로 선언한다. heap 영역에 저장되..
· Backend/Java
0. Set 중복된 요소를 허용하지 않고, 기본적으로 순서가 없는 배열 (집합의 성격) 1. HashSet : 해시->빠르다! 순서 없음! null값 저장가능! 특징: 해시 테이블을 기반으로 한 Set 구현체입니다. 순서를 보장하지 않고, 중복된 요소를 허용하지 않습니다. null 값을 저장할 수 있습니다. 사용 이유: 빠른 검색 속도를 제공합니다. *해시 기반으로 구현되어 있어서 요소를 빠르게 찾을 수 있습니다. 순서가 중요하지 않은 경우에 사용됩니다. 더보기 * 해시(Hash) 기반? 일관성: 동일한 입력에 대해 항상 동일한 해시 코드를 생성합니다. 고유성: 서로 다른 입력은 가능한 한 서로 다른 해시 코드를 생성합니다. 고속성: 빠르게 해시 값을 계산할 수 있어야 합니다. 해시 기반의 자료구조들(예..
· Backend/Java
ArrayList LinkedList 장점 빠른 임의 접근: 인덱스를 이용한 원소 접근 및 검색이 빠릅니다. get() 메서드를 사용하여 특정 인덱스의 원소에 빠르게 접근할 수 있습니다. 저장 및 읽기가 빠름: 내부적으로 배열을 사용하기 때문에 요소들을 메모리에 연속적으로 저장합니다. 적은 메모리 사용: 요소들을 저장하는 데에 필요한 추가적인 포인터나 노드를 사용하지 않아 메모리를 적게 사용합니다. 요소 삽입 및 삭제가 빠름: 요소를 삽입하거나 삭제할 때 add() 및 remove() 메서드의 성능이 좋습니다. 리스트의 시작 또는 끝에 요소를 추가하거나 삭제할 때는 더욱 빠릅니다. 메모리의 동적 사용: 요소를 추가하거나 삭제할 때마다 새로운 노드를 할당하여 메모리를 유연하게 사용합니다. 단점 요소 삽입 ..
· Backend/Java
3-1.객체지향 프로그래밍 이해 객체 (Object) 의사나 행위가 미치는 대상 ( 사전적 의미 ) 구체적, 추상적 데이터의 단위 ( 학생, 회원, 생산, 주문, 배송 ) 세상에 존재하는 물체, 식별이 가능한 것 객체는 속성과 행위로 구성되어있다. ex ) 자동차의 속성과 행위를 표현해 보겠습니다. 자동차는 회사, 모델, 색상, 가격, 속도 등의 속성을 가질 수 있습니다. 자동차는 가속, 브레이크, 기어변속, 조명, 경적등의 행위를 가질 수 있습니다. Java 에서는 이러한 속성과 행위를 필드와 메서드로 정의하여 구현할 수 있습니다. 객채 간의 관계 - 사용 관계 : 사람 객체는 자동차 객체를 사용. - 포함 관계 : 타이어 객체, 차문 객체, 핸들 객체는 자동차 객체에 포함 - 상속 관계 : 공장에 자..
· Backend/Java
2-14 컬렉션 Java 에서 컬렉션 은 배열보다 다수의 참조형 데이터를 더 쉽고 효과적으로 처리할 수 있는 기능을 많이 가지고 있다 컬렉션 기능 : 크기 자동조정/ 추가/ 수정/ 삭제/ 반복/ 순회/ 필터/ 포함확인 등…. 컬렉션 종류 Collection 에는 List, Set , Queue , Map 이 있다. - List : 순서가 있는 데이터의 집합 (데이터 중복 허용) - 배열과 비슷 Queue : 빨대처럼 한쪽에서 데이터를 넣고 반대쪽에서 데이터를 뺄 수 있는 집합 - First In First Out(FIFO) : 먼저들어간 순서대로 값을 조회할 수 있다. Stack은 First in Last Out(FILO) Set : 순서가 없는 데이터의 집합 (데이터 중복 허용 안함) - 순서없고 중복..
chillmyh
'Backend/Java' 카테고리의 글 목록 (2 Page)