int instNum; static int classNum; void method() { int localNum; } 클래스 변수 : static int classNum; 클래스 영역의 변수(필드) 인스턴스 변수에 static을 앞에 붙여주면 되며, 모든 인스턴스가 공통된 값을 공유하게 됨. 앞에 public을 붙이면 같은 프로그램 내에서 어디서든 접근할 수 있는 전역 변수가 됨. 인스턴스를 생성하지 않고 클래스이름.클래스변수명 을 통해 접근 가능! static 영역에 저장되며, 프로그램 종료시 까지 소멸되지 않아 모든 객체가 사용 가능하다. 인스턴스 변수 : int instNum; 클래스 영역의 변수(필드) 각각의 인스턴스마다 고유의 값을 가져야 할때는 인스턴스 변수로 선언한다. heap 영역에 저장되..
분류 전체보기
0. Set 중복된 요소를 허용하지 않고, 기본적으로 순서가 없는 배열 (집합의 성격) 1. HashSet : 해시->빠르다! 순서 없음! null값 저장가능! 특징: 해시 테이블을 기반으로 한 Set 구현체입니다. 순서를 보장하지 않고, 중복된 요소를 허용하지 않습니다. null 값을 저장할 수 있습니다. 사용 이유: 빠른 검색 속도를 제공합니다. *해시 기반으로 구현되어 있어서 요소를 빠르게 찾을 수 있습니다. 순서가 중요하지 않은 경우에 사용됩니다. 더보기 * 해시(Hash) 기반? 일관성: 동일한 입력에 대해 항상 동일한 해시 코드를 생성합니다. 고유성: 서로 다른 입력은 가능한 한 서로 다른 해시 코드를 생성합니다. 고속성: 빠르게 해시 값을 계산할 수 있어야 합니다. 해시 기반의 자료구조들(예..
ArrayList LinkedList 장점 빠른 임의 접근: 인덱스를 이용한 원소 접근 및 검색이 빠릅니다. get() 메서드를 사용하여 특정 인덱스의 원소에 빠르게 접근할 수 있습니다. 저장 및 읽기가 빠름: 내부적으로 배열을 사용하기 때문에 요소들을 메모리에 연속적으로 저장합니다. 적은 메모리 사용: 요소들을 저장하는 데에 필요한 추가적인 포인터나 노드를 사용하지 않아 메모리를 적게 사용합니다. 요소 삽입 및 삭제가 빠름: 요소를 삽입하거나 삭제할 때 add() 및 remove() 메서드의 성능이 좋습니다. 리스트의 시작 또는 끝에 요소를 추가하거나 삭제할 때는 더욱 빠릅니다. 메모리의 동적 사용: 요소를 추가하거나 삭제할 때마다 새로운 노드를 할당하여 메모리를 유연하게 사용합니다. 단점 요소 삽입 ..
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의 문자열의..
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..