[JAVA] 컬렉션 프레임워크
·
Back-End/Java
[작성일: 2023. 02. 07]  컬렉션 프레임워크(Collection Framework)컬렉션(collection)- 여러 객체(데이터)를 모아놓은 것프레임워크(framework)- 표준화, 정형화된 체계적인 프로그래밍 방식- 프로그래밍의 생산성이 올라가고 유지보수가 쉬워짐컬렉션 프레임워크(collection framework)- 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식- 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스 제공- java.util 패키지에 포함- 객체(데이터) 저장, 삭제, 검색, 정렬 등이 편리함.컬렉션 클래스(collection class)- 다수의 데이터를 저장할 수 있는 클래스  (Vector, ArrayList, HashSet)     컬렉션 프레임워크..
[JAVA] 날짜와 시간, 형식화
·
Back-End/Java
[작성일: 2023. 02. 06] 날짜와 시간java.util.Date - 날짜와 시간을 다룰 목적으로 만들어진 클래스- Date의 메서드는 거의 deprecated 되었지만, 여전히 쓰이고 있음.java.util.Calendar- Date 클래스를 개선한 새로운 클래스- 여전히 단점 존재 java.time 패키지- Date와 Calendar의 단점을 개선한 새로운 클래스들 제공// 1. Calendar를 Date로 변환Calendar cal = Calendar.getInstance(); ...Date d = new Date(cal.getTimeInMillis());// 2. Date를 Calendar로 변환Date d = new Date(); ...Calendar cal = Calendar.get..
[JAVA] StringBuffer
·
Back-End/Java
[작성일: 2023. 02. 06] StringBuffer 클래스String처럼 문자열(char [])을 내부적으로 가지고 있음.그러나 String과 달리 내용 변경 가능(mutable)public final StringBuffer implements java.io.Serializable { private char[] value; ...}String Buffer sb = new StringBuffer("abc");sb.append("123"); // sb의 내용 뒤에 "!23"을 추가함.     StringBuffer 생성자배열은 길이 변경 불가. 공간이 부족하면 새로운 배열을 생성해야 함.StringBuffer는 저장할 문자열의 길이를 고려해서 적절한 크기로 생성해야 함.public StringBu..
[JAVA] java.lang패키지의 유용한 클래스
·
Back-End/Java
[작성일: 2023. 02. 05]  String 클래스의 생성자와 메서드메서드 / 설명예제결과String(String s)String s = new String("Heelo");s = "Hello"주어진 문자열(s)을 갖는 String 인스턴스를 생성함.String(char[] value)char[] c = { 'H', 'e', 'l', 'l', 'o' };String s = new String(c);s="Hello"주어진 문자열(value)을 갖는 String 인스턴스를 생성함.String(StringBuffer buf)StringBuffer sb = new StringBuffer("Hello");String s = new String(sb);s = "Hello"StringBuffer 인스턴스가 갖고..
[JAVA] Object 클래스
·
Back-End/Java
[작성일: 2023. 02. 02]  Object 클래스모든 클래스의 최고 조상오직 11개의 메서드만을 가지고 있음.notify(), wati() 등은 스레드와 관련된 메서드.protected는 오버라이딩 해서 public으로 변경해야 사용할 수 있음. object 클래스의 메서드설명protected Object clone()객체 자신의 복사본을 반환public boolean equals(Object obj)객체 자신과 객체 obj가 같은 객체인지 알려줌.(같으면 true)protected void finalize()객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출 됨.이때 수행되어야 하는 코드가 있을 때 오버라이딩 함. (거의 사용x)pulbic Class getClass()객체 자신의 클래스 정..
[JAVA] 내부 클래스
·
Back-End/Java
[작성일: 2023. 02. 01]  내부 클래스(inner class)클래스 안의 클래스내부 클래스에서 외부 클래스의 멤버들을 객체생성 없이 쉽게 접근할 수 있음.코드의 복잡성을 줄일 수 있음.(캡슐화)내부 클래스의 종류와 유효범위(scope)는 변수와 동일함.(iv, cv, lv)class A { // B 클래스의 외부 클래스 int i = 100; B b = new B(); class B { // A 클래스의 내부 클래스 void method() { System.out.println(i); // 객체 생성없이 외부 클래스의 멤버 접근 가능 } }}// class C {// B b = new B(); // 사용 불가// }public class InnerTest {..