분류 전체보기 889

JAVA 자바 예외처리 : 다중 catch 와 catch 순서 그리고 멀티 catch

안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 다중 catch public class CatchByExceptionKindExample { public static void main(String[] args) { try { String data1 = args[0]; String data2 = args[1]; int value1 = Integer.parseInt(data1); int value2 = Integer.parseInt(data2); int result = value1 + value2; System.out.println(data1 + "+" + data2 + "..

자바 2017.03.13

JAVA 자바 예외처리: 예외 처리 코드

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 예외 처리 코드 예외 처리 코드는 try - catch - finally 블록을 이용합니다. try - catch - finally 블록은 생성자 내부에서 작성되어 일반 예외와 실행 예외가 발생할 경우 예외 처리를 할 수 있도록 해줍니다. 이클립스는 일반 예외가 발생할 가능성이 있는 코드를 작성하면 빨간 밑줄을 그어 예외 처리 코드의 필요성을 알려준다.예제)public class TryCatchFinallyExample { public static void main(String[] args) { Class clazz = Clas..

자바 2017.03.13

JAVA 자바 예외처리 : 실행 예외 - ClassCastException

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ ClassCastException억지로 타입 변환을 시도할 경우 ClassCastException가 발생합니다. 예제)public class ClassCastExceptionExample { public static void main(String[] args) { Dog dog = new Dog(); changeDog(dog); Cat cat = new Cat(); changeDog(cat); } public static void changeDog(Animal animal) { //if(animal instanceof Dog) ..

자바 2017.03.13

JAVA 자바 예외처리 : 실행 예외 - NumberFormatException

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ NumberFormatException문자열로 되어 있는 데이터를 숫자로 변경하는 경우가 많이 발생합니다. 문자열을 숫자로 변환하는 가장 많이 사용되는 방법=>변환타입 메서드명 설명int Integer.parseInt(String s) 주어진 문자열을 정수로 변환해서 리턴double Double.parseDouble(String s) 주어진 문자열을 실수로 변환해서 리턴 Integer와 Double은 매개값인 문자열이 숫자로 변환될 수 있다면 리턴하고, 숫자로 변환될 수 없는 문자가 포함되어 있다면 NumberFormatExce..

자바 2017.03.13

JAVA 자바 예외처리: 실행 예외 - ArrayIndexOutOfBoundsException

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ ArrayIndexOutOfBoundsException 길이가 3인 배열에서 3번을 사용하는 것처럼 배열에서 인덱스 범위를 초과해 사용할 경우에ArrayIndexOutOfBoundsException이 발생합니다.예제)public class ArrayIndexOutOfBoundsExceptionExample { public static void main(String[] args) { String data1 = args[0]; String data2 = args[1]; System.out.println("args[0]: " + da..

자바 2017.03.13

JAVA 자바 예외처리: 실행 예외(1) - NullPointerException

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 실행 예외 실행 예외 오로지 개발자의 경험에 의해서 예외처리 코드를 삽입해야 합니다.실행 예외에 대한 예외 처리 코드를 넣지 않았을 경우 예외가 발생하면 프로그램은 곧바로 종료됩니다. NullPointerException 자바 프로그램에서 가장 빈번하게 발생하는 실행 예외는 java.lang.NullPointerException 일 것입니다. 객체 참조가 없는 상태 => Null 값을 갖는 참조 변수로 객체 접근 연산자인 도트(.)를 사용했을 때 발생하는 것입니다. 객체가 없는데 사용하려고 하니 => 예외 발생 예제)public..

자바 2017.03.13

JAVA 자바 예외처리 예외와 예외 클래스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 예외와 예외 클래스 예외 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서 에러와 동일예외처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있습니다. 예외에는 두 가지 종류가 있습니다. 하나는 일반 예외(Exception)이고 다른 하나는 실행 예외(Runtime Exception)입니다. 일반 예외는 자바 소스를 컴파일하는 과정에서 예외 처리 코드가 필요한지 검사합니다. 예외 처리 코드가 없다면 컴파일 오류가 발생합니다...

자바 2017.03.13

JAVA 자바 익명 객체의 로컬 변수 사용

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 익명 객체의 로컬 변수 사용 익명 객체 내부에서는 바깥 클래스의 필드나 메서드는 제한 없이 사용가능합니다. 문제는 메서드의 매개 변수나 로컬 변수를 익명 객체에서 사용할 때입니다. 메서드 내에서 생성된 익명 객체는 메서드 실행이 끝나도 힙 메모리 영역에 존재해서 계속 사용할 수 있습니다.매개 변수나 로컬 변수는 메서드 실행이 끝나면 스택 메모리 영역에서 사라지기 때문에 익명 객체에서는 사옹할 수 없게 되서 문제가 발생합니다. 이 문제에 대한 해결 방법은 이전에 로컬 클래스에서 사용 제한 포스팅에서 공부했었습니다. 로컬 클래스와 ..

자바 2017.03.13

JAVA 자바 익명 구현 객체 생성

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 익명 구현 객체 생성구현 클래스가 재사용되지 않고, 오로지 해당 필드와 변수의 초기값으로만 사용하는 경우라면 익명 구현 객체를 초기값으로 대입하는 것이 좋습니다. 인터페이스 [필드|변수] = new 인터페이스() { //인터페이스에 선언된 추상 메서드의 실체 메서드 선언 //필드 //메서드 //필드와 메서드는 실체 메서드에서만 사용이 가능하고 외부에서는 사용하지 못합니다.}; 필드를 선언할 때 초기값으로 익명 구현 객체를 생성해서 대입하는 코드.class A{ AAA aaa = new AAA() { // 클래스 A 의 필드 선언..

자바 2017.03.13

JAVA 자바 : 익명 자식 객체 생성

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 익명 객체 이름이 없는 객체. 클래스를 상속하거나 인터페이스를 구현해야지만 생성할 수 있습니다.익명 객체는 필드의 초기값이나 로컬 변수의 초기값, 매개 변수의 매개값으로 주로 대입됩니다. UI 이벤트 처리 객체나 스레드 객체를 간편하게 생성할 목적으로 많이 활용. 익명 자식 객체 생성 부모 타입으로 필드나 변수를 선언하고 자식 객체를 초기값으로 대입하는 경우.부모 클래스를 상속해서 자식 클래스를 선언하고, new 연산자를 이영해서 자식 객체를 생성한 후 , 필드나 로컬 변수에 대입하는 것이 일반적임.class Child exte..

자바 2017.03.13