[JAVA] 지네릭스
·
Back-End/Java
[작성일: 2023. 02. 08]  지네릭스(Generics)컴파일 시 타입을 체크해 주는 기능(compile-time type check) - JDK 1.5 도입객체의 타입 안정성을 높이고, 형변환의 번거로움을 줄여줌.타입체크와 형변환을 생략할 수 있어 코드가 간결해짐.import java.util.ArrayList;public class GenericTest { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(10); list.add(20); list.add("30"); // String을 추가 Integer i = (Integer..
[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()객체 자신의 클래스 정..