반응형 분류 전체보기387 Collection(List) - 순서가 있는 데이터의 집합 - 데이터의 중복을 허용 1. ArrayList : 배열을 이용하여 만든 리스트. 각 데이터에 대한 인덱스를 가지고 있어 조회 기능에 유용 2. Vactor : ArrayList와 동일하게 배열로 만들어진 리스트. 동기화 처리로 인하여 무거워서 잘 쓰이지 않음 3. LinkedList :데이터의 삽입, 삭제가 빈번할 경우 유용 4. Stack : LIFO(Last-In-First-Out) 특성을 가지는 자료구조 - Collection 프레임워크의 일부로 List 인터페이스에서 상속받아 사용된다 - java.util 패키지에 포함되어 제공 - 기본 크기는 10이지만 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어난다 - 기본 Object형.. 2022. 10. 11. 래퍼 클래스(Wrapper class) - 기본타입의 데이터를 객체로 취급해야 하는 경우 8개의 기본타입에 해당하는 데이터를 객체로 포장해주는 클래스 - java.lang 패키지에 포함되어 제공 기본 타입 래퍼 클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean - Integer 클래스와 Character 클래스만 기본타입과 이름이 다름 - 기본 타입의 데이터를 래퍼 클래스의 인스턴스로 변환 int i = 10; Integer intg = (Integer)i; Integer intg = new Integer(i); - 오토박싱(AutoBoxing) : 박싱이 필요한 상황에서 자바 컴파일러가 자동으로 처리 in.. 2022. 10. 11. Calendar 클래스 - 자바에서 날짜, 시간 데이터를 쉽게 처리하도록 제공하는 추상 클래스로 다양한 필드와 메소드가 포함 되어있다. - java.util.Calendar 를 import 하여 사용 - getInstance() 로 객체 생성(추상클래스 이므로 new로 인스턴스를 생성할 수 없다) import java.util.Calendar; public class CalendarTest { public static void main(String[] args) { Calendar c = Calendar.getInstance(); } } - 주요 필드 1. YEAR : 년도 2. MONTH : 월 (1월을 상수 0으로 대응, 실제 월을 구할 땐 +1) 3. DATE, DAY_O.. 2022. 10. 11. String class 1. String - 문자열을 다루는 String 클래스는 데이터가 변하면 기존의 객체를 버리고 새로운 객체를 메모리에 생성한다. => 기존 객체는 GC에 의해 메모리 회수가 되지만 회수 전까지는 메모리를 차지하고 있어 효율이 좋지 않음 2. StringBuffer / StringBuilder - String 클래스의 단점을 보완한 클래스로 데이터가 변경되면 기존 객체를 재활용 한다. => 기존 객체의 메모리를 그대로 사용 package stringProject; //1007 string class 차이 public class StringTest { public static void main(String[] args) { //charAt() //subString() /.. 2022. 10. 7. UML(Unified Modeling Language) https://doctorson0309.tistory.com/819 이클립스에 클래스 다이어그램 설치하기 (Amateras UML) mac Eclipse: [help] > [install software] > work with: http://takezoe.github.io/amateras-update-site Amateras Eclipse Plug-ins Amateras Eclipse Plug-ins This is the update site of Amateras Eclipse plug-ins includes: Amateras HTML Editor Lightweight editors and some tools for HTML, XML, JSP, JavaScript, CSS and DTD Amateras .. 2022. 10. 6. 다형성(인터페이스) 1. 생성이 불가 2. 클래스처럼 멤버를 정의할 수 없다. 3. 두가지 형식의 멤버만 정의 할 수 있다. (추상메소드, final 상수) -- 멤버의 제한자는 생략 가능 4. 반드시 클래스에 상속해야 한다. 5. 자식클래스는 추상메소드를 오버라이딩 해아한다.(필수) 6. 인터페이스간 상속도 가능하다. 7. 다중 상속이 가능하다. 8. 클래스와 동일하게 다형성을 적용할 수 있다 .(제일핵심) - 인터페이스 구현 가능 형태 1. final 상수 : public static final int MAX = 100; 2. 추상 메소드 : public abstract void method(); - 제한자 생략 가능 형태 1. 제한자 public static final - int MAX = 100; 2. 제한자 pub.. 2022. 10. 6. 이전 1 ··· 56 57 58 59 60 61 62 ··· 65 다음 반응형