논리적으로 한 곳에서만 사용되는 클래스들을 grouping코드 가독성 및 유지보수성 증가Static Nested (4 종류 중 이것만static) - outer 클래스의 맴버변수 선언위치에 선언 - static member변수나 static method처럼 . 찍고 사용 - 메모리 구조 : outer 클래스와 독립적으로 존재 (코드 상으로는 outer 내부에 작성) - Outer(Line), Nested(static Point) 일 때 Line.Point point = new Line.Point(10, 20); // Outer class의 객체만 생성하면 Nested 객체는 생성 없이 바로 사용 가능Instance Inner - outer 클래스의 필드, 메소드와 같은 수준 - 메모리 구조 : outer..
분류 전체보기
class나 interface 내부에 선언해야함enum Colors { RED, YELLOW, BLACK }; // 0, 1, 2 자동 할당. Colors라는 객체 참조 없이도 RED 단독으로 쓸 수는 없다. 단 switch-case문은 예외.사용 : Color c = Colors.RED; // 0 할당
CollectionList : 중복 허용, 추가 순서 유지리스트 내 중복 item 제거하기List items = new ArrayList(); items.add(1); items.add(2); items.add(1); items.add(2); items.add(3); items.add(3); System.out.println(items); // [1, 2, 1, 2, 3, 3] List uniqueItems = new ArrayList(new HashSet(items)); System.out.println(uniqueItems); // [1, 2, 3] 중복되는 요소들을 가질 리스트를 HashSet으로만든뒤에 다시 List로 변환을 하면 중복요소가 사라진 유일한 요소들만 가진 리스트를 만들 수 있다.Ma..
System class package java.lang; public class System { public static PrintStream out; // 모니터 출력(표준) public static InputStream in; // 키보드 입력(표준) public static PrintStream err; // 모니터 출력(에러) ... } 바이트 단위로 파일을 read/write : FileInputStream, FileOutputStream 사용 (1바이트씩 복사)문자 단위로 파일을 read/write : FileReader, FileWriter 사용 (글자 그대로 복사) 예 : test.txt 내용을 test_copy.txt에 복사 String fileName = "test.txt"; Strin..
StringBuffer / StringBuilder - append로 연결하면 객체 하나로 문자열 저장 가능 sb.append("123"); - 문자열 비교 시 반드시 toString()으로 String 변환해야 한다. - sb.insert(3, "R"); - sb.reverse();StringTokenizer StringTokenizer st = new StringTokenizer("a b c"); // 구분자를 지정하지 않으면 공백을 구분자로 사용 StringTokenizer st = new StringTokenizer("a,b,c", ","); // 콤마를 구분자로 사용 while (st.hasMoreTokens()) { String str = st.nextToken(); .... }String s..