본문 바로가기

🌳348

[Java] 지네릭스, 열거형, 애너테이션 이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다.  지네릭스 타입을 구체적으로 지정하는 것이 아니라, 추후에 지정할 수 있도록 일반화 해 둔다컴파일 시 타입 체크타입의 안정성을 제공하고, 형변환을 생략할 수 있으므로(무조건 명시한 타입일 테니까) 코드가 간결해짐클래스 변수(static)에는 타입 매개변수 사용 불가 : 공간을 공유하는 특성에 모순이 된다ArrayList foodList = new ArrayList();foodList.add(new Food());// foodList.add(new Animal()); // ErrorArraylist list = new Arraylist();list.add(10); // Integerlist.add("20"); // StringIntege.. 2022. 2. 21.
[JAVA] 백준 4673번: 셀프 넘버 💡 구현 방식: 1부터 10000까지 검사한 뒤, 해당 수를 생성자로 하는 수가 있으면 그 수를 거른다. public class Main { public static void main(String[] args) { boolean[] check = new boolean[10001]; for(int i=1; i 2022. 2. 3.
[JAVA] 백준 8958번: OX퀴즈 / length와 length(), size()의 차이 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] question = new String[sc.nextInt()]; for(int i=0; i 2022. 1. 27.
컬렉션 프레임웍 이 글은 남궁성 님의 Java의 정석 책을 바탕으로 정리한 글입니다. 인터페이스 인터페이스 특징 Collection List 순서 유지 O, 중복 O 구현 클래스: ArrayList, LinkedList, Stack, Vector Set 순서 유지 X, 중복 X HashSet, TreeSet Map 키와 값의 쌍으로 이루어진 데이터 집합 순서 유지 X, 키: 중복 X, 값: 중복 O HashMap, TreeMap, Hagtabel, Poperties ※ Collection: 인터페이스, Collections: 클래스 ArrayList Object 배열을 이용해서 데이터를 순차적 저장 공간이 없으면 새로운 배열을 생성해서 복사한 후 저장 객체를 인덱스로 관리 반복문을 통해 요소 삭제 시, 빈 공간을 채우기.. 2021. 12. 30.
예외 처리(exception handling) Exception클래스: 최고 조상 Exception클래스들: 사용자의 실수와 같은 외적인 요인에 의해 발생 - 컴파일러가 예외 처리 확인 'checked예외' RuntimeException클래스들: 프로그래머의 실수 - 컴파일러가 예외 처리 확인하지 않는 'unchecked예외' 1. 예외 처리하기 - try-catch문 try { // 예외 발생 가능성 있는 문장 // 예외 발생 위치 이후에 있는 try블럭의 문장은 수행되지 않는다 } catch (Exception e) { // Exception 발생할 경우, 이를 처리하기 위한 문장 } ArithmeticException: 산술연산과정에서 오류가 있을 경우 발생 - 정수는 0으로 나누는 것 금지, 실수는 허용 1.1 발생 원인 찾기 printSta.. 2021. 12. 26.
[JAVA] 백준 3052번: 나머지 / BufferedReader, HashSet 1. Scanner 이용 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[10]; boolean bl; int cnt = 0; for(int i=0; i 2021. 12. 18.