반응형 Language/Java133 자바 예외처리 종류 및 예제 위 스크린샷의 내용은 int 타입의 배열 i에 1,2,3을 넣은 뒤 파라미터 j를 받아 i 배열의 j번째 값을 호출하는 메소드인데 보면 1,2,3만 넣었으므로 배열의 크기는 3이고 배열의 4번째 값을 호출하려고 하니 예외가 발생하는 것이 보인다 이제 이러한 예외가 발생했을 경우 예외처리 방법은 총 3가지가 있는데 1. try {} catch {} 사용 2. throws 사용 3. throw 사용 차례대로 한번 알아보자 가장 먼저 try {} catch {}를 사용하는 방법인데 예외가 발생할만한 위치를 try {} 로 감싼다 이후 예외가 발생할 경우에는 catch(예외명) {} 에서 처리하게 되는데 내 경우에는 ArrayIndexOutOfBoundsException 만 처리할 생각으로 ArrayIndexO.. 2019. 11. 11. 자바 추상클래스 예제 및 사용이유 정리 자바에서 추상클래스는 작성 시 Modifiers 부분에서 abstract를 체크하거나 작성 후 class 왼쪽에 abstract를 넣어서 만들 수 있다 추상 클래스의 특징은 abstract를 넣어 메소드를 정의만 할 수 있고 동시에 일반 메소드를 정의, 구현을 할 수 있다 인터페이스는 정의만 할 수 있는데 추상 클래스는 정의와 구현도 가능한 것이다 자바 인터페이스 예제 및 사용 이유 정리 자바에서 인터페이스는 Class가 아닌 Interface를 만들어 사용하게 되는데 우클릭 후 New -> Interface를 눌러 만들어주면 된다 위 스크린샷은 interface로 만든 InterExample인데 보면 인터페이스 안에서는 특.. wakestand.tistory.com 다른 특징으로는 추상 클래스는 객체화.. 2019. 10. 30. 자바 인터페이스 예제 및 사용 이유 정리 자바에서 인터페이스는 Class가 아닌 Interface를 만들어 사용하게 되는데 우클릭 후 New -> Interface를 눌러 만들어주면 된다 위 스크린샷은 interface로 만든 InterExample인데 보면 인터페이스 안에서는 특정 메소드를 이름 혹은 이름과 파라미터만 정의하고 안에 내용은 없는것이 보이는데 이는 인터페이스의 특성상 메소드 안의 내용을 구현하지 못해서 그렇다 인터페이스에서는 외형만 만들고 인터페이스를 사용하는 클래스에서 안의 내용을 구현하는 것이다 다음은 인터페이스 InterExample을 사용하는 ImpleInterface 파일인데 implements 인터페이스명을 통해 인터페이스를 사용할 수 있다 보면 인터페이스를 implements 시 인터페이스 안에 정의된 메소드를 구현.. 2019. 10. 29. 자바 extends Thread, implements Runnable 차이 위 아래 순서대로 extends Thread를 통한 스레드 구현과 implements Runnable을 통한 스레드 구현인데 보면 extends Thread를 사용하는 경우에는 Thread를 상속받고 객체화한 뒤에 객체명.start()를 통해 사용하고 implements Runnable을 사용하는 경우에는 Thread 객체 안에 쓰레드를 사용하려는 객체를 넣어줘서 객체화한 뒤 사용한다 보면 extends Thread 쪽이 길이가 더 짧아서 나아보일 수 있는데 extends의 경우에는 하나밖에 상속을 받지 못하는 만큼 클래스명 extends A,B 이렇게 사용을 못한다 반면 implements는 implements a,b 가 가능하기 때문에 뭔가 상속받아야 할 게 있다면 implements Runnable.. 2019. 10. 23. 자바 쓰레드 예제 및 사용 이유 알아보기 java에서 스레드(Thread)란 무엇인가? 스레드를 사용하기 전 기존 자바에서는 car.open(); car.entrance(); 이렇게 코드 두 줄이 있다고 하면 car.open()을 수행한 후에 car.entrance();를 수행하게 된다 즉 위 코드를 수행 완료해야 아래 코드를 수행할 수 있다 스레드를 사용하면 car.open()을 수행하고 car.open()이 끝나지 않았음에도 바로 car.entrance()를 수행하면서 아래 코드를 계속 수행하게 된다 그 말은 위 코드의 수행 완료여부와 상관없이 계속 코드들을 수행한다 이렇게 글로 써 놔도 이해가 잘 안될텐데 아래의 이미지를 보면 이해가 잘 될 것이다 스레드를 쓰기 전의 코드는 왼쪽의 블리츠크랭크와 같은데 상대를 끌어오는 스킬인 Q 스킬이 끝.. 2019. 10. 23. 자바 초기화는 무슨 뜻이고 왜 해야할까? 자바 초기화로 검색을 해 보면 생성자와 묶어서 많이 나오는데 초기화는 생성자(Constructor)에서 변수 값 주는게 초기화인가? 이런 생각이 든다 물론 생성자에서 변수에 값 주는것도 초기화는 맞는데 생성자에서 값 주는것만 초기화가 아니다 간단하게 예제를 통해 알아보면 The local variable a may not have been initialized 에러가 뜨는 것이 보이는데 변수를 초기화(initialized)하지 않아서 에러가 뜨는 것이다 int a = 1; 을 해 주면 초기화가 되고 정상적으로 출력이 되는데 여기서 초기화가 무슨 뜻인지 간단하게 알 수 있다 자바에서 초기화(initialization)란 객체를 선언하고 값을 '최초'로 할당하는 것이다 int a = 10; 이렇게 작성한 것.. 2019. 10. 17. 이전 1 ··· 17 18 19 20 21 22 23 다음 반응형