분류 전체보기

· 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() 메서드의 성능이 좋습니다. 리스트의 시작 또는 끝에 요소를 추가하거나 삭제할 때는 더욱 빠릅니다. 메모리의 동적 사용: 요소를 추가하거나 삭제할 때마다 새로운 노드를 할당하여 메모리를 유연하게 사용합니다. 단점 요소 삽입 ..
· Algorithms
3-1 // 문자열 my_string이 매개변수로 주어집니다. // my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 제출 답안 public class cote3_1 { public String solution(String my_string) { String answer = ""; for (int i=my_string.length()-1; i>=0; i--) { answer += my_string.charAt(i); } return answer; } } my_string의 문자열을 뒤에서부터 새로 값을 정하기 위해 for문을 사용하여 legth-1(마지막인덱스번호) 부터 1씩 index 0까지 줄여가면서 각 index에 해당하는 my_string의 문자열의..
· Backend/Java
3-1.객체지향 프로그래밍 이해 객체 (Object) 의사나 행위가 미치는 대상 ( 사전적 의미 ) 구체적, 추상적 데이터의 단위 ( 학생, 회원, 생산, 주문, 배송 ) 세상에 존재하는 물체, 식별이 가능한 것 객체는 속성과 행위로 구성되어있다. ex ) 자동차의 속성과 행위를 표현해 보겠습니다. 자동차는 회사, 모델, 색상, 가격, 속도 등의 속성을 가질 수 있습니다. 자동차는 가속, 브레이크, 기어변속, 조명, 경적등의 행위를 가질 수 있습니다. Java 에서는 이러한 속성과 행위를 필드와 메서드로 정의하여 구현할 수 있습니다. 객채 간의 관계 - 사용 관계 : 사람 객체는 자동차 객체를 사용. - 포함 관계 : 타이어 객체, 차문 객체, 핸들 객체는 자동차 객체에 포함 - 상속 관계 : 공장에 자..
문제 설명 풀이 import java.util.*; public class hw2re { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner을 이용하여 System 안에서 입력받음. String saveType = sc.nextLine(); // 저장할 자료구조명을 입력합니다. (List / Set / Map) String title = sc.nextLine(); // 제목 입력 if (Objects.equals(saveType, "List")) { // saveType에 입력된게 "List"와 같으면 ArrayList strList = new ArrayList(); //ArrayList Strin..
chillmyh
'분류 전체보기' 카테고리의 글 목록 (19 Page)