반응형 전체 글87 List 컬렉션, ArrayList ArrayList ArrayList는 컬렉션 클래스 중 가장 널리 사용되는 자료 구조 중 하나이다. ArrayList는 Collection 인터페이스의 하위 클래스인 List 인터페이스를 구현한 클래스로, 데이터의 저장 순서를 유지하고 중복을 허용하는 특징을 가지며, 이는 List 인터페이스의 설계 원칙을 따른 것이다. ArrayList는 내부적으로 데이터를 순차적으로 저장하기 위해서 Object 배열을 사용하며, 동적 크기 배열을 구현한 클래스이다. 이 동적 크기 조절 기능은 데이터 추가 및 제거를 훨씬 간단하게 만들어준다. ArrayList의 활용과 제공 메서드 ArrayList list = new ArrayList(); // ArrayList 선언 list.add("첫 번째 요소");// Array.. 2023. 9. 2. 추상 클래스(abstract class) 추상 클래스란?(abstract class) 추상 클래스란? 미완성 설계도 또는 미완성 메서드를 갖고 있는 클래스라고 표현할 수 있다. 추상 클래스는 클래스 선언부에 abstract 키워드를 선언하며, 추상 메서드를 하나라도 포함하고 있으면 추상 클래스이다. (단, 추상 메서드를 포함하지 않아도 abstract 키워드가 선언되어 있으면 추상 클래스가 될 수 있다.) 추상 클래스는 인스턴스 생성이 불가하며, 상속을 통해 하위 클래스에서 상위 클래스의 "모든 추상 메서드"를 완성해야만 인스턴스를 생성할 수 있다. 즉 인스턴스는 클래스라는 설계도 기반으로 '실체화된 존재'와 같은 개념이므로, 미완성 설계도인 추상 클래스로는 어떠한 존재를 실체화 할 수 없는 것이라고 생각하면 이해가 쉬울 것이다. 정리하자면, .. 2023. 8. 30. 클래스와 객체, 변수 Java 기초 개념에 대한 이해 객체지향 프로그래밍(Object-Oriented Programmin, OOP) - 현실 세계를 모델링하는 듯한 방식으로 소프트웨어를 설계 하는 개발 패러다임 - 객체지향 프로그래밍은 코드의 재사용성, 유지보수성, 모듈화 등의 장점으로 개발을 보다 효율적으로 도움. 자바 프로그래밍의 기초 용어 1. 클래스(Class) -클래스는 객체를 생성하기 위한 설계도라고 표현할 수 있음 -클래스는 데이터(속성, 필드(즉, 클래스 안에 있는 변수)와 메서드를 정의하는 구조체 -클래스는 주로 객체를 생성하는데 사용되며, 객체들 간에 '공통된 특징'을 나타나는데 활용됨. (객체 지향 프로그래밍의 목적) 2. 객체(Object) - 클래스가 설계도라면 객체는 클래스라는 설계도 기반으로 실제로.. 2023. 8. 28. List, Set, Map 인터페이스 Collection 인터페이스 (List, Set의 조상) Collection 인터페이스의 메서드 Collectrion 인터페이스는 컬렉션 클래스(List, Set으로 구현한 클랙스)에 저장된 데이터를 읽고, 추가하고, 삭제하는 등 컬렉션을 다루는데 가장 기본적인 메서드들을 정의하고 있다. List 인터페이스 (Collection 인터페이스의 자손) List 인터페이스는 데이터 값에 대한 "중복을 허용"하고 "저장순서가 유지"되는 컬렉션을 구현하는데 사용된다. List 인터페이스를 구현한 클래스로는 ArrayList, LinkedList가 있다. 순서 O, 중복O *참고* 위 List 인터페이스 특징에 대해 서술한 "컬렉션을 구현하는데 사용된다". 이 말에 혼동이 올 수 있다. 컬렉션은 일반적으로 컬렉션.. 2023. 8. 27. 컬렉션 프레임워크 컬렉션 프레임워크에 대한 이해 프레임워크란? 프로그램 설계 구조와 규칙을 제공하는 일종의 체계를 의미 즉, 개발자들에게 어떻게 코드를 구조화하고, 어떤 규칙을 따라야 하는지에 대한 지침을 제공하는 것. 프레임워크는 일반적인 문제를 해결하기 위한 코드나 구조를 제공하여, 개발자는 이미 만들어진 기능을 재사용 할 수 있다. 일반적으로 프레임워크는 확장 가능한 구조로 설계되어 있어, 필요에 따라 기능을 추가하거나 변경이 가능함. 컬렉션 프레임워크란? 데이터를 저장, 관리 및 처리하기 위한 다양한 "자료 구조"와 "메서드"를 제공하는 라이브러리의 집합. 즉, 자료 구조와 메서드를 제공함으로써 데이터를 보다 효율적으로 다루고 처리하는 데 도움을 주는 도구. 데이터를 다루는 데 필요한 여러 인터페이스와 그 인터페이.. 2023. 8. 27. Java 프로그래밍을 위한 JDK Java 프로그래밍을 위한 JDK JDK JDK(java development kit)에는 JVM(자바 가상머신)과 자바클래스 라이브러리(Java API)외 자바 개발을 위한 프로그램이 설치됨. PATH JDK 설치가 완료되면 설치된 디렉토리의 bin디렉토리를 path에 추가해줘야함. 이 디렉토리에는 자바프로그램 개발을 위한 실행파일이 포함되어 있음. path는 OS(운영체제)가 파일 위치를 파악하는데 사용하는 경로 path에 디렉토리를 등록하면, 해당 디렉토리에 포함된 파일을 파일 경로없이 파일이름만으로도 사용 가능케한다. JDK의 bin디렉 주요 실행파일 Javac.exe - 자바 컴파일러, 자바소스코드를 바이트코드로 컴파일함. Java.exe - 자바 인터프리터, 컴파일러가 생성한 바이트코드를 해석.. 2023. 8. 10. 이전 1 ··· 11 12 13 14 15 다음 반응형