분류 전체보기351 [java] 예외 처리 오류(Error) 오류엔 두 가지 종류가 존재한다. 1. 컴파일 오류: 코드 작성 중 발생하는 문법적 오류. 요즘은 컴파일러가 잘되어있어서 컴파일 단계에서 모두 잡아준다. 2. 실행 오류: 설계 로직이 잘못되어 생기는 오류. 런타임에러(프로그램 중지)가 있다. 예외처리를 통해 프로그램의 비정상 종료를 막고 로그를 남기는 것을 목표로 한다. 오류와 예외 시스템 오류 가상머신에서 발생. 프로그래머가 처리할 수 없다. 동적 메모리를 다 사용한 경우나 stack over flow 같은 오류가 여기 해당한다. 예외 프로그램에서 제어할 수 있는 오류. 읽어내려는 파일이 없다/소켓 연결 오류 등 예외 클래스 모든 예외 클래스의 최상위 클래스는 Exception클래스이다. 예외 처리 try-catch try { 예외가.. 2021. 4. 5. [백준 20056] 마법사 상어와 파이어볼 조금 예전에 푼 문제긴 한데 헷갈리는 로직이 있어서 정리한다. www.acmicpc.net/problem/20056 20056번: 마법사 상어와 파이어볼 첫째 줄에 N, M, K가 주어진다. 둘째 줄부터 M개의 줄에 파이어볼의 정보가 한 줄에 하나씩 주어진다. 파이어볼의 정보는 다섯 정수 ri, ci, mi, si, di로 이루어져 있다. 서로 다른 두 파이어볼의 위치 www.acmicpc.net 구현 문제이고 규칙은 아래와 같다. 1. 모든 파이어볼이 방향으로 속력만큼 이동(이동중엔 경로가 겹쳐도 상관없다.) 2. 이동이 끝난 뒤 2개 이상의 파이어볼이 있는 칸에 한해서 2-1. 파이어볼이 하나로 합쳐짐 2-2. 다시 4개로 나눠짐 2-3. 4개의 파이어볼은 질량 = 질량 합 /5 -> 질량이 0인 경.. 2021. 3. 31. [java] Class 클래스, 자바 리플렉션 Class 클래스 자바의 모든 클래스와 인터페이스는 컴파일 후 class 파일로 생성된다. class파일에는 멤버 변수, 생성자 등 객체 정보가 포함되어 있다. Class 클래스는 컴파일된 class파일에서 객체 정보를 가져올 수 있다. 현재 사용하는 클래스에 어떤 메서드가 있는지, 생성자가 뭔지 확인가능하다는 말 Class클래스 가져오기 3가지 방법이 존재한다. public static void main(String[] args) { // 1. Class c1 = String.class; // 2. String str = new String(); Class c2 = str.getClass(); // 3. Class c3 = Class.forName("java.lang.String"); } // Stri.. 2021. 3. 18. [java] String, Wrapper 클래스 String 클래스 String 클래스를 선언하는 방법엔 2가지가 있다. 1 String str1 = new String("abc"); //new로 선언 2 String str2 = "abc"; //리터럴 선언 1번 방법은 인스턴스로 생성된 String이고 2번 방법은 상수풀에 있는 문자열을 가리킨다. str1.equals(str2)를 하면 true이지만 str1 == str2를 하면 false가 나온다는 의미이다. 3 String str3 = "abc"; 하지만 str2 == str3는 true이다. str2와 str3는 상수풀에 있는 동일한 문자열을 가리키기 때문이다. public static void main(String[] args) { String s1 = new String("java"); S.. 2021. 3. 18. 이전 1 2 3 4 5 6 7 8 ··· 88 다음